/* Paddle Tally v2. Tokens first; components below. System font stack, no web fonts. */
:root{
--navy:#0b1b2e;--navy2:#14283f;--ink:#0f1f33;--text:#1f2c3c;--muted:#56667a;--line:#e1e7ef;--line2:#cfd8e3;
--bg:#f4f6f9;--card:#fff;--green:#0b7a5e;--green-ink:#075e48;--lime:#c8f031;
--pos:#128a6c;--pos-bg:#e2f4ee;--neg:#d2553c;--neg-bg:#fde9e4;--neu:#a9b4c2;--neu-bg:#eef1f5;
--warn:#93600c;--warn-bg:#fff3dc;--radius:16px;--shadow:0 1px 2px rgba(11,27,46,.06),0 4px 16px rgba(11,27,46,.06);
--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--t-xs:.75rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.5rem;--t-2xl:clamp(1.75rem,1.2rem + 2.2vw,2.5rem);--t-3xl:clamp(2rem,1.2rem + 3.6vw,3.4rem)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;font:400 var(--t-md)/1.55 var(--font);color:var(--text);background:var(--bg);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
a{color:var(--green);text-underline-offset:2px}
a:hover{color:var(--green-ink)}
h1,h2,h3{color:var(--ink);line-height:1.15;letter-spacing:-.015em;margin:0}
h1{font-size:var(--t-2xl);font-weight:800}
h2{font-size:var(--t-xl);font-weight:750}
h3{font-size:var(--t-lg);font-weight:700}
p{margin:.5rem 0}
img,svg{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.wrap.narrow{max-width:760px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--lime);color:var(--navy);padding:8px 12px;border-radius:8px;z-index:50}
.skip:focus{left:8px}
.defs{position:absolute;width:0;height:0}
.muted{color:var(--muted);font-size:var(--t-sm)}
:focus-visible{outline:3px solid var(--lime);outline-offset:2px;border-radius:4px}

/* header and footer */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:24px;height:60px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.logo .mark{width:30px;height:30px}
.word{font-weight:800;font-size:1.15rem;letter-spacing:-.03em;color:var(--ink)}
.word b{color:var(--green);font-weight:800}
.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-right:-20px;padding-right:20px}
@media(max-width:760px){.nav{mask-image:linear-gradient(90deg,#000 80%,transparent)}}
.nav::-webkit-scrollbar{display:none}
.nav a{white-space:nowrap;text-decoration:none;color:var(--text);font-weight:600;font-size:var(--t-sm);padding:8px 12px;border-radius:999px}
.nav a:hover{background:var(--neu-bg);color:var(--ink)}
.nav a[aria-current]{background:var(--navy);color:#fff}
.foot{background:var(--navy);color:#c3cedb;margin-top:72px;padding:40px 0 48px;font-size:var(--t-sm)}
.foot .wrap{display:grid;gap:24px}
.foot .word{color:#fff}.foot .word b{color:var(--lime)}
.foot a{color:#fff}
.foot .mark{border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.28)}
.foot .own{color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px}
.foot-nav{display:flex;flex-wrap:wrap;gap:16px}
@media(min-width:880px){.foot .wrap{grid-template-columns:1fr 1.3fr;gap:48px}}

/* hero */
.hero{position:relative;background:radial-gradient(1200px 400px at 85% -10%,rgba(200,240,49,.18),transparent 60%),linear-gradient(160deg,#0e2540,var(--navy) 60%);color:#d4dde8;padding:48px 0 40px;overflow:hidden}
.hero::after{content:"";position:absolute;right:-120px;top:40px;width:520px;height:320px;border:2px solid rgba(255,255,255,.08);border-radius:6px;
  background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.08) calc(50% - 1px),rgba(255,255,255,.08) calc(50% + 1px),transparent calc(50% + 1px));transform:rotate(-12deg);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.kicker{display:inline-block;color:var(--lime);font-weight:700;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.hero h1{color:#fff;font-size:var(--t-3xl);max-width:17ch;letter-spacing:-.03em}
.hero .sub{font-size:var(--t-lg);max-width:58ch;margin:16px 0 24px;color:#c9d4e1}
.search{display:flex;gap:8px;max-width:640px;background:#fff;border-radius:14px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.search input{flex:1;min-width:0;border:0;font:inherit;font-size:var(--t-lg);padding:10px 12px;color:var(--ink);background:transparent;border-radius:10px}
.search input:focus{outline:none}
.search button{border:0;font:inherit;font-weight:700;background:var(--lime);color:var(--navy);padding:0 20px;border-radius:10px;cursor:pointer}
.stats{display:flex;flex-wrap:wrap;gap:12px 32px;margin:28px 0 20px}
.stat b{display:block;font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1}
.stat span{font-size:var(--t-sm);color:#a9b8ca}
.guides{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--t-sm)}
.guides span{color:#a9b8ca;margin-right:4px}
.gchip{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);padding:6px 12px;border-radius:999px;font-weight:600}
.gchip:hover{background:rgba(255,255,255,.1);color:#fff}

/* blocks */
.block{margin-top:48px}
.bhead{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.bhead.row{flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}
.rule{color:var(--muted);font-size:var(--t-sm);max-width:70ch;margin:0}
.count{display:inline-block;font-size:var(--t-sm);font-weight:700;background:var(--neu-bg);color:var(--muted);border-radius:999px;padding:2px 10px;vertical-align:middle}
.more{font-weight:700;text-decoration:none}
.note{margin-top:16px}

/* chips and pills */
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.chip{display:inline-flex;align-items:center;font-size:var(--t-xs);font-weight:600;line-height:1.2;padding:4px 9px;border-radius:999px;background:var(--neu-bg);color:#3a4a5e;white-space:nowrap}
.chip.ok{background:var(--pos-bg);color:#0a6650}
.chip.warn{background:var(--warn-bg);color:var(--warn)}
.chip.off{background:transparent;border:1px dashed var(--line2);color:var(--muted)}
.chip.disc{background:var(--warn-bg);color:var(--warn)}
.chip.at-signature_product{background:#fff1c7;color:#7a5800}
.chip.at-explicit_recommendation{background:var(--pos-bg);color:#0a6650}
.chip.at-brand_reported_use{background:#e3edfb;color:#204f8f}
.chip.at-observed_use{background:#e7ecf3;color:#34495f}
.chip.at-sponsorship{background:#efe6fb;color:#5b3592}
.chip.at-brand_affiliation{background:transparent;border:1px dashed var(--line2);color:var(--muted)}
.pill{display:inline-block;font-size:var(--t-xs);font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pill.pos{background:var(--pos-bg);color:#0a6650}.pill.neg{background:var(--neg-bg);color:#a33a24}
.pill.neu,.pill.split{background:var(--neu-bg);color:#3f4f63}
b.pos{color:var(--pos)}b.neg{color:var(--neg)}b.neu{color:#6b7889}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;text-decoration:none;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:10px 16px;border-radius:10px;font-size:var(--t-sm);cursor:pointer;font-family:inherit}
.btn:hover{background:var(--navy2);color:#fff}
.btn.light{background:#fff;color:var(--navy);border-color:var(--line2)}
.btn.light:hover{border-color:var(--navy);color:var(--navy)}
.btn.ghost{background:transparent;color:var(--muted);border-color:var(--line2)}
.btn.small{padding:7px 12px}
.linkish{background:none;border:0;color:var(--green);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
.notice{background:#fff;border:1px solid var(--line);border-left:4px solid var(--lime);padding:12px 14px;border-radius:10px;font-size:var(--t-sm)}
.notice.own{border-left-color:#ff5a1f}

/* paddle illustration */
.tile{display:flex;align-items:center;justify-content:center;background:var(--tile,#e3ebf5);position:relative;overflow:hidden}
.tile::before{content:"";position:absolute;inset:auto -10% 22% -10%;height:2px;background:rgba(255,255,255,.75);transform:rotate(-8deg)}
.tile::after{content:"";position:absolute;left:62%;top:-10%;bottom:-10%;width:2px;background:rgba(255,255,255,.55);transform:rotate(-8deg)}
.sh-elongated{--tile:#d9e6f6}.sh-hybrid{--tile:#d8eee4}.sh-standard{--tile:#efe8d6}.sh-widebody{--tile:#e5e0f3}
svg.paddle{position:relative;z-index:1;height:82%;width:auto;transform:rotate(-14deg);filter:drop-shadow(0 8px 10px rgba(11,27,46,.25))}
svg.paddle.sm{height:64px;transform:rotate(-10deg)}
.tile.photo{background:#fff}
.tile.photo::before,.tile.photo::after{display:none}
.tile img.pphoto{position:relative;z-index:1;height:90%;width:auto;max-width:94%;object-fit:contain;border-radius:6px}
.pmedia{display:flex;flex-direction:column;gap:4px;min-width:0}
.credit{font-size:var(--t-xs);color:var(--muted);margin:0}
.pf{fill:url(#pt-face);stroke:#3a516c;stroke-width:3}
.pi{fill:none;stroke:rgba(255,255,255,.09);stroke-width:1.5}
.pt{fill:#1b2e47}.ph{fill:url(#pt-grip);stroke:#c3ccd7;stroke-width:1}.pe{fill:var(--lime);stroke:#0b1b2e;stroke-width:1.5}

/* cards */
.grid{list-style:none;padding:0;margin:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.grid.feat{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.pcard>a{display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s}
.pcard>a:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line2)}
.pcard .tile{height:150px}
.pcard.big .tile{height:190px}
.pbody{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.eyebrow{font-size:var(--t-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.pcard h3{font-size:1.05rem;line-height:1.25}
.price{font-weight:800;color:var(--ink);margin:6px 0 0}
.price small{font-weight:500;color:var(--muted);font-size:var(--t-xs)}
.lede{font-size:var(--t-sm);color:var(--text);margin:4px 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ev{font-size:.8125rem;color:var(--muted);margin:auto 0 0;padding-top:8px;display:flex;flex-wrap:wrap;gap:2px 12px}
.ev b{color:var(--ink)}
.building{color:var(--warn);font-weight:600}
.agree{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--t-xs)}
.agree>span{color:var(--muted);font-weight:600}
.agree ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.agree li{font-weight:700;padding:3px 9px;border-radius:999px}
.agree li.pos{background:var(--pos-bg);color:#0a6650}.agree li.neg{background:var(--neg-bg);color:#a33a24}
.agree small{font-weight:600;opacity:.8}
.pcard.thin .tile{filter:saturate(.3);opacity:.75}
.pcard[hidden]{display:none}

/* owner brand panel: deliberately distinct from site styling */
.owner-panel{margin-top:48px;display:grid;grid-template-columns:1fr;background:#111214;color:#d9d9d9;border-radius:20px;overflow:hidden;position:relative}
.owner-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#ff5a1f}
.op-img{background:radial-gradient(circle at 50% 45%,#2a2b2f,#111214 70%);display:flex;align-items:center;justify-content:center;padding:24px 0 0}
.op-img img{height:300px;width:auto;transform:rotate(-8deg);filter:drop-shadow(0 18px 24px rgba(0,0,0,.55))}
.op-body{padding:24px 22px 26px}
.op-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:var(--t-sm);color:#bdbdbd;margin:0 0 10px}
.op-label span{font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ff7a45;border:1px solid #ff7a45;border-radius:999px;padding:3px 9px}
.owner-panel h2{color:#fff;font-size:var(--t-2xl);letter-spacing:-.02em}
.op-text{color:#c4c4c4;max-width:60ch}
.op-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;background:#2a2b2f;border:1px solid #2a2b2f;border-radius:12px;overflow:hidden;margin:18px 0 8px}
.op-specs div{background:#17181b;padding:12px 14px}
.op-specs dt{font-size:var(--t-xs);color:#9a9a9a;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.op-specs dd{margin:4px 0 0;font-size:1.25rem;font-weight:800;color:#fff}
.op-note{font-size:var(--t-xs);color:#9a9a9a}
.op-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.owner-panel .btn{background:#ff5a1f;border-color:#ff5a1f;color:#111}
.owner-panel .btn:hover{background:#ff7a45}
.owner-panel .btn.light{background:transparent;color:#fff;border-color:#4a4b50}
.owner-panel .btn.ghost{background:transparent;color:#9a9a9a;border-color:#3a3b40}
@media(min-width:820px){.owner-panel{grid-template-columns:320px 1fr}.op-img{padding:24px}.op-img img{height:340px}.op-body{padding:36px 40px 36px 8px}}

/* browse: filters and grid */
.browse{display:grid;gap:20px}
html:not(.js) .filters,html:not(.js) .sort{display:none}
.filters{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:4px 16px;align-self:start}
.filters summary{cursor:pointer;font-weight:700;padding:10px 0;list-style:none;display:flex;justify-content:space-between;color:var(--ink)}
.filters summary::-webkit-details-marker{display:none}
.filters summary::after{content:"+";font-weight:800;color:var(--muted)}
.filters[open] summary::after{content:"\2212"}
.fcount{font-weight:600;color:var(--green);font-size:var(--t-sm);margin-left:auto;margin-right:10px}
fieldset{border:0;padding:0;margin:0 0 14px}
legend{font-size:var(--t-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0}
.opts{display:flex;flex-wrap:wrap;gap:6px}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt span{display:inline-flex;gap:6px;align-items:center;font-size:var(--t-sm);font-weight:600;border:1px solid var(--line2);border-radius:999px;padding:5px 11px;cursor:pointer;background:#fff;color:var(--text)}
.opt em{font-style:normal;font-size:var(--t-xs);color:var(--muted);font-weight:600}
.opt input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.opt input:checked+span em{color:#c3cedb}
.opt input:focus-visible+span{outline:3px solid var(--lime);outline-offset:2px}
.fnote{font-size:var(--t-xs);color:var(--muted)}
.fform .btn{margin:4px 0 14px}
.sort{font-size:var(--t-sm);font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px}
.sort select{font:inherit;font-weight:600;color:var(--ink);border:1px solid var(--line2);border-radius:10px;padding:7px 10px;background:#fff}
.empty{background:#fff;border:1px dashed var(--line2);border-radius:var(--radius);padding:20px;text-align:center}
@media(min-width:980px){html.js .browse{grid-template-columns:250px 1fr}.filters{position:sticky;top:76px;max-height:calc(100vh - 90px);overflow:auto}}

/* comparisons list */
.vs-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.vs{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;text-decoration:none;color:var(--text);height:100%}
.vs:hover{border-color:var(--line2);box-shadow:var(--shadow)}
.vs-shapes{display:flex;align-items:center;gap:2px;flex:none}
.vs-shapes i{font-style:normal;font-size:var(--t-xs);font-weight:800;color:var(--muted);margin:0 2px}
.vs-names{display:flex;flex-direction:column;font-size:var(--t-sm);line-height:1.3}
.vs-names b{color:var(--ink)}.vs-names span{color:var(--muted);font-size:var(--t-xs)}
.how .steps{display:grid;gap:12px;padding:0;margin:16px 0 0;list-style:none;counter-reset:s}
.how .steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;counter-increment:s;position:relative;padding-left:56px}
.how .steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--lime);font-weight:800;display:grid;place-items:center;font-size:var(--t-sm)}
.how b{color:var(--ink)}
@media(min-width:820px){.how .steps{grid-template-columns:repeat(3,1fr)}}

/* paddle page */
.crumbs{font-size:var(--t-sm);color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}
.crumbs a{color:var(--muted)}
.pgrid{display:grid;gap:32px}
.pmain{min-width:0}
.pmain>section,.pmain>details.fold{margin-top:40px}
.pmain>section>h2,.fold>summary h2{margin-bottom:12px}
.phead{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}
.phead .tile{height:140px;border-radius:var(--radius)}
.phead h1{font-size:clamp(1.5rem,1.1rem + 2vw,2.4rem)}
.build{color:var(--muted);margin:6px 0 0}
.phead .price{font-size:var(--t-lg)}
@media(min-width:700px){.phead{grid-template-columns:180px 1fr;gap:28px}.phead .tile{height:210px}}
.ident{margin:16px 0;font-size:var(--t-sm)}
.ident summary{cursor:pointer;font-weight:600;color:var(--green)}
.ident dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0}
.ident dt{font-weight:700;color:var(--ink)}.ident dd{margin:0}
.glance{margin-top:24px!important;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:18px;box-shadow:var(--shadow)}
.gcol h3{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:8px}
.gcol p{font-size:.95rem;margin:0 0 8px}
.tl{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}
.tl li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tl small{color:var(--muted);font-size:var(--t-xs);font-weight:600}
.tight{padding-left:1.1rem;margin:.4rem 0}
.tight li{margin:.25rem 0}
.gstats{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-top:14px}
.gstats .stat b{color:var(--ink);font-size:1.2rem}
.gstats .stat span{color:var(--muted);font-size:var(--t-xs)}
@media(min-width:760px){.glance{grid-template-columns:1.3fr 1fr 1fr;padding:24px}.gstats{grid-column:1/-1}}
.syn{font-size:1.04rem;line-height:1.65;max-width:72ch}
.cite{font-size:.7rem;font-weight:700;margin-left:1px}
.cite a{text-decoration:none}
.traits{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.trait+.trait{border-top:1px solid var(--line)}
.trait summary{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n c" "b b";gap:6px 12px;align-items:center;padding:12px 16px;cursor:pointer;list-style:none}
.trait summary::-webkit-details-marker{display:none}
.trait summary:hover{background:#fafbfd}
.tname{grid-area:n;font-weight:700;color:var(--ink)}
.trait .bar{grid-area:b}
.tcount{grid-area:c;font-size:var(--t-xs);text-align:right;color:var(--muted)}
.tcount small{display:block;font-size:var(--t-xs);color:var(--muted)}
.trait[open] summary{background:#fafbfd;border-bottom:1px solid var(--line)}
.tbody{padding:8px 16px 14px;display:grid;gap:4px}
@media(min-width:760px){.trait summary{grid-template-columns:150px 1fr 220px;grid-template-areas:"n b c"}}
.bar{display:block;height:12px;background:var(--neu-bg);border-radius:6px;overflow:hidden}
.bar .fill{display:flex;height:100%;gap:2px;min-width:6px}
.bar i{display:block;height:100%}
.bar i.pos{background:var(--pos)}.bar i.neg{background:var(--neg)}.bar i.neu{background:var(--neu)}
.stance{padding:10px 0;border-bottom:1px dashed var(--line)}
.stance:last-child{border-bottom:0}
.sline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 6px;font-weight:600}
.q{margin:6px 0 4px;padding:8px 12px;border-left:3px solid var(--lime);background:#fbfcf6;border-radius:0 10px 10px 0}
.qt{margin:0;color:var(--ink);font-size:.97rem}
.q figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--t-xs);color:var(--muted);margin-top:6px}
.q .who{font-weight:700;color:var(--text)}
.timeline{list-style:none;margin:6px 0 0;padding:0 0 0 14px;border-left:2px solid var(--line);font-size:var(--t-sm)}
.timeline li{margin:4px 0}
.timeline time{font-weight:600;color:var(--muted);margin-right:4px}
.owners{display:grid;gap:16px}
@media(min-width:760px){.owners{grid-template-columns:1fr 1fr}}
.ocol{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.ocol h3{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.pos{background:var(--pos)}.dot.neg{background:var(--neg)}
.orow{padding:8px 0;border-top:1px solid var(--line)}
.orow p{margin:0}
.npill{display:inline-block;font-size:var(--t-xs);font-weight:800;padding:2px 8px;border-radius:999px;margin-right:4px}
.npill.pos{background:var(--pos-bg);color:#0a6650}.npill.neg{background:var(--neg-bg);color:#a33a24}
.more-q summary{cursor:pointer;font-size:var(--t-xs);font-weight:700;color:var(--green);margin-top:4px}
.av{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;font-weight:800;font-size:.85rem;color:#fff;flex:none;letter-spacing:.02em}
.av.sm{width:26px;height:26px;font-size:.65rem}
.av.xl{width:76px;height:76px;font-size:1.5rem}
.c0{background:#1f6f9f}.c1{background:#0b7a5e}.c2{background:#7a4fb3}.c3{background:#b2562a}.c4{background:#2f4b6b}.c5{background:#9a3d63}
.ccards{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.ccard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.chead{display:flex;gap:12px;align-items:center}
.chead p{margin:0}
.cname{font-weight:800;color:var(--ink);text-decoration:none}
.likes{font-size:var(--t-sm);margin:10px 0 0}
.pros{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.pros li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.pros li a{font-weight:700}
.pros p{margin:2px 0 0;font-size:var(--t-sm)}
.tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}
th,td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
thead th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fafbfd}
tbody th{font-weight:700;color:var(--ink);white-space:nowrap}
tbody tr:last-child>*{border-bottom:0}
.status{display:inline-block;font-size:var(--t-xs);font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
.st-verified{background:var(--pos-bg);color:#0a6650}.st-brand_reported{background:#e3edfb;color:#204f8f}
.st-conflicting{background:var(--warn-bg);color:var(--warn)}.st-unknown{background:var(--neu-bg);color:var(--muted)}
.links{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.links a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:700;text-decoration:none}
.links span{color:var(--muted);font-weight:500}
.fold{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0 16px}
.fold>summary{cursor:pointer;list-style:none;padding:14px 0;display:flex;align-items:center;justify-content:space-between}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary h2{margin:0!important;font-size:var(--t-lg);display:flex;align-items:center;gap:8px}
.fold>summary::after{content:"Show";font-size:var(--t-sm);font-weight:700;color:var(--green)}
.fold[open]>summary::after{content:"Hide"}
.srcs{font-size:var(--t-sm);padding-left:1.4rem;margin:0 0 16px}
.srcs li{margin:6px 0}
.srcs li:target{background:#fbfde9;border-radius:6px}
.log{list-style:none;padding:0;margin:0 0 12px;font-size:var(--t-sm)}
.log li{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}
.log time{color:var(--muted);font-weight:600}
.fresh{margin-top:20px}
.side{display:flex;flex-direction:column;gap:16px}
.buy{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}
.buy h2,.toc h2{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.buy .price{margin:0;font-size:var(--t-xl)}
.toc{display:none}
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(0,0,0,.2)}
.buybar span{display:flex;flex-direction:column;min-width:0;font-size:var(--t-sm);line-height:1.25}
.buybar b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buybar small{color:#a9b8ca;font-size:.7rem}
.buybar .btn{background:var(--lime);color:var(--navy);border-color:var(--lime);flex:none}
body.has-bar .foot{padding-bottom:110px}
@media(min-width:1024px){
  .pgrid{grid-template-columns:minmax(0,1fr) 290px;gap:44px}
  .side{position:sticky;top:80px;align-self:start}
  .toc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;gap:2px}
  .toc a{text-decoration:none;color:var(--text);font-size:var(--t-sm);font-weight:600;padding:5px 0}
  .toc a:hover{color:var(--green)}
  .buybar{display:none}
  body.has-bar .foot{padding-bottom:48px}}

/* comparison page */
.vs-title{margin:4px 0 8px}
.vs-title span{color:var(--muted);font-weight:600}
.vs-head{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;margin:20px 0 32px}
.vs-mid{align-self:center;font-weight:800;color:var(--muted);font-size:var(--t-sm);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px}
.vs-side{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding-bottom:12px}
.vs-side .tile{height:130px;margin-bottom:12px}
.vs-side>*:not(.tile){padding:0 14px}
.vs-side h2{font-size:1.05rem}
.vs-side h2 a{color:var(--ink);text-decoration:none}
.vs-rows{display:flex;flex-direction:column;gap:10px}
.vs-row{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;display:grid;gap:8px 20px}
.vs-row h3{font-size:var(--t-md)}
.vs-cell .who{display:block;font-size:var(--t-xs);font-weight:700;color:var(--muted);margin-bottom:4px}
.vs-cell p{margin:4px 0 0;font-size:var(--t-xs);color:var(--muted)}
.vs-cell.none p{font-style:italic}
@media(min-width:720px){.vs-row{grid-template-columns:160px 1fr 1fr;align-items:center}.vs-head{gap:16px}.vs-side .tile{height:170px}}
.people{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.people.grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.people a,.person{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--ink);font-weight:700}
.person span{display:flex;flex-direction:column;min-width:0}
.person small{font-weight:500;color:var(--muted)}
.person:hover,.people a:hover{border-color:var(--line2);box-shadow:var(--shadow)}
.inline-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--t-sm)}

/* profiles, guides, index */
.profile{display:flex;gap:18px;align-items:center;margin:8px 0 24px}
.profile p{margin:4px 0}
section>h2{margin:32px 0 12px}
.discs{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.discs li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--t-sm)}
.pstance{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px}
.pstance h3 a{color:var(--ink)}
.srows{margin-top:8px;border-top:1px solid var(--line)}
.srow{border-bottom:1px solid var(--line)}
.srow:last-child{border-bottom:0}
.srow{padding:10px 0}
.shead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0}
@media(min-width:760px){.srow{display:grid;grid-template-columns:260px 1fr;gap:4px 20px;align-items:start}.srow .q{margin-top:0}.srow .timeline{grid-column:2}.shead{padding-top:8px}}
.assoc{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.assoc li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.atgt{font-weight:700;margin-top:6px}
.assoc p{margin:2px 0 0}
.gentry{display:grid;grid-template-columns:96px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-top:16px}
.gentry .tile{height:120px;border-radius:12px}
.gentry h2{font-size:var(--t-lg)}
.aud{margin:12px 0 0;font-size:var(--t-sm)}
.gcards{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.gcard{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-decoration:none;color:var(--ink)}
.gcard span{color:var(--muted);font-size:var(--t-sm)}
.wrap>h1{margin-top:28px}
.crumbs+h1{margin-top:4px}
.narrow h2{margin:28px 0 8px}
.narrow ul{padding-left:1.2rem}
.narrow li{margin:.4rem 0}
@media(max-width:520px){.wrap{padding:0 16px}.hero{padding:32px 0 28px}.stat b{font-size:1.3rem}
  .hero .stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
  .guides{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
  .guides::-webkit-scrollbar{display:none}.gchip{white-space:nowrap}.guides span{white-space:nowrap}}
@media(max-width:640px){
  .grid.feat{grid-auto-flow:column;grid-auto-columns:80%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}
  .grid.feat::-webkit-scrollbar{display:none}
  .grid.feat .pcard{scroll-snap-align:start}
  .grid.all .pcard>a{flex-direction:row}
  .grid.all .tile{width:104px;height:auto;min-height:150px;flex:none}
  .grid.all svg.paddle{height:120px}
  .grid.all .tile img.pphoto{height:130px}
  .grid.all .pbody{padding:12px 14px}
  .grid.all .agree li:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
