
.ntech-review-reset, .nr-reviews { box-sizing: border-box; }
.nr-reviews, .nr-reviews * { box-sizing: border-box; }
.nr-reviews {
  --nr-primary: var(--ntech-suite-primary, #3b82f6);
  --nr-secondary: var(--ntech-suite-secondary, #f59e0b);
  --nr-bg: #ffffff;
  --nr-surface: #ffffff;
  --nr-border: rgba(15, 23, 42, 0.08);
  --nr-text: #0f172a;
  --nr-muted: #64748b;
  --nr-soft: #f8fafc;
  color: var(--nr-text);
  font-size: 14px;
  line-height: 1.6;
}
.nr-reviews.nr-theme-dark {
  --nr-bg: #071224;
  --nr-surface: #081630;
  --nr-border: #22324d;
  --nr-text: #f8fafc;
  --nr-muted: #94a3b8;
  --nr-soft: #0c1b35;
}
html.dark .nr-reviews.nr-theme-auto,
body.dark .nr-reviews.nr-theme-auto,
.dark .nr-reviews.nr-theme-auto {
  --nr-bg: #071224;
  --nr-surface: #081630;
  --nr-border: #22324d;
  --nr-text: #f8fafc;
  --nr-muted: #94a3b8;
  --nr-soft: #0c1b35;
}
.nr-card {
  background: var(--nr-surface);
  color: var(--nr-text);
  padding: 28px;
  margin: 0 0 24px;
}
.nr-summary-head,.nr-list-head,.nr-review-top,.nr-review-author-row,.nr-grid { display:flex; gap:16px; }
.nr-summary-head,.nr-list-head,.nr-review-top { align-items:flex-start; justify-content:space-between; }
.nr-grid { flex-wrap:wrap; }
.nr-grid-2 > .nr-field { flex: 1 1 280px; }
.nr-eyebrow { text-transform:uppercase; letter-spacing:.08em; font-size:12px; color:var(--nr-muted); font-weight:700; margin-bottom:10px; }
.nr-summary-rating-row { display:flex; align-items:baseline; gap:8px; margin-bottom:6px; }
.nr-summary-rating { font-size:52px; line-height:1; font-weight:800; color:var(--nr-text); }
.nr-summary-outof,.nr-summary-meta,.nr-section-desc,.nr-review-submeta { color:var(--nr-muted); }
.nr-button { appearance:none; border:1px solid var(--nr-primary); display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 16px; border-radius:14px; text-decoration:none; font-weight:700; cursor:pointer; transition:transform .15s ease, opacity .15s ease; font-size:14px; }
.nr-button:hover { opacity:.95; transform:translateY(-1px); }
.nr-button-secondary { background:transparent; color:var(--nr-text); border:1px solid var(--nr-border); }
.nr-breakdown { margin-top:22px; display:grid; gap:12px; }
.nr-breakdown-row { display:grid; grid-template-columns:48px 1fr 32px; gap:12px; align-items:center; }
.nr-breakdown-bar { height:10px; border-radius:999px; background:var(--nr-soft); overflow:hidden; }
.nr-breakdown-bar > span { display:block; height:100%; background:var(--nr-primary); border-radius:inherit; }
.nr-section-title { margin:0 0 8px; font-size:28px; line-height:1.25; color:var(--nr-text); }
.nr-section-desc { margin:0 0 16px; font-size:14px; }
.nr-stars { display:inline-flex; gap:4px; margin-bottom:18px; }
.nr-star { background:transparent; border:0; padding:0; font-size:34px; line-height:1; color:var(--nr-secondary); opacity:.35; cursor:pointer; }
.nr-star.is-active { opacity:1; }
.nr-field { margin-bottom:16px; }
.nr-field label { display:block; margin-bottom:8px; font-weight:700; color:var(--nr-text); font-size:13px; }
.nr-field input,.nr-field textarea,.nr-sort-select {
  width:100%; max-width:100%; border:1px solid var(--nr-border); border-radius:16px; background:var(--nr-bg); color:var(--nr-text); padding:12px 14px; font-size:14px; line-height:1.4;
}
.nr-field textarea { min-height:140px; resize:vertical; }
.nr-form-message { margin-top:12px; color:var(--nr-muted); }
.nr-list-head { margin-bottom:18px; align-items:center; }
.nr-sort-select { width:auto; min-width:164px; appearance:auto; padding-right:40px; white-space:nowrap; font-size:13px; }
.nr-review-items { display:grid; gap:16px; }
.nr-review-item { padding:16px 18px; background:var(--nr-bg); }
.nr-review-stars { font-weight:700; white-space:nowrap; font-size:16px; }
.nr-review-title { margin:10px 0 6px; color:var(--nr-text); font-size:16px; line-height:1.35; }
.nr-review-content { color:var(--nr-text); font-size:14px; line-height:1.65; }
.nr-chip { display:inline-flex; align-items:center; border-radius:999px; padding:4px 10px; font-size:12px; font-weight:700; }
.nr-empty { color:var(--nr-muted); padding:12px 0; }
.nr-load-more-wrap { margin-top:18px; text-align:center; }
.nr-review-author-row{flex-wrap:wrap;align-items:center;font-size:13px}
@media (max-width:767px) {
  .nr-card { padding:20px; }
  .nr-summary-head,.nr-list-head,.nr-review-top { flex-direction:column; }
  .nr-summary-rating { font-size:42px; }
  .nr-breakdown-row { grid-template-columns:40px 1fr 26px; }
  .nr-button { width:100%; }
  .nr-sort-select { width:100%; }
  .nr-section-title { font-size:24px; }
  .nr-review-title { font-size:20px; }
}

.nr-summary-meta,.nr-review-submeta{font-size:12px;}
.nr-list-head .nr-section-title{font-size:24px;}

.nr-review-strip__head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.nr-review-strip__rating {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: right;
}

.nr-review-strip__rating strong {
  font-size: 28px;
  line-height: 1;
}

.nr-review-strip__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.nr-review-strip__item {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.82);
}

.nr-review-strip__meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 8px;
  font-size: 13px;
}

.nr-review-strip__item h4 {
  margin: 0 0 8px;
  font-size: 15px;
}

.nr-review-strip__item p {
  margin: 0;
}
