:root{--field:#0c0c0b;--rail:#161614;--panel:#1f1e1b;--panel-raised:#2a2925;--ink:#f4f1ea;--muted:#9a958b;--muted-on-deep:#a8a399;--gold:#d6c08e;--gold-hover:#e2cfa2;--gold-press:#c4ad79;--gold-ink:#14130f;--gold-deep:#3a3428;--gold-underline:rgba(214,192,142,0.45);--gold-ring:rgba(214,192,142,0.18);--gold-glint:rgba(214,192,142,0.35);--win:#6fd08c;--win-wash:rgba(111,208,140,0.12);--risk:#e26d5a;--risk-text:#ec8b7b;--risk-wash:rgba(226,109,90,0.12);--line:#2f2d29;--line-strong:#3d3b36;--scrim:rgba(12,12,11,0.72);--shade:rgba(12,12,11,0.85);--header-glass:rgba(22,22,20,0.92);--font-display:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--font-body:"Rubik",ui-sans-serif,system-ui,sans-serif;--font-mono:"DM Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fs-hero:48px;--fs-hero-lead:32px;--fs-h1:40px;--fs-h2:22px;--fs-h3:18px;--fs-lede:20px;--fs-body:17px;--fs-text:16px;--fs-ui:15px;--fs-meta:13px;--fs-tab:12px;--fs-rank:20px;--fs-score:44px;--lh-tight:1.05;--lh-head:1.15;--lh-sub:1.25;--lh-ui:1.4;--lh-body:1.65;--measure:68ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:80px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--ease:cubic-bezier(0.2,0.8,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--d-press:80ms;--d-fast:160ms;--d-rail:200ms;--d-img:240ms;--d-bar:400ms;--d-shimmer:1.6s;--gutter:16px;--header-h:64px;--nav-w:240px;--nav-icon-w:72px;--rail-w:320px;--shell-max:1680px;--tab-h:56px;--pic-dim:0.88}@media (max-width:640px){:root{--fs-hero:32px;--fs-hero-lead:22px;--fs-h1:28px;--fs-h2:19px;--fs-body:16px;--fs-lede:18px;--fs-score:36px;--gutter:12px}}body:has(.fg),html:has(.fg){background:var(--field);color-scheme:dark}.fg{position:relative;min-height:100vh;background:var(--field);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-text);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased}:where(.fg) :is(h1,h2,h3,h4){font-family:var(--font-display);color:var(--ink);margin:0;text-wrap:balance}:where(.fg) p{margin:0}:where(.fg) :is(ul,ol){margin:0;padding:0;list-style:none}:where(.fg) a{color:inherit;transition:color var(--d-fast) var(--ease),background-color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease)}.fg :focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-sm)}.fg .sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fg .skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:60;padding:var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--gold);color:var(--gold-ink);font-weight:500}.fg .skip-link:focus-visible{top:var(--s-2)}.scroll-sentinel{position:absolute;top:0;left:0;width:1px;height:160px;pointer-events:none}.fg{--nav-now:var(--nav-w)}.shell{display:grid;grid-template-columns:[full-start] var(--gutter) [nav-start] var(--nav-now) [nav-end] var(--gutter) [main-start] minmax(0,1fr) [main-end] var(--gutter) [rail-start] var(--rail-w) [rail-end] var(--gutter) [full-end];grid-template-rows:1fr auto;grid-row-gap:var(--s-4);row-gap:var(--s-4);max-width:var(--shell-max);margin-inline:auto;padding-block:var(--s-4);transition:grid-template-columns var(--d-rail) var(--ease)}.main{grid-column:main;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-4)}.main--home{gap:var(--s-8)}.main--home>.hero+.strip{margin-top:calc(var(--s-4) - var(--s-8))}.navrail,.vrail{grid-row:1;min-width:0;background:var(--rail);border:1px solid var(--line);border-radius:var(--r-lg)}.navrail{grid-column:nav}.vrail{grid-column:rail}.navrail-inner,.vrail-inner{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-4));max-height:calc(100vh - var(--header-h) - var(--s-7));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.site-footer{grid-column:nav-start/rail-end;grid-row:2}@media (max-width:1439px){:root{--rail-w:288px}}@media (min-width:1024px){.fg:has(.main--article),.fg[data-nav=collapsed]{--nav-now:var(--nav-icon-w)}.fg[data-nav=expanded]{--nav-now:var(--nav-w)}}@media (min-width:1024px) and (max-width:1279px){.fg,.fg[data-nav=expanded]{--nav-now:var(--nav-icon-w)}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--header-h);background:var(--rail);border-bottom:1px solid var(--line);transition:background-color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glint) 30%,transparent 60%);opacity:.6;transition:opacity var(--d-rail) var(--ease);pointer-events:none}.site-header[data-scrolled=true]{background:var(--header-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--gold-deep)}.site-header[data-scrolled=true]:after{opacity:1}.site-header>*{min-width:0}.site-header{display:grid;grid-template-columns:[full-start] var(--gutter) [nav-start] var(--nav-w) [nav-end] var(--gutter) [main-start] minmax(0,1fr) [main-end] var(--gutter) [rail-start] var(--rail-w) [rail-end] var(--gutter) [full-end];align-items:center;max-width:100%;padding-inline:max(0px,calc((100% - var(--shell-max)) / 2))}.header-start{grid-column:nav-start/nav-end;gap:var(--s-3);white-space:nowrap}.header-search,.header-start{display:flex;align-items:center}.header-search{grid-column:main;justify-self:center;position:relative;width:min(420px,100%)}.header-search>svg,.search-form>svg{position:absolute;left:var(--s-4);color:var(--muted);pointer-events:none}.header-search input,.search-form input{width:100%;height:40px;padding:0 var(--s-4) 0 44px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--panel-raised);color:var(--ink);font-size:var(--fs-ui);transition:border-color var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease),background-color var(--d-fast) var(--ease)}.header-search input::placeholder,.search-form input::placeholder{color:var(--muted)}.header-search input:hover,.search-form input:hover{border-color:var(--line-strong)}.header-search input:focus-visible,.search-form input:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-ring)}.header-end{grid-column:rail-start/rail-end;justify-self:end;display:flex;align-items:center;gap:var(--s-3);white-space:nowrap}.wordmark{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--ink);border-radius:var(--r-sm)}.wordmark svg{flex:none;transition:transform var(--d-img) var(--ease)}.wordmark:hover svg{transform:rotate(-6deg)}.wordmark:active svg{transform:scale(.94)}.fg .search-toggle{display:none}.age-badge{cursor:default}@media (max-width:1279px){.fg .header-method{display:none}}.navrail-pick{display:grid;grid-template-columns:1fr auto;grid-gap:2px var(--s-3);gap:2px var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--gold-deep);border:1px solid transparent}.navrail-pick:hover{border-color:var(--gold-underline)}.navrail-pick:active{transform:translateY(1px)}.navrail-pick-label{grid-column:1/-1;font-size:var(--fs-meta);color:var(--muted-on-deep)}.navrail-pick-name{font-weight:500;font-size:var(--fs-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navrail-pick-score{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold);font-size:var(--fs-ui)}.nav-groups{gap:var(--s-3)}.nav-group,.nav-groups{display:flex;flex-direction:column}.nav-group{gap:2px}.nav-group+.nav-group{padding-top:var(--s-3);border-top:1px solid var(--line)}.nav-group-title{padding:var(--s-1) var(--s-3);font-size:var(--fs-meta);color:var(--muted)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:40px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-ui);font-weight:500}.nav-link svg{flex:none;transition:color var(--d-fast) var(--ease)}.nav-link:hover{color:var(--ink);background:var(--panel)}.nav-link:active{transform:translateY(1px)}.nav-link[aria-current=page]{color:var(--ink);background:var(--panel-raised)}.nav-link[aria-current=page] svg{color:var(--gold)}.nav-text{flex:1 1;min-width:0;padding-block:var(--s-2);line-height:1.25}.nav-count{font-family:var(--font-mono);font-size:var(--fs-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.navrail-licence{margin-top:auto}@media (min-width:1024px){.fg:not([data-nav=expanded]):has(.main--article) .navrail-inner,.fg[data-nav=collapsed] .navrail-inner{padding:var(--s-3) var(--s-2);overflow:visible}.fg:not([data-nav=expanded]):has(.main--article) .navrail :is(.nav-text,.nav-count,.nav-group-title,.navrail-pick-label,.navrail-pick-name),.fg[data-nav=collapsed] .navrail :is(.nav-text,.nav-count,.nav-group-title,.navrail-pick-label,.navrail-pick-name){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fg:not([data-nav=expanded]):has(.main--article) .navrail-pick,.fg[data-nav=collapsed] .navrail-pick{grid-template-columns:1fr;justify-items:center;padding:var(--s-2) 0}.fg:not([data-nav=expanded]):has(.main--article) :is(.nav-link,.navrail-licence),.fg[data-nav=collapsed] :is(.nav-link,.navrail-licence){justify-content:center;padding:0}.fg:not([data-nav=expanded]):has(.main--article) .nav-link:after,.fg[data-nav=collapsed] .nav-link:after{content:attr(data-label);position:absolute;left:calc(100% + var(--s-3));top:50%;z-index:5;padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);background:var(--panel-raised);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--fs-meta);white-space:nowrap;opacity:0;transform:translate(-4px,-50%);pointer-events:none;transition:opacity var(--d-fast) var(--ease),transform var(--d-fast) var(--ease)}.fg:not([data-nav=expanded]):has(.main--article) .nav-link:is(:hover,:focus-visible):after,.fg[data-nav=collapsed] .nav-link:is(:hover,:focus-visible):after{opacity:1;transform:translateY(-50%)}}@media (min-width:1024px) and (max-width:1279px){.fg .navrail-inner{padding:var(--s-3) var(--s-2);overflow:visible}.fg .navrail :is(.nav-text,.nav-count,.nav-group-title,.navrail-pick-label,.navrail-pick-name){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fg .navrail-pick{grid-template-columns:1fr;justify-items:center;padding:var(--s-2) 0}.fg :is(.nav-link,.navrail-licence){justify-content:center;padding:0}.fg .nav-link:after{content:attr(data-label);position:absolute;left:calc(100% + var(--s-3));top:50%;z-index:5;padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);background:var(--panel-raised);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--fs-meta);white-space:nowrap;opacity:0;transform:translate(-4px,-50%);pointer-events:none;transition:opacity var(--d-fast) var(--ease),transform var(--d-fast) var(--ease)}.fg .nav-link:is(:hover,:focus-visible):after{opacity:1;transform:translateY(-50%)}}.rail-panel+.rail-panel{padding-top:var(--s-4);border-top:1px solid var(--line)}.rail-title{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-sub)}.rail-title svg{color:var(--gold)}.vrows{display:flex;flex-direction:column;gap:2px}.vrow{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:center;min-height:56px;padding:var(--s-2);margin-inline:calc(var(--s-2) * -1);border-radius:var(--r-md)}.vrow:hover{background:var(--panel)}.vrow:hover .frame img{filter:brightness(1)}.vrow:active{transform:translateY(1px)}.vrow-body{display:flex;flex-direction:column;min-width:0;gap:1px}.vrow-top{display:flex;justify-content:space-between;gap:var(--s-2)}.vrow-name{font-weight:500;font-size:var(--fs-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrow-score{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold);font-size:var(--fs-ui)}.vrow-meta,.vrow-verdict{font-size:var(--fs-meta);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-panel{padding:var(--s-4);border-radius:var(--r-md);background:var(--panel);border-left:3px solid var(--risk)}.rail-panel+.rg-panel{border-top:0;padding-top:var(--s-4)}.rg-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.rg-head h2{font-size:var(--fs-h3);font-weight:600}.rg-panel p{color:var(--muted);line-height:1.55}.rg-lines,.rg-panel p{font-size:var(--fs-ui)}.rg-lines{margin-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-1)}.footer-bottom a,.rail-more,.rg-lines a{color:var(--gold);text-decoration:underline;-webkit-text-decoration-color:var(--gold-underline);text-decoration-color:var(--gold-underline);text-underline-offset:3px}.footer-bottom a:hover,.rail-more:hover,.rg-lines a:hover{color:var(--gold-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.age-disc{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-pill);border:2px solid var(--risk);color:var(--risk-text);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:500}.rail-more{display:inline-block;margin-top:var(--s-3);font-size:var(--fs-ui)}.site-footer{padding:var(--s-8);border-radius:var(--r-lg);background:var(--rail);border:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:var(--s-7);gap:var(--s-7)}.footer-brand p{margin-top:var(--s-3);max-width:34ch;color:var(--muted);font-size:var(--fs-ui);line-height:1.55}.footer-col h2{font-size:var(--fs-ui);font-weight:600;margin-bottom:var(--s-3)}.footer-col ul{display:flex;flex-direction:column;gap:var(--s-2)}.footer-col a{color:var(--muted);font-size:var(--fs-ui);border-radius:var(--r-sm)}.footer-col a:hover{color:var(--ink)}.footer-col a:active{color:var(--gold)}.footer-bottom{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-meta);line-height:1.55}.footer-bottom p:first-of-type{flex:1 1}.footer-copy{white-space:nowrap}.tabbar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:44px;padding:0 var(--s-5);border-radius:var(--r-md);border:1px solid transparent;font-family:var(--font-body);font-size:var(--fs-ui);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease),transform var(--d-press) var(--ease)}.btn-sm{height:36px;padding:0 var(--s-4)}.fg .btn-primary{background:var(--gold);color:var(--gold-ink)}.fg .btn-primary:hover,a:hover .btn-primary{background:var(--gold-hover)}.fg .btn-primary:active{background:var(--gold-press);transform:translateY(1px)}.fg .btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.fg .btn-ghost:hover{background:var(--panel-raised)}.fg .btn-ghost:active{transform:translateY(1px);background:var(--panel)}.fg .btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-md)}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);border:0;background:var(--panel-raised);color:var(--muted);cursor:pointer;transition:color var(--d-fast) var(--ease),background-color var(--d-fast) var(--ease),transform var(--d-press) var(--ease)}.icon-btn:hover:not(:disabled){color:var(--ink);background:var(--line-strong)}.icon-btn:active:not(:disabled){transform:translateY(1px)}.icon-btn:disabled{opacity:.4;cursor:default}.text-link{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--gold);font-size:var(--fs-ui);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--gold-underline);text-decoration-color:var(--gold-underline);text-underline-offset:3px;border-radius:var(--r-sm)}.text-link:hover{color:var(--gold-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.text-link:active{color:var(--gold-press)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);height:24px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--panel-raised);color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.chip--risk{background:var(--risk-wash);color:var(--risk-text);font-family:var(--font-mono)}.chip--win{background:var(--win-wash);color:var(--win)}.chip--link{height:32px;padding:0 var(--s-4);font-size:var(--fs-meta);border:1px solid transparent}.chip--link span{font-family:var(--font-mono);color:var(--muted)}.chip--link:hover{color:var(--ink);border-color:var(--line-strong)}.chip--link:active{transform:translateY(1px)}.chip--link[aria-current=page]{background:var(--gold-deep);color:var(--gold)}.chip--link[aria-current=page] span{color:var(--muted-on-deep)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6)}.frame{--frame-ratio:16/10;display:flex;flex-direction:column;max-width:100%;padding:4px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel-raised)}.frame-bar{display:flex;align-items:center;gap:5px;height:22px;padding:0 var(--s-2) 4px;color:var(--muted);font-family:var(--font-mono);font-size:11px;min-width:0}.frame-bar i{flex:none;width:7px;height:7px;border-radius:var(--r-pill);background:var(--line-strong)}.frame-bar span{margin-left:var(--s-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-pic{position:relative;overflow:hidden;border-radius:var(--r-sm);background:var(--panel)}.frame img{display:block;max-width:100%;height:auto;filter:brightness(var(--pic-dim));transition:filter var(--d-img) var(--ease),transform var(--d-img) var(--ease)}.frame--natural img{width:auto}.frame--cover .frame-pic{aspect-ratio:var(--frame-ratio)}.frame--cover img{width:100%;height:100%;object-fit:cover;object-position:top center}.card:hover .frame img,.frame:hover img,a:hover .frame img{filter:brightness(1)}.frame-fallback{place-items:center;width:100%;height:100%;min-height:32px;color:var(--gold);background:var(--panel-raised)}.frame-fallback,.logo-tile{display:grid;font-family:var(--font-display);font-weight:700}.logo-tile{place-items:center;flex:none;width:64px;height:64px;border-radius:var(--r-md);background:var(--panel-raised);border:1px solid var(--line-strong);color:var(--gold);font-size:22px}.score{display:inline-flex;flex-direction:column;gap:6px;min-width:56px}.score-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--gold);line-height:1}.score--sm .score-num{font-size:18px}.score--md .score-num{display:none}.score--md{width:100%}.score--lg .score-num{font-size:var(--fs-score);letter-spacing:-.03em}.score--lg .score-num small{margin-left:2px;font-size:var(--fs-ui);color:var(--muted);letter-spacing:0}.score-bar{display:block;height:4px;border-radius:var(--r-pill);background:var(--panel-raised);overflow:hidden}.score-bar>span{display:block;height:100%;width:var(--score);border-radius:inherit;background:var(--gold);transform-origin:left center;animation:score-fill var(--d-bar) var(--ease-out) both}.verdict-box .score-bar,.verdict-card .score-bar{background:var(--line-strong)}@keyframes score-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero{position:relative;display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);min-height:340px;padding:0;overflow:hidden;background:radial-gradient(60% 80% at 75% 40%,var(--gold-deep) 0,var(--panel) 70%)}.hero-copy{container-type:inline-size;justify-content:center;gap:var(--s-4);padding:var(--s-8) var(--s-6) var(--s-8) var(--s-8)}.hero h1,.hero-copy{display:flex;flex-direction:column}.hero h1{gap:var(--s-1)}.hero-lead{font-size:min(var(--fs-hero-lead),7.4cqi);line-height:var(--lh-head);font-weight:400;color:var(--muted);letter-spacing:-.01em;white-space:nowrap}.hero-line{font-size:min(var(--fs-hero),12cqi);line-height:var(--lh-tight);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.hero-lede{max-width:44ch;color:var(--muted);font-size:var(--fs-ui);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2)}.hero-art{position:relative;display:block;min-height:100%;border-radius:0 var(--r-lg) var(--r-lg) 0}.hero-frame{position:absolute;top:var(--s-8);left:var(--s-4);width:560px;max-width:none;border-radius:var(--r-md);transition:transform var(--d-img) var(--ease)}.hero-art:hover .hero-frame{transform:translateY(-4px)}.hero-art:active .hero-frame{transform:translateY(0)}.hero-frame img{width:100%}.score-chip{position:absolute;left:0;bottom:var(--s-6);display:flex;align-items:center;gap:var(--s-3);min-width:160px;height:72px;padding:0 var(--s-4);border-radius:var(--r-md);background:var(--panel-raised);border:1px solid var(--line-strong)}.score-chip-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--fs-score);letter-spacing:-.03em;line-height:1;color:var(--gold)}.score-chip-label{display:flex;flex-direction:column;font-size:var(--fs-meta);color:var(--ink)}.score-chip-label small{color:var(--muted);font-size:var(--fs-meta);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip{padding:var(--s-4);border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line)}.strip-row{display:flex;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-bottom:2px}.strip-row::-webkit-scrollbar{display:none}.strip-row>li{flex:none;width:152px;scroll-snap-align:start;font-size:var(--fs-text)}.strip-tile{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-md)}.strip-tile:hover{background:var(--panel-raised)}.strip-tile:active{transform:translateY(1px)}.strip-name{margin-top:var(--s-1);font-size:var(--fs-ui);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-meta{display:flex;flex-direction:column;font-size:var(--fs-meta)}.strip-fig{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold)}.strip-cat{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head{justify-content:space-between;gap:var(--s-3);min-height:36px;margin-bottom:var(--s-4)}.section-head,.section-head h2{display:flex;align-items:center}.section-head h2{flex-wrap:wrap;gap:var(--s-2) var(--s-3);font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-sub);letter-spacing:-.01em}.page-head h1 svg,.score-band h2 svg,.section-head h2 svg{color:var(--gold);flex:none}.counter{font-family:var(--font-body);font-size:var(--fs-ui);font-weight:400;color:var(--muted);letter-spacing:0}.section-actions{display:flex;align-items:center;gap:var(--s-3);white-space:nowrap}.shelf-arrows{display:flex;gap:var(--s-2)}.shelf-arrows .icon-btn{width:32px;height:32px}.tile-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--s-4)) / 4);grid-gap:var(--s-4);gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.tile-shelf::-webkit-scrollbar{display:none}.tile-shelf>li{scroll-snap-align:start}.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-1);aspect-ratio:1;padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);overflow:hidden}.tile:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 80% 10%,var(--gold-deep),transparent 70%);opacity:.8;transition:opacity var(--d-img) var(--ease)}.tile>*{position:relative}.tile:hover{background:var(--panel-raised);border-color:var(--line-strong)}.tile:hover:before{opacity:1}.tile:active{transform:translateY(1px)}.tile-icon{position:absolute;top:var(--s-4);left:var(--s-4);display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--gold-deep);color:var(--gold);transition:transform var(--d-img) var(--ease)}.tile:hover .tile-icon{transform:scale(1.06)}.tile-count{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted)}.tile-caption{font-size:var(--fs-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.home-band{container-type:inline-size}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);transition:background-color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease)}.card:hover{background:var(--panel-raised);border-color:var(--line-strong)}.card:hover .frame-pic img{transform:scale(1.03)}.card:active{transform:translateY(1px)}.card:has(.stretched:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.card .stretched:focus-visible{outline:none}.card .stretched:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}.card-body{display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-1) var(--s-1);flex:1 1}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.card-meta .score{flex-direction:row;align-items:center;gap:var(--s-2)}.card-meta .score-bar{width:48px}.card-title{font-size:var(--fs-h3);font-weight:600;line-height:1.3}.card-best,.card-verdict{font-size:var(--fs-text);line-height:1.55;color:var(--muted)}.card-best b{color:var(--ink);font-weight:500}.card-date{margin-top:auto;font-size:var(--fs-meta);color:var(--muted)}.card--span2{grid-column:span 2}.card--span3{grid-column:1/-1}.card--wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:var(--s-4);gap:var(--s-4)}.card--wide .card-body{padding:var(--s-2) var(--s-2) var(--s-2) 0;height:100%}.card--wide .card-title{font-size:20px;line-height:1.3}.card--wide .card-verdict{color:var(--ink);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@container (max-width: 700px){.card-grid>.card{grid-column:auto}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid>.card--wide{grid-column:1/-1}}@container (max-width: 480px){.card--wide,.card-grid{grid-template-columns:minmax(0,1fr)}.card--wide .card-body{padding:0 var(--s-1) var(--s-1)}}.score-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-6);gap:var(--s-6);min-height:120px;padding:var(--s-6);border-radius:var(--r-lg);background:var(--gold-deep);border:1px solid var(--gold-underline)}.score-band h2{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-h2);font-weight:600;max-width:11ch;line-height:var(--lh-sub)}.score-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin:0}.score-steps dt{font-family:var(--font-mono);font-size:var(--fs-h3);color:var(--gold)}.score-steps dd{margin:2px 0 0;font-size:var(--fs-meta);color:var(--muted-on-deep);line-height:1.4}.score-band .text-link{white-space:nowrap}.panel--table{padding:0;container-type:inline-size}.panel--table>.section-head{margin:0;padding:var(--s-4) var(--s-6)}.panel--table>.empty{border:0}.rank{--rank-cols:56px minmax(200px,1fr) 88px minmax(200px,1fr) 124px;width:100%;border-collapse:separate;border-spacing:0}.rank,.rank tbody,.rank thead{display:block}.rank thead{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:2}:where(.rank th,.rank td){display:block;padding:0;text-align:left;font-weight:400;min-width:0}.rank-head,.rank-row{display:grid;grid-template-columns:var(--rank-cols);grid-column-gap:var(--s-3);column-gap:var(--s-3);align-items:center;padding-inline:var(--s-4) var(--s-6)}.rank-head{height:44px;background:var(--panel-raised);color:var(--muted);font-size:var(--fs-meta)}.panel--table>.rank:first-child .rank-head{border-radius:var(--r-lg) var(--r-lg) 0 0}.rank-head .rc-score{text-align:right}.rank-row{position:relative;min-height:64px;padding-block:var(--s-2);row-gap:var(--s-2);font-size:var(--fs-ui);border-top:1px solid var(--line);cursor:pointer;transition:background-color var(--d-fast) var(--ease)}.rank tbody .rank-row:first-child{border-top:0}.rank tbody .rank-row:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)}.rank-row:hover{background:var(--panel-raised)}.rank-row:active{background:var(--line)}.rank-row:has(.rank-link:focus-visible){outline:2px solid var(--gold);outline-offset:-2px}.rank-link{font-weight:600;font-size:var(--fs-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-link:after{content:"";position:absolute;inset:0;z-index:1}.fg .rank-link:focus-visible{outline:none}.rc-rank{display:grid;place-items:center;align-self:stretch;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-rank);color:var(--gold);border-radius:var(--r-sm)}.rank-head .rc-rank{font-size:var(--fs-meta);color:var(--muted)}.rank-top .rc-rank{align-self:center;height:48px;background:var(--gold-deep)}.rc-name{display:flex;align-items:center;gap:var(--s-3)}.rank-thumb{flex:none;width:72px;padding:3px}.rc-name-text{display:flex;flex-direction:column;min-width:0}.rc-name-text small{font-size:var(--fs-meta);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-score{justify-self:end}.rc-score .score{align-items:flex-end}.rc-score .score-bar{width:64px}.rc-bonus{display:flex;flex-direction:column;gap:2px;line-height:1.4}.rc-bonus small,.rc-bonus-main{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rc-bonus small{font-size:var(--fs-meta);color:var(--muted)}.rc-bonus .rc-payout{color:var(--win)}.rc-cta{justify-self:end}.rc-detail{grid-column:2/-1;display:flex;flex-direction:column;gap:2px;padding-bottom:var(--s-2);font-size:var(--fs-ui);line-height:1.5;color:var(--muted)}.rc-best b{color:var(--ink);font-weight:500}.rc-verdict{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@container (max-width: 760px){.rank{--rank-cols:48px minmax(0,1fr) 80px minmax(0,1fr)}.rc-cta{display:none}}@container (max-width: 600px){.rank thead{display:none}.rank--detail .rank-row,.rank-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"rank name score" "rank bonus bonus" "detail detail detail" "cta cta cta";padding:var(--s-3) var(--s-4)}.rc-rank{grid-area:rank;font-size:var(--fs-h3)}.rank-top .rc-rank,.rc-rank{align-self:start;height:40px}.rc-name{grid-area:name}.rank-thumb{width:56px}.rc-score{grid-area:score}.rc-bonus{grid-area:bonus}.rc-detail{grid-area:detail;padding-bottom:0}.rc-cta{grid-area:cta;display:block;justify-self:stretch}.rc-cta .btn{width:100%}}.page-head{display:flex;flex-direction:column;justify-content:center;gap:var(--s-4);min-height:120px}.page-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3);font-size:32px;font-weight:700;line-height:var(--lh-head);letter-spacing:-.02em}.page-head-text p{margin-top:var(--s-2);max-width:70ch;color:var(--muted);font-size:var(--fs-text);line-height:1.55}.chips{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;justify-content:flex-start;padding:2px;margin:-2px}.chips::-webkit-scrollbar{display:none}.other-cats h2{font-size:var(--fs-h3);font-weight:600;margin-bottom:var(--s-3)}.other-cats ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.other-cat{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--panel-raised);border:1px solid transparent;font-size:var(--fs-ui)}.other-cat svg{color:var(--gold);flex:none}.other-cat span{flex:1 1}.other-cat small{font-family:var(--font-mono);color:var(--muted);font-size:var(--fs-meta);white-space:nowrap}.other-cat:hover{border-color:var(--line-strong)}.other-cat:active{transform:translateY(1px)}.search-form{position:relative;display:flex;align-items:center;gap:var(--s-2);max-width:560px}.search-form input{height:44px;border-radius:var(--r-md)}.search-form>svg{top:13px}.empty,.error-panel,.not-found{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-8) var(--s-6)}.empty svg,.not-found>svg{color:var(--muted)}.empty-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600}.empty-body,.error-panel p,.not-found p{max-width:60ch;color:var(--muted);font-size:var(--fs-text);line-height:1.55}.error-panel h1,.not-found h1{font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.02em}.not-found .search-form{width:100%}.nf-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2)}.error-panel{border-left:3px solid var(--risk)}.skeleton{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:var(--panel-raised);animation:shimmer var(--d-shimmer) ease-in-out infinite alternate}.skeleton--head{height:120px}.skeleton--table{height:520px}.skeleton--rail{height:420px}@keyframes shimmer{0%{opacity:.4}to{opacity:.7}}.article{container-type:inline-size;padding:var(--s-8);gap:var(--s-7)}.art-head,.article{display:flex;flex-direction:column}.art-head{align-items:flex-start;gap:var(--s-3)}.art-head h1,.doc-head h1{font-size:var(--fs-h1);font-weight:700;line-height:1.1;letter-spacing:-.02em;max-width:28ch}.art-excerpt{max-width:var(--measure);font-size:var(--fs-lede);line-height:1.5;color:var(--muted)}.art-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:var(--fs-meta);color:var(--muted)}.fig{margin:0;display:flex;flex-direction:column;max-width:100%}.fig--wide{width:min(100%,var(--fig-w,100%))}.fig--square{width:min(100%,520px,var(--fig-w,520px));margin-inline:auto}.fig--narrow{width:min(100%,380px,var(--fig-w,380px));margin-inline:auto}.fig .frame,.fig .frame img{width:100%}.fig figcaption{margin-top:var(--s-2);max-width:var(--measure);font-size:var(--fs-meta);line-height:1.5;color:var(--muted)}.art-lede.fig--wide{width:min(100%,var(--fig-w,100%))}.verdict-box{display:grid;grid-template-columns:148px minmax(0,1fr) 220px;grid-gap:var(--s-6);gap:var(--s-6);padding:var(--s-6);border-radius:var(--r-md);background:var(--panel-raised)}.vb-score{display:flex;flex-direction:column;gap:var(--s-2)}.vb-score .score{width:100%}.vb-score-label{font-size:var(--fs-meta);color:var(--muted)}.vb-text h2{font-size:var(--fs-h3);font-weight:600;margin-bottom:var(--s-2)}.vb-text p{font-size:var(--fs-body);line-height:1.6}.vb-text .vb-best{margin-top:var(--s-3);color:var(--muted);font-size:var(--fs-text)}.vb-best b{color:var(--ink);font-weight:500}.vb-buy{gap:var(--s-3)}.vb-buy,.vb-buy dl{display:flex;flex-direction:column}.vb-buy dl{margin:0;gap:var(--s-2)}.facts dt,.vb-buy dt{font-size:var(--fs-meta);color:var(--muted)}.facts dd,.vb-buy dd{margin:0;font-size:var(--fs-ui);font-weight:500}.tcs{font-size:var(--fs-meta);color:var(--muted)}.proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.pc{padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--line)}.pc h2{font-size:var(--fs-h3);font-weight:600;margin-bottom:var(--s-3)}.pc ul{display:flex;flex-direction:column}.pc li,.pc ul{gap:var(--s-3)}.pc li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:var(--s-3);font-size:var(--fs-text);line-height:1.55}.pc li svg{margin-top:3px}.pc--pros svg{color:var(--win)}.pc--cons svg{color:var(--risk-text)}.toc-bar{display:none;border-radius:var(--r-md);background:var(--panel-raised)}.toc-bar summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 var(--s-4);font-size:var(--fs-ui);font-weight:500;cursor:pointer;list-style:none;border-radius:var(--r-md)}.toc-bar summary::-webkit-details-marker{display:none}.toc-bar summary svg{color:var(--muted);transition:transform var(--d-fast) var(--ease)}.toc-bar[open] summary svg{transform:rotate(180deg)}.toc-bar summary:hover{background:var(--line-strong)}.toc-bar ul{padding:0 var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-1)}.toc-bar a{display:block;padding:var(--s-2) 0;font-size:var(--fs-ui);color:var(--muted)}.toc-bar a:hover{color:var(--ink)}.art-body--toc{display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-gap:var(--s-7);gap:var(--s-7);align-items:start}.toc-rail{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-6))}.toc-title{margin-bottom:var(--s-2);font-size:var(--fs-meta);font-weight:500;color:var(--ink)}.toc-rail ul{display:flex;flex-direction:column;border-left:1px solid var(--line)}.toc-rail a{display:block;margin-left:-1px;padding:6px 0 6px var(--s-3);border-left:2px solid transparent;font-size:var(--fs-meta);line-height:1.4;color:var(--muted)}.toc-rail a:hover{color:var(--ink)}.toc-rail a:active{color:var(--gold)}.toc-rail a[aria-current=location]{color:var(--ink);border-left-color:var(--gold)}@container (max-width: 839px){.art-body--toc{display:block}.toc-rail{display:none}.toc-bar{display:block}}.prose{max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body)}.fg .prose>*+*{margin-top:var(--s-5)}.prose h2{margin-top:var(--s-8);font-size:var(--fs-h2);line-height:var(--lh-sub);letter-spacing:-.01em}.prose h2,.prose h3{font-weight:600;scroll-margin-top:calc(var(--header-h) + var(--s-6))}.prose h3{margin-top:var(--s-7);font-size:var(--fs-h3);line-height:1.3}.prose h4{margin-top:var(--s-6);font-size:var(--fs-body);font-weight:600;line-height:1.3}.fg .prose :is(h2,h3,h4)+*{margin-top:var(--s-3)}.fg .prose>:first-child{margin-top:0}.prose ol,.prose ul{padding-left:var(--s-6)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--s-2)}.prose li::marker{color:var(--gold)}.prose li>*+*{margin-top:var(--s-2)}.prose a{color:var(--gold);text-decoration:underline;-webkit-text-decoration-color:var(--gold-underline);text-decoration-color:var(--gold-underline);text-underline-offset:3px;border-radius:2px}.prose a:hover{color:var(--gold-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.prose a:active{color:var(--gold-press)}.prose blockquote{margin-inline:0;padding:var(--s-1) 0 var(--s-1) var(--s-5);border-left:3px solid var(--gold);font-family:var(--font-display);font-size:var(--fs-lede);line-height:1.5}.prose hr{border:0;border-top:1px solid var(--line);margin-block:var(--s-8)}.prose code{padding:1px 6px;border-radius:var(--r-sm);background:var(--panel-raised);font-family:var(--font-mono);font-size:.9em}.prose strong{font-weight:500;color:var(--ink)}.fg .prose .fig,.fg .prose .fig-pair{margin-block:var(--s-7)}.fig-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.fig-pair .fig{margin:0}.correction{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--panel-raised);border-left:3px solid var(--risk);font-size:var(--fs-text)}.art-end{flex-wrap:wrap;align-items:center;margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line)}.art-end,.verdict-card{display:flex;gap:var(--s-4)}.verdict-card{flex-direction:column;padding:var(--s-4);border-radius:var(--r-md);background:var(--panel)}.vc-head{display:flex;align-items:center;gap:var(--s-3)}.vc-head,.vc-head>div{min-width:0}.vc-head h2{font-size:var(--fs-h3);font-weight:600;line-height:1.3}.vc-domain{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted)}.vc-score{display:flex;align-items:flex-end;gap:var(--s-3)}.big-score{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--fs-score);letter-spacing:-.03em;line-height:1;color:var(--gold)}.vc-score-label{display:flex;flex-direction:column;font-size:var(--fs-meta)}.vc-score-label small{color:var(--muted);font-size:var(--fs-meta)}.facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3) var(--s-4);gap:var(--s-3) var(--s-4)}.fact{min-width:0}.fact dd{overflow-wrap:anywhere}.fact--win dd{color:var(--win)}.verdict-card .btn{width:100%}.doc{padding:var(--s-8);gap:var(--s-7)}.doc,.doc-head{display:flex;flex-direction:column}.doc-head{gap:var(--s-3)}@media (max-width:1279px){.verdict-box{grid-template-columns:120px minmax(0,1fr)}.vb-buy{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.vb-buy dl{flex-direction:row;gap:var(--s-5)}.score-band{grid-template-columns:minmax(0,1fr) auto}.score-steps{grid-column:1/-1;grid-row:2}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.shell{grid-template-columns:[full-start] var(--gutter) [nav-start main-start rail-start] minmax(0,1fr) [nav-end main-end rail-end] var(--gutter) [full-end];grid-template-rows:auto auto auto;padding-bottom:calc(var(--tab-h) + var(--s-4))}.main{grid-row:1}.vrail{grid-row:2;background:transparent;border:0}.vrail-inner{position:static;max-height:none;overflow:visible;padding:0}.vrail .rail-panel:not(.rg-panel):not(.verdict-card){padding:var(--s-4);border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line)}.site-footer{grid-row:3}.navrail{position:fixed;inset:0 auto 0 0;z-index:50;width:min(85vw,340px);border-radius:0 var(--r-lg) var(--r-lg) 0;transform:translateX(-102%);visibility:hidden;transition:transform var(--d-rail) var(--ease),visibility 0s linear var(--d-rail)}.fg[data-nav=open] .navrail{transform:none;visibility:visible;transition:transform var(--d-rail) var(--ease),visibility 0s}.navrail-inner{position:static;max-height:100%;height:100%;padding-bottom:calc(var(--tab-h) + var(--s-4))}.drawer-scrim{position:fixed;inset:0;z-index:45;border:0;background:var(--scrim);cursor:pointer;animation:fade-in var(--d-rail) var(--ease)}.site-header{grid-template-columns:[full-start] var(--gutter) [nav-start] auto [nav-end] var(--s-3) [main-start] minmax(0,1fr) [main-end] var(--s-3) [rail-start] auto [rail-end] var(--gutter) [full-end]}.header-search{justify-self:stretch}.fg .header-cta{display:none}.tabbar{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--tab-h);background:var(--rail);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--muted);font-family:var(--font-body);font-size:var(--fs-tab);cursor:pointer;transition:color var(--d-fast) var(--ease),background-color var(--d-fast) var(--ease)}.tab:hover{color:var(--ink);background:var(--panel)}.tab:active{background:var(--panel-raised)}.tab[aria-current=page],.tab[aria-expanded=true]{color:var(--ink)}.tab[aria-current=page] svg,.tab[aria-expanded=true] svg{color:var(--gold)}}@media (max-width:760px){.header-search{display:none}.fg .search-toggle{display:inline-grid}.site-header[data-search=open] .header-search{display:flex;position:absolute;inset:12px calc(var(--gutter) + 48px) 12px var(--gutter);width:auto;z-index:2}.site-header[data-search=open] .header-start{visibility:hidden}.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-art{order:-1;height:180px;overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0}.hero-frame{top:var(--s-4);left:var(--s-4);right:var(--s-4);width:auto}.score-chip{left:var(--s-4);bottom:var(--s-3);height:56px;min-width:0}.score-chip-num{font-size:28px}.hero-copy{padding:var(--s-5) var(--s-4) var(--s-6)}.hero-actions .btn{flex:1 1 100%}.tile-shelf{grid-auto-columns:148px}.score-band{grid-template-columns:minmax(0,1fr);padding:var(--s-5) var(--s-4)}.score-band h2{max-width:none}.score-steps{grid-template-columns:repeat(2,minmax(0,1fr));grid-row:auto}.article,.doc,.panel{padding:var(--s-4)}.panel--table{padding:0}.panel--table>.section-head{padding:var(--s-4)}.article,.doc{gap:var(--s-6)}.verdict-box{padding:var(--s-4);gap:var(--s-4)}.proscons,.verdict-box{grid-template-columns:minmax(0,1fr)}.pc{padding:var(--s-4)}.fig-pair{grid-template-columns:minmax(0,1fr)}.art-end .btn,.vb-buy .btn{width:100%}.page-head h1{font-size:26px}.site-footer{padding:var(--s-6) var(--s-4)}.footer-top{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.footer-bottom{flex-wrap:wrap}.search-form .btn{flex:none}.empty,.error-panel,.not-found{padding:var(--s-6) var(--s-4)}.error-panel h1,.not-found h1{font-size:var(--fs-h1)}.nf-actions .btn{flex:1 1 100%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fg *,.fg :after,.fg :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fg .score-bar>span{animation:none}.fg .skeleton:after{animation:none;opacity:.55}.shell{transition:none}.card:hover .frame-pic img,.hero-art:hover .hero-frame,.tile:hover .tile-icon{transform:none}}