.review-page{background:radial-gradient(ellipse at 86% 2%,#39203544,transparent 38%),var(--paper)}
.review-skip{position:absolute;left:20px;top:-80px;z-index:20;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:6px}
.review-skip:focus{top:12px}
.review-page .review-header{min-height:84px;gap:32px}
.review-header .search{margin-left:0;max-width:none}
.review-header .search button{border:0;background:none;color:var(--muted);min-width:28px;min-height:26px;padding:0}
.review-page .article{width:min(1130px,calc(100% - 64px));padding-bottom:64px}
.review-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#aa9ab5;padding:24px 0 33px}
.review-breadcrumb a:hover{color:var(--accent)}
.review-breadcrumb [aria-current]{color:#e8dcea}
.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:52px;align-items:start}
.review-main,.review-sidebar{min-width:0}
.review-identity{display:flex;align-items:center;gap:21px;margin-bottom:24px}
.review-logo{width:76px;height:76px;flex:0 0 76px;object-fit:contain;border:1px solid #513545;border-radius:18px;background:#241d2b;padding:4px}
.review-identity .eyebrow{font-size:9px;letter-spacing:.13em;color:#c49bb5;margin-bottom:8px}
.review-page h1{font-size:clamp(31px,3.8vw,46px);line-height:1.08;letter-spacing:-1.8px;overflow-wrap:anywhere}
.review-page h1 span{display:block;font-size:19px;font-weight:500;letter-spacing:-.45px;margin-top:9px;color:#b8a9c4}
.review-deck{font-size:16px;line-height:1.8;color:#d0c3d8;margin:0 0 25px;text-wrap:pretty}
.review-audience{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:linear-gradient(105deg,#2a1d2d,#1c1722);border-left:2px solid #c675a6;border-radius:0 8px 8px 0}
.audience-icon{font-size:24px;color:#d3a5c8;line-height:1.2;flex-shrink:0}
.review-audience h2{font:650 13px/1.4 system-ui,sans-serif;letter-spacing:0;margin:0 0 5px;color:#f6d6e7}
.review-audience p{font-size:13px;line-height:1.7;color:#c7b6d0;margin:0}
.review-section-heading{margin:34px 0 16px}
.review-page .review-section-heading h2,.review-visitors h2{font-size:24px;letter-spacing:-.7px;line-height:1.2;margin:0}
.review-section-heading .eyebrow{font-size:9px;color:#a795b1;margin-bottom:8px}
.review-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.review-points{border:1px solid var(--line);border-radius:10px;background:#19161e;padding:20px 20px 17px;min-width:0}
.review-points h3{display:flex;gap:8px;align-items:center;font-size:13px;line-height:1.4;margin:0 0 16px}
.review-points h3 span{display:grid;place-items:center;width:21px;height:21px;flex-shrink:0;border-radius:50%;font-size:16px;font-weight:400;line-height:1}
.review-pros h3 span{color:#98d9ba;background:#254338}
.review-cons h3 span{color:#e4b797;background:#493429}
.review-points ul{list-style:none;margin:0;padding:0}
.review-points li{font-size:12px;line-height:1.65;color:#c5b8cf;padding-left:12px;position:relative}
.review-points li+li{margin-top:11px}
.review-points li::before{content:'';position:absolute;left:0;top:8px;width:3px;height:3px;border-radius:50%;background:#84698f}
.review-details{margin-top:29px}
.review-accordion{border-bottom:1px solid #352a3e}
.review-accordion:first-child{border-top:1px solid #352a3e}
.review-accordion>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:18px 2px;font-size:13px;font-weight:550;cursor:pointer;min-height:56px}
.review-accordion>summary::-webkit-details-marker{display:none}
.review-accordion>summary:hover{color:#f1adcd}
.review-accordion>summary:focus-visible{outline:2px solid var(--violet);outline-offset:3px}
.review-accordion>summary>span:last-child{font-weight:400;color:#b99fc8;font-size:20px;line-height:1;transition:transform .15s ease}
.review-accordion[open]>summary>span:last-child{transform:rotate(45deg)}
.accordion-content{padding:0 2px 21px;color:#bcadc7;font-size:12px;line-height:1.8}
.accordion-content p{margin-bottom:13px}
.accordion-content p:last-child{margin-bottom:0}
.accordion-content h3{font-size:13px;line-height:1.5;color:#e7d8ed;margin:18px 0 10px}
.accordion-content h3:first-child{margin-top:0}
.accordion-content h4{font-size:12px;color:#d5c3df;margin:18px 0 7px}
.accordion-content ul{padding-left:18px;margin:0}
.accordion-content li+li{margin-top:7px}
.review-analysis-date{font-size:10px!important;line-height:1.6!important;color:#9986a5!important;margin-bottom:20px!important}
.criteria{display:grid;gap:16px}
.criterion-label{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;color:#d9ccdf;margin-bottom:7px}
.criterion-label small{color:#917e9c;margin-left:6px;font-size:10px}
.criterion-label strong{color:#dfb6d2;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.criterion-label strong span{font-size:10px;color:#8d7a97;font-weight:400;margin-left:3px}
.criterion-track{height:4px;overflow:hidden;border-radius:10px;background:#302336}
.criterion-track>span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#82509c,#d77b9e)}
.score-detail-note{margin-top:20px;font-size:11px;line-height:1.7;padding:12px 14px;background:#271d2a;border-radius:6px;color:#c8adc7}
.review-sidebar{position:sticky;top:24px}
.review-fact-card{border:1px solid #513347;background:linear-gradient(155deg,#2d1e2a,#1b161f 54%);border-radius:14px;overflow:hidden;box-shadow:0 12px 42px #0000001a}
.review-score-block{text-align:center;padding:27px 18px 24px;border-bottom:1px solid #3e2b3d}
.score-overline{font-size:8px;letter-spacing:.13em;font-weight:650;color:#c5a2bb}
.review-big-score{font:650 68px/1.05 'Manrope',system-ui,sans-serif;letter-spacing:-4px;color:#f2dbe9;margin:10px 0 7px;font-variant-numeric:tabular-nums}
.review-big-score>span{font-size:21px;font-weight:400;color:#a78aab;letter-spacing:-1px;margin-left:5px}
.review-score-signature{font-size:10px;color:#ac93b5}
.review-facts{margin:0;padding:0 21px}
.review-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:13px;align-items:start;border-bottom:1px solid #33273b;padding:13px 0;font-size:11px;line-height:1.6}
.review-facts>div:last-child{border-bottom:0}
.review-facts dt{color:#a48daf}
.review-facts dd{color:#dacbdf;margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}
.review-facts .fact-price{display:block;padding:19px 0 17px}
.review-facts .fact-price dt{font-size:10px;margin-bottom:5px}
.review-facts .fact-price dd{text-align:left;color:#eedde8;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.2px}
.review-compare-actions{padding:15px 17px 18px}
.review-compare-actions>.primary{width:100%;white-space:normal;justify-content:space-between;min-height:45px;padding:10px 13px;font-size:12px}
.review-compare-actions>.primary[aria-pressed=true]{background:#453149;border-color:#755477;color:#ead1e7}
#page-compare-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:7px;font-size:10px;color:#b69fbf}
#page-compare-link:hover{color:#ffc1da}
#page-selection-count{display:grid;place-items:center;min-width:20px;height:20px;border:1px solid #58405f;border-radius:5px;color:#ddc3e6;font-variant-numeric:tabular-nums}
.review-back{display:flex;align-items:center;justify-content:center;gap:9px;color:#ad97b8;font-size:11px;min-height:46px;padding-top:8px}
.review-back:hover{color:var(--accent)}
.review-visitors{display:flex;align-items:center;gap:15px;border:1px solid #322839;border-radius:10px;background:#17141c;padding:22px 20px;margin-top:31px}
.visitor-symbol{font-size:33px;color:#785e89;line-height:1;flex-shrink:0}
.review-visitors .eyebrow{font-size:8px;color:#9781a2;margin-bottom:7px}
.review-visitors h2{font-size:18px;letter-spacing:-.4px;margin:0 0 7px}
.review-visitors p:not(.eyebrow){font-size:11px;line-height:1.65;color:#a996b5;margin:0}
.soon-tag{margin-left:auto;align-self:flex-start;border:1px solid #45344d;border-radius:4px;color:#a78eb2;font-size:9px;padding:3px 7px;white-space:nowrap}
.review-footer{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);padding-block:25px 32px;color:#a18cad}
.review-footer .logo{font-size:22px;color:#cdbbd7}
.review-footer .logomark{width:27px;height:27px;font-size:21px;border-radius:8px}
.review-footer p{font-size:10px;margin:0}
.review-footer nav{display:flex;gap:20px;margin-left:auto;font-size:11px}
.review-footer nav a:hover{color:var(--accent)}
.review-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 18px;border:1px solid #784764;border-radius:8px;background:#342030;color:#ffe1ed;box-shadow:0 5px 30px #0007;font-size:12px;z-index:50}
.review-page .selection-feedback{font-size:11px;color:#d8b0cc;line-height:1.6;margin:9px 0 0}
.review-page .selection-feedback:empty{display:none}
@media(max-width:760px){.review-compare-actions{flex-wrap:wrap}.review-page .selection-feedback{order:3;flex:0 0 100%}}
@media(max-width:1000px){.review-page .review-header{gap:20px}.review-header .search{margin-left:0}.review-layout{gap:28px;grid-template-columns:minmax(0,1fr) 284px}.review-page .article{width:calc(100% - 48px)}.review-identity{gap:15px}.review-logo{width:65px;height:65px;flex-basis:65px}.review-deck{font-size:14px}.review-pros-cons{gap:12px}.review-points{padding:17px 15px}.review-page h1{font-size:34px}.review-visitors{padding:18px 16px}.review-footer{gap:20px}}
@media(max-width:760px){.review-page .review-header{display:grid;grid-template-columns:1fr auto auto;gap:12px 20px;padding-top:18px;padding-bottom:16px;min-height:0}.review-header .search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-height:42px;margin:0}.review-header nav{grid-column:2;grid-row:1;font-size:12px;gap:20px}.review-header .age{grid-column:3;grid-row:1}.review-page .article{width:calc(100% - 40px);padding-bottom:36px}.review-breadcrumb{font-size:10px;padding:19px 0 25px;gap:8px}.review-layout{display:flex;flex-direction:column;gap:26px}.review-main{display:contents}.review-intro{order:0;width:100%}.review-sidebar{order:1;width:100%;position:static}.review-verdict{order:2;width:100%}.review-details{order:3;width:100%;margin:0}.review-visitors{order:4;width:100%;margin:0}.review-score-block{padding:22px 15px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;text-align:left}.score-overline{flex:1;max-width:140px;font-size:9px;line-height:1.7}.review-big-score{font-size:48px;letter-spacing:-2px;margin:0 0 0 auto}.review-big-score>span{font-size:18px}.review-score-signature{display:none}.review-facts{padding-inline:20px}.review-facts .fact-price{display:grid;grid-template-columns:88px minmax(0,1fr);gap:13px;padding-block:15px}.review-facts .fact-price dt{font-size:11px;margin:0}.review-facts .fact-price dd{text-align:right;font-size:13px;letter-spacing:0}.review-facts>div{padding-block:10px}.review-compare-actions{display:flex;align-items:center;gap:15px;padding:17px 20px}.review-compare-actions>.primary{width:auto;flex:1}#page-compare-link{margin-top:0;max-width:170px}.review-back{padding-top:4px;min-height:36px}.review-section-heading{margin:0 0 15px}.review-page .review-section-heading h2{font-size:23px}.review-deck{font-size:15px;margin-bottom:20px}.review-identity{margin-bottom:21px}.review-page h1{font-size:34px}.review-page h1 span{font-size:17px}.review-audience{padding:16px 18px}.review-audience p{font-size:12px}.review-footer{flex-wrap:wrap;padding-block:23px;gap:16px}.review-footer p{order:3;width:100%;font-size:10px}.review-footer nav{gap:20px}.review-footer .age{margin-left:0}}
@media(max-width:430px){.review-page .review-header,.review-page .article,.review-footer{width:calc(100% - 32px)}.review-page .review-header{column-gap:14px}.review-header .logo{font-size:26px}.review-header nav{gap:14px;font-size:11px}.review-header .age{width:28px}.review-identity{align-items:flex-start;gap:14px}.review-logo{width:58px;height:58px;flex-basis:58px;border-radius:13px}.review-identity .eyebrow{font-size:7px;line-height:1.5;letter-spacing:.08em;margin-bottom:7px}.review-page h1{font-size:30px;letter-spacing:-1px}.review-page h1 span{font-size:15px;margin-top:7px}.review-deck{font-size:14px;line-height:1.8}.review-pros-cons{grid-template-columns:1fr}.review-points{padding:18px}.review-compare-actions{flex-direction:column;gap:4px;padding:15px 18px}.review-compare-actions>.primary{width:100%}#page-compare-link{max-width:none}.review-visitors{gap:12px}.visitor-symbol{display:none}.review-visitors h2{font-size:17px}.soon-tag{font-size:8px;padding:3px 5px}.criterion-label{font-size:11px}.criterion-label small{font-size:9px;margin-left:4px}}
@media(prefers-reduced-motion:reduce){.review-accordion>summary>span:last-child{transition:none}}
