/* ==========================================================
   REVIEWS PAGE — templates/page-reviews.html (/reviews). Ported from
   shape-reviews.html, scoped under .reviews-page; tokens aliased to
   theme.json presets. Static page (no JS).
   ========================================================== */
.reviews-page{
  --acc:var(--wp--preset--color--primary);--acc-dk:var(--wp--preset--color--primary-dark);
  --acc-tint:var(--wp--preset--color--primary-tint);--ink:var(--wp--preset--color--ink);
  --ink-2:var(--wp--preset--color--ink-soft);--paper:var(--wp--preset--color--white);
  --off:var(--wp--preset--color--surface);--line:var(--wp--preset--color--border);
  --line-d:var(--wp--preset--color--border-inverse);--tx:var(--wp--preset--color--ink);
  --mu:var(--wp--preset--color--text-muted);--mu2:var(--wp--preset--color--text-subtle);
  --tx-inv:var(--wp--preset--color--text-inverse);--mu-inv:var(--wp--preset--color--text-inverse-muted);
  --mono:var(--wp--preset--font-family--mono);--sh:0 30px 80px -34px rgba(10,10,10,.3);
  --sh-sm:0 12px 36px -18px rgba(10,10,10,.14);
}
.reviews-page section{padding:64px 0}
.reviews-page .wrap{max-width:1160px;margin:0 auto;padding:0 32px}

.reviews-page .wrap{max-width:1160px;margin:0 auto;padding:0 32px}
.reviews-page .sub{font-size:19px;max-width:600px;color:var(--mu)}
.reviews-page .mono{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}
.reviews-page .eyebrow{color:var(--mu2);margin-bottom:24px;display:block}
.reviews-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15.5px;border-radius:10px;padding:16px 32px;text-decoration:none;transition:.16s;cursor:pointer;border:0;font-family:inherit;letter-spacing:-.01em}
.reviews-page .btn-acc{background:var(--acc);color:#fff}
.reviews-page .btn-acc:hover{background:var(--acc-dk);transform:translateY(-1px);box-shadow:var(--sh-sm)}
.reviews-page .btn-line{color:var(--tx);box-shadow:inset 0 0 0 1.5px var(--line);background:transparent}
.reviews-page .btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.reviews-page .center .sub{margin-left:auto;margin-right:auto}
.reviews-page .dark{background:var(--ink);color:var(--tx-inv);position:relative;overflow:hidden}
.reviews-page .dark::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.085) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(920px 560px at 50% 20%,#000 25%,transparent 78%);pointer-events:none}
.reviews-page .dark>*{position:relative}
.reviews-page .dark h2{color:var(--tx-inv)}
.reviews-page .dark p{color:var(--mu-inv)}
.reviews-page .dark .eyebrow{color:var(--mu-inv)}
.reviews-page .nav-r .btn{padding:10px 22px;font-size:14px}
.reviews-page .hero{padding:48px 0 0;position:relative}
.reviews-page .hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(10,10,10,.07) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(1100px 620px at 62% -6%,#000 15%,transparent 72%);pointer-events:none}
.reviews-page .hero .wrap{position:relative;max-width:1160px}
.reviews-page .hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center;padding-bottom:52px}
.reviews-page .hero-grid>*{min-width:0}
.reviews-page .hero h1{max-width:600px;font-size:clamp(38px,4.1vw,56px)}
.reviews-page .hero .sub{margin:20px 0 30px;font-size:18px;max-width:470px}
.reviews-page .hero-cta{display:flex;gap:14px;margin-bottom:24px;flex-wrap:wrap}
.reviews-page .hero-stage{position:relative}
.reviews-page .hero-stage .mock{border-radius:16px;border-bottom:1px solid var(--line)}
.reviews-page .hero-stage .app{grid-template-columns:176px 1fr;min-height:368px}
.reviews-page .hero-stage .float{right:-18px;bottom:44px}
.reviews-page .hero-stage .board{grid-template-columns:1fr 1fr}
.reviews-page .hero-stage .colC{display:none}
.reviews-page .hero-stage .m-search{width:150px}
.reviews-page .s-item.on{background:rgba(255,255,255,.08);color:#fff}
.reviews-page .s-item.on i{opacity:.9;background:var(--acc)}
.reviews-page .f-foot .ok{color:var(--acc)}
.reviews-page .medal-logo{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0}
.reviews-page .medal-logo svg{width:100%;height:100%;display:block}
.reviews-page .medal{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px 13px;box-shadow:var(--sh-sm);transition:.15s}
.reviews-page .medal .laurel{width:24px;height:28px;color:var(--acc-dk);flex-shrink:0}
.reviews-page .medal .mt{text-align:left}
.reviews-page .medal .mt b{display:block;font-size:12px;font-weight:800;letter-spacing:-.01em;color:var(--tx);line-height:1.05;margin-bottom:1px}
.reviews-page .medal .mt small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu2);line-height:1}
.reviews-page .tabs-head .sub{margin:16px auto 0;max-width:720px;text-wrap:pretty}
.reviews-page .tabbtn.on{background:var(--ink);color:#fff}
.reviews-page .tabpanel.prod.on{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;animation:cmpUp .4s ease both}
.reviews-page .tour-gray .tabpanel.prod.on{gap:56px;background:#FAFAF9;border:1px solid var(--line);border-radius:24px;padding:44px 52px}
.reviews-page .tour-gray .tabpanel.prod.on{align-items:start}
.reviews-page .acc-col .eyebrow{display:block;margin-bottom:14px}
.reviews-page .fc-dots-nav b.on{background:var(--acc);width:20px;border-radius:4px}
.reviews-page .tour-copy .sub{margin-top:16px}
.reviews-page .rec-row .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu2)}
.reviews-page .ai-head .sub{margin:22px 0 0;max-width:none;font-size:17px;line-height:1.6;text-wrap:balance}
.reviews-page .ai-head .btn{flex-shrink:0}
.reviews-page .ai-grid .sub{margin:24px 0 38px;max-width:440px}
.reviews-page .ai-feat.on{opacity:1;background:rgba(255,255,255,.05);border-left-color:var(--acc)}
.reviews-page .ai-feat:not(.on):hover{opacity:.82}
.reviews-page .ai-feat.on .n{color:var(--acc)}
.reviews-page .ai-screen.on{display:block;animation:scrIn .5s cubic-bezier(.22,1,.36,1)}
.reviews-page .ai-screen.on .meter i{width:var(--w)}
.reviews-page .ai-screen.on .bar i{width:var(--w)}
.reviews-page .ai-screen.on .lsc-bar i{width:var(--w)}
.reviews-page .prod .btn{margin-top:32px}
.reviews-page .mm-head .mono{color:var(--mu2);font-size:9.5px}
.reviews-page .flow-strip .fs-step.on{color:var(--tx);font-weight:700}
.reviews-page .flow-strip .fs-step.on i{background:var(--acc)}
.reviews-page .intg-head h2, .reviews-page .intg-head .sub{text-wrap:balance}
.reviews-page .switch>.wrap{position:relative;z-index:1}
.reviews-page .switch .eyebrow{color:var(--mu-inv);margin-bottom:18px}
.reviews-page .sw-pitch .sub{margin-top:14px;color:var(--mu-inv);max-width:none;font-size:17px;line-height:1.6}
.reviews-page .switch .btn-line{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);background:transparent}
.reviews-page .switch .btn-line:hover{box-shadow:inset 0 0 0 1.5px #fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}
.reviews-page .sw-pitch .hero-cta{margin-bottom:20px}
.reviews-page .sw-pitch .meta{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu-inv)}
.reviews-page .sw-pitch .meta i{color:var(--acc);font-style:normal;margin:0 10px}
.reviews-page .res-head2 .sub{margin:14px auto 0;max-width:560px}
.reviews-page .rtab.on{color:var(--acc-dk);border-color:var(--acc);background:var(--acc-tint)}
.reviews-page .rpanel.on{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center;animation:cmpUp .4s ease both}
@media(max-width:860px){
.reviews-page .rpanel.on{grid-template-columns:1fr;gap:34px}
}
.reviews-page .final .hero-cta{justify-content:center}
.reviews-page .final .meta{margin-top:28px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu-inv)}
.reviews-page .final .meta i{color:var(--acc);font-style:normal;margin:0 12px}
@media(max-width:960px){
.reviews-page .hero-grid{grid-template-columns:1fr;gap:44px;padding-bottom:80px}
.reviews-page .hero h1{max-width:none}
.reviews-page .prod, .reviews-page .ai-grid, .reviews-page .tabpanel.prod.on{grid-template-columns:1fr;gap:48px}
.reviews-page .tour-gray .tabpanel.prod.on{padding:28px 22px;gap:32px}
.reviews-page .hero{padding:64px 0 0}
.reviews-page .hero-stage .app{grid-template-columns:1fr}
.reviews-page .hero-stage .side{display:none}
.reviews-page .hero-stage .board{grid-template-columns:1fr 1fr}
.reviews-page .hero-stage .float{position:static;width:100%;margin-top:16px;right:auto}
}
.reviews-page .mob-copy .sub{margin-top:16px;max-width:480px}
.reviews-page .p-nav .on{color:var(--acc)}
@media(max-width:860px){
.reviews-page .mob-copy .sub{margin-left:auto;margin-right:auto}
}
.reviews-page .aud>.wrap{position:relative;z-index:1}
.reviews-page .aud-head .eyebrow{color:var(--mu-inv)}
.reviews-page .aud-head .sub{color:var(--mu-inv);margin:16px auto 0;max-width:730px}
@media(max-width:420px){
.reviews-page .hero-medals .medal{padding:6px 11px}
}
.reviews-page .impact.dark{padding:94px 0}
.reviews-page .impact .impact-head{max-width:760px;margin:0 auto 44px;text-align:center}
.reviews-page .impact-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-d);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.025)}
.reviews-page .impact-cell{padding:36px 26px;text-align:center;border-right:1px solid var(--line-d)}
.reviews-page .impact-cell:last-child{border-right:0}
.reviews-page .impact-cell b{display:block;font-size:clamp(24px,2.7vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#fff;text-wrap:balance}
.reviews-page .impact-cell b em{font-style:normal;color:#fff}
.reviews-page .impact-cell small{display:block;margin-top:13px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu-inv)}
.reviews-page .impact-note{max-width:680px;margin:34px auto 0;text-align:center;font-size:15.5px;line-height:1.65;color:var(--mu-inv)}
.reviews-page .impact-note b{color:#fff;font-weight:700}
.reviews-page .impact-note a{color:#fff;font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--acc);padding-bottom:1px}
.reviews-page .impact-note a:hover{color:var(--acc)}
@media(max-width:820px){
.reviews-page .impact-strip{grid-template-columns:1fr 1fr}
.reviews-page .impact-cell:nth-child(2){border-right:0}
.reviews-page .impact-cell:nth-child(1), .reviews-page .impact-cell:nth-child(2){border-bottom:1px solid var(--line-d)}
}
@media(max-width:460px){
.reviews-page .impact-strip{grid-template-columns:1fr}
.reviews-page .impact-cell{border-right:0;border-bottom:1px solid var(--line-d)}
.reviews-page .impact-cell:last-child{border-bottom:0}
}
.reviews-page .pr-sec-head .k{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-dk);margin-bottom:14px}
.reviews-page .cta-final>.wrap{position:relative;z-index:1}
.reviews-page .cta-copy .eyebrow{color:var(--mu-inv);margin-bottom:16px}
.reviews-page .cta-copy .sub{color:var(--mu-inv);max-width:460px;margin:14px 0 0;font-size:16.5px;line-height:1.6}
.reviews-page .cta-final .hero-cta{margin-top:28px;margin-bottom:0}
.reviews-page .cta-final .btn-line{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);background:transparent}
.reviews-page .cta-final .btn-line:hover{box-shadow:inset 0 0 0 1.5px #fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}
.reviews-page .cta-final .meta{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu-inv)}
.reviews-page .cta-final .meta i{color:var(--acc);font-style:normal;margin:0 10px}
@media(max-width:860px){
.reviews-page .cta-copy .sub{max-width:none}
}
.reviews-page .rating-card{background:var(--off);border:1px solid var(--line);border-radius:24px;padding:34px 34px 30px;box-shadow:var(--sh);max-width:440px;margin-left:auto}
.reviews-page .rating-top{display:flex;align-items:flex-end;gap:16px}
.reviews-page .rating-big{font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:.9;color:var(--ink)}
.reviews-page .rating-top .rt-r{padding-bottom:6px}
.reviews-page .rating-stars{color:var(--acc);font-size:19px;letter-spacing:3px}
.reviews-page .rating-sub{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin-top:6px}
.reviews-page .rating-bars{margin:22px 0 20px;display:grid;gap:8px}
.reviews-page .rating-row{display:flex;align-items:center;gap:11px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--mu2)}
.reviews-page .rating-row .rr-l{width:26px;color:var(--mu)}
.reviews-page .rating-track{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.reviews-page .rating-track i{display:block;height:100%;background:var(--acc);border-radius:3px}
.reviews-page .rating-logos{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid var(--line);padding-top:18px}
.reviews-page .rating-logos .medal{width:auto;justify-content:flex-start}
.reviews-page .rev-sec{padding:80px 0}
.reviews-page .rev-wrap{max-width:none;margin:0 auto}
.reviews-page .rev-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.reviews-page .rev-head-row .k{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-dk);margin-bottom:12px}
.reviews-page .rev-head-row h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}
.reviews-page .rev-search{position:relative;margin:2px 0 4px}
.reviews-page .rev-search>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--mu2);pointer-events:none}
.reviews-page .rev-search input{width:100%;font:inherit;font-size:15px;padding:14px 16px 14px 44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--tx);outline:none;transition:.15s}
.reviews-page .rev-search input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-tint)}
.reviews-page .rev-search input::placeholder{color:var(--mu2)}
.reviews-page .rev-empty{text-align:center;color:var(--mu);padding:44px 0 8px;font-size:15px}
.reviews-page .rev-more{text-align:center;margin-top:28px}
.reviews-page .rev-summary{padding:80px 0;background:#fff;border-top:1px solid var(--line)}
.reviews-page .summary-lead{font-size:18px;line-height:1.6;color:var(--tx);max-width:840px;margin:0 0 32px}
.reviews-page .summary-lead b{color:var(--ink);font-weight:700}
.reviews-page .summary-ai{display:inline-block;margin-left:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu2);vertical-align:middle}
.reviews-page .aspect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.reviews-page .aspect{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--off)}
.reviews-page .aspect-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.reviews-page .aspect-ic{width:30px;height:30px;border-radius:9px;background:var(--acc-tint);color:var(--acc-dk);display:grid;place-items:center;flex-shrink:0}
.reviews-page .aspect-ic svg{width:17px;height:17px}
.reviews-page .aspect-name{font-weight:800;font-size:14.5px;letter-spacing:-.01em;flex:1;color:var(--ink)}
.reviews-page .aspect-pos{font-family:var(--mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#2E9E5B;background:rgba(46,158,91,.12);padding:4px 8px;border-radius:999px}
.reviews-page .aspect-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:12px}
.reviews-page .aspect-bar i{display:block;height:100%;background:var(--acc);border-radius:3px}
.reviews-page .aspect-q{font-size:13px;line-height:1.5;color:var(--mu);margin:0;font-style:italic}
@media(max-width:900px){
.reviews-page .aspect-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
.reviews-page .aspect-grid{grid-template-columns:1fr}
}
.reviews-page .rev-list{border-top:1px solid var(--line);margin-top:20px}
.reviews-page .rev-row{display:flex;gap:18px;padding:28px 2px;border-bottom:1px solid var(--line)}
.reviews-page .rev-row.hide{display:none}
.reviews-page .rev-av{width:44px;height:44px;border-radius:50%;background:var(--acc-tint);color:var(--acc-dk);display:grid;place-items:center;font-weight:800;font-size:16px;flex-shrink:0}
.reviews-page .rev-main{flex:1;min-width:0}
.reviews-page .rev-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.reviews-page .rev-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.reviews-page .rev-co{font-size:13.5px;color:var(--mu)}
.reviews-page .rev-date{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu2)}
.reviews-page .rev-stars{letter-spacing:2px;font-size:13px;margin-bottom:9px}
.reviews-page .rev-stars .st-on{color:var(--acc)}
.reviews-page .rev-stars .st-off{color:#D6D6D2}
.reviews-page .rev-title{font-size:16.5px;font-weight:800;letter-spacing:-.015em;line-height:1.25;color:var(--ink);margin:0 0 7px}
.reviews-page .rev-body{font-size:14.5px;line-height:1.62;color:var(--mu);margin:0 0 13px;max-width:900px}
.reviews-page .rev-src{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu2)}
.reviews-page .rev-src .rl{height:14px;width:14px;display:block;flex:none}
.reviews-page .rev-src .rl-sa{height:12px;width:auto}
@media(max-width:960px){
.reviews-page .rating-card{margin:0 auto}
}
@media(max-width:600px){
.reviews-page .rev-date{margin-left:0;order:3;flex-basis:100%}
.reviews-page .rev-av{width:38px;height:38px;font-size:14px}
}
.reviews-page .stat-cta{text-align:center;margin-top:34px}
.reviews-page .impact.dark .hero-cta{justify-content:center;margin:0}
.reviews-page .impact.dark .btn-line{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);background:transparent}
.reviews-page .impact.dark .btn-line:hover{box-shadow:inset 0 0 0 1.5px #fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}
.reviews-page .impact.dark .meta{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu-inv);text-align:center}
.reviews-page .impact.dark .meta i{color:var(--acc);font-style:normal;margin:0 10px}
.reviews-page .rv-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:28px;overflow-y:auto}
.reviews-page .rv-modal[hidden]{display:none}
.reviews-page .rv-backdrop{position:fixed;inset:0;background:rgba(10,10,10,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.reviews-page .rv-dialog{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.28);width:100%;max-width:544px;margin:auto;padding:34px 34px 30px;animation:rvIn .18s ease}
.reviews-page .rv-close{position:absolute;top:15px;right:15px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--mu);font-size:19px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.14s}
.reviews-page .rv-close:hover{color:var(--ink);border-color:#ccc}
.reviews-page .rv-dialog .eyebrow{color:var(--acc-dk)}
.reviews-page .rv-dialog h2{font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:9px 0 6px}
.reviews-page .rv-sub{font-size:14px;line-height:1.55;color:var(--mu);margin:0 0 22px}
.reviews-page .rv-field{margin-bottom:15px}
.reviews-page .rv-field label{display:block;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--tx);margin-bottom:8px}
.reviews-page .rv-field .req{color:var(--acc)}
.reviews-page .rv-field input, .reviews-page .rv-field textarea{width:100%;font:inherit;font-size:14.5px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--tx);outline:none;transition:.14s}
.reviews-page .rv-field textarea{min-height:118px;resize:vertical;line-height:1.55}
.reviews-page .rv-field input:focus, .reviews-page .rv-field textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-tint)}
.reviews-page .rv-field input.err, .reviews-page .rv-field textarea.err{border-color:#C0554C;box-shadow:0 0 0 3px rgba(192,85,76,.12)}
.reviews-page .rv-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.reviews-page .rv-err{display:none;font-size:12px;color:#C0554C;margin:6px 0 0}
.reviews-page .rv-err.show{display:block}
.reviews-page .rv-count{display:block;text-align:right;font-family:var(--mono);font-size:10.5px;color:var(--mu2);margin-top:6px}
.reviews-page .rv-stars{display:flex;gap:6px}
.reviews-page .rv-star{background:none;border:none;padding:2px 3px;cursor:pointer;font-size:30px;line-height:1;color:#D6D6D2;transition:transform .1s,color .1s;transform-origin:center}
.reviews-page .rv-star:hover{transform:scale(1.12)}
.reviews-page .rv-star.on{color:var(--acc)}
.reviews-page .rv-hint{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--mu2);margin-top:9px;min-height:13px}
.reviews-page .rv-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.reviews-page .rv-submit{width:100%;margin-top:10px;justify-content:center;font-size:15px;padding:15px}
.reviews-page .rv-note{font-size:11.5px;color:var(--mu2);text-align:center;margin:12px 0 0;line-height:1.5}
.reviews-page .rv-done{text-align:center;padding:14px 0 6px}
.reviews-page .rv-badge{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px}
.reviews-page .rv-done.ok .rv-badge{background:rgba(46,158,91,.12);color:#2E9E5B}
.reviews-page .rv-done.pend .rv-badge{background:var(--acc-tint);color:var(--acc-dk)}
.reviews-page .rv-badge svg{width:28px;height:28px}
.reviews-page .rv-done h3{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 9px}
.reviews-page .rv-done p{font-size:14px;line-height:1.55;color:var(--mu);margin:0 auto 20px;max-width:370px}
@media(max-width:520px){
.reviews-page .rv-modal{padding:0}
.reviews-page .rv-dialog{border-radius:0;max-width:none;min-height:100%;padding:24px 20px 26px}
.reviews-page .rv-row2{grid-template-columns:1fr}
}

@keyframes rvIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes cmpUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes scrIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.reviews-page .medal-logo svg{width:22px;height:22px;display:block}
.reviews-page .hero-cta{justify-content:flex-start}

/* ShapeAI insights "Score 92" pill — was unstyled on this page family (only home.css had it) */
.reviews-page .ais-score{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#34C759;background:rgba(52,199,89,.15);border:1px solid rgba(52,199,89,.36);padding:3px 8px;border-radius:999px;margin-right:10px;vertical-align:middle}
