:root{--bg:#f7f5ef;--surface:#fff;--ink:#17201c;--muted:#5b6660;--line:#e2ddd0;--brand:#0f3d2e;--brand-2:#16533f;--gold:#c99a2e;--gold-soft:#f4e7c4;--warn:#7a2e12;--radius:14px;--max:1080px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;font-size:17px;line-height:1.6}a{color:var(--brand-2);text-underline-offset:3px}a:hover{color:var(--brand)}img{max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.rg-bar{background:var(--brand);color:#e9efe9;font-size:13.5px}.rg-bar .wrap{text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding-top:7px;padding-bottom:7px;display:flex}.rg-bar a{color:var(--gold-soft)}.rg-bar strong{color:#fff}header.site{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.logo{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.logo svg{width:30px;height:30px}nav.main{gap:22px;display:flex}nav.main a{color:var(--ink);font-size:15.5px;font-weight:500;text-decoration:none}nav.main a:hover,nav.main a[aria-current=page]{color:var(--brand-2);text-decoration:underline}.menu-btn{border:1px solid var(--line);font:inherit;background:0 0;border-radius:10px;padding:7px 11px;display:none}@media (width<=760px){.menu-btn{display:block}nav.main{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:6px 20px 14px;display:none;position:absolute;top:64px;left:0;right:0}nav.main.open{display:flex}nav.main a{border-bottom:1px solid var(--line);padding:10px 0}}.hero{background:radial-gradient(1200px 400px at 20% -10%, #1f6b52 0%, var(--brand) 55%, #0b2c21 100%);color:#f3f1ea;padding:64px 0 56px}.hero h1{font-family:var(--serif);letter-spacing:-.01em;max-width:780px;margin:0 0 16px;font-size:clamp(32px,5vw,50px);line-height:1.12}.hero p.lead{color:#d6e2da;max-width:680px;margin:0 0 26px;font-size:19px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold-soft);margin-bottom:12px;font-size:12.5px;font-weight:700}.btn{border:1px solid #0000;border-radius:999px;padding:12px 20px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-block}.btn-gold{background:var(--gold);color:#1c1503}.btn-gold:hover{color:#1c1503;background:#d9ab3c}.btn-ghost{color:#fff;border-color:#ffffff59}.btn-ghost:hover{color:#fff;background:#ffffff14}.btn-outline{border-color:var(--brand-2);color:var(--brand-2);background:0 0}.btn-outline:hover{background:var(--brand-2);color:#fff}.btn-row{flex-wrap:wrap;gap:12px;display:flex}section.block{padding:56px 0}section.block.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}h2{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 12px;font-size:clamp(26px,3.4vw,34px);line-height:1.2}h3{margin:0 0 6px;font-size:19px}.sub{color:var(--muted);max-width:720px;margin:0 0 28px}.grid{gap:18px;display:grid}.g3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.g2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card p{color:var(--muted);margin:0;font-size:15.5px}a.card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block}a.card:hover{border-color:var(--brand-2);transform:translateY(-2px)}a.card h3{color:var(--brand)}.step-num{background:var(--gold-soft);width:34px;height:34px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:700;display:grid}.op{flex-direction:column;gap:12px;display:flex}.op-head{align-items:center;gap:12px;display:flex}.op-mark{background:var(--brand);width:44px;height:44px;color:var(--gold-soft);border-radius:12px;flex-shrink:0;place-items:center;font-size:17px;font-weight:800;display:grid}.op-name{font-size:17.5px;font-weight:700}.op-note{color:var(--muted);font-size:13.5px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--brand-2);background:#eef3ef;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.op .btn{text-align:center;margin-top:auto}.op-reg{color:var(--muted);font-size:12.5px}.notice{border-left:4px solid var(--gold);background:var(--gold-soft);border-radius:0 10px 10px 0;padding:14px 18px;font-size:15.5px}.notice.warn{border-color:var(--warn);background:#f8e9e1}.article{max-width:740px;margin:0 auto;padding:44px 20px 64px}.article h1{font-family:var(--serif);letter-spacing:-.01em;margin:8px 0 12px;font-size:clamp(30px,4.4vw,42px);line-height:1.15}.article .meta{color:var(--muted);margin-bottom:28px;font-size:14px}.article h2{margin-top:40px;font-size:27px}.article h3{margin-top:26px}.article p,.article li{font-size:17.5px}.article table{border-collapse:collapse;background:var(--surface);width:100%;margin:18px 0;font-size:15.5px}.article th,.article td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.article th{background:#eef3ef}.article blockquote{border-left:4px solid var(--gold);background:var(--gold-soft);border-radius:0 10px 10px 0;margin:20px 0;padding:12px 18px}.article blockquote p{margin:0;font-size:16px}.crumbs{color:var(--muted);font-size:14px}.crumbs a{color:var(--muted)}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:14px 18px}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--muted);margin:10px 0 0}footer.site{color:#c3d1c8;background:#0b2c21;padding:44px 0 30px;font-size:14.5px}footer.site a{color:#e9efe9}.foot-grid{grid-template-columns:2fr 1fr 1fr;gap:28px;display:grid}@media (width<=760px){.foot-grid{grid-template-columns:1fr}}footer.site h4{color:#fff;margin:0 0 10px;font-size:15px}footer.site ul{margin:0;padding:0;list-style:none}footer.site li{margin-bottom:6px}.age{border:2px solid var(--gold);width:42px;height:42px;color:var(--gold-soft);vertical-align:middle;border-radius:50%;place-items:center;margin-right:10px;font-weight:800;display:inline-grid}.legal-small{color:#9fb2a6;border-top:1px solid #ffffff1f;margin-top:28px;padding-top:18px;font-size:13px}.op-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;flex-shrink:0;width:44px;height:44px;padding:4px}.op{position:relative}.op-badge{background:var(--gold);color:#1c1503;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:-11px;left:18px}.op-rank{color:var(--muted);min-width:26px;font-size:15px;font-weight:800}.op-score{text-align:right;line-height:1}.op-score strong{color:var(--brand);font-size:24px}.op-score span{color:var(--muted);font-size:12px}.op-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.op-facts div{background:#f4f2ea;border-radius:10px;padding:8px 10px}.op-facts dt{color:var(--muted);font-size:12px}.op-facts dd{margin:0;font-size:15px;font-weight:700}.cmp-wrap{border:1px solid var(--line);border-radius:12px;margin:22px 0;overflow-x:auto}.cmp{min-width:640px;margin:0!important}.cmp td,.cmp th{white-space:nowrap}.pill{background:var(--brand);color:#fff;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700}.hero-compact{padding:40px 0 34px}.hero-compact h1{margin-bottom:10px;font-size:clamp(30px,4.6vw,44px)}.hero-compact .lead{margin-bottom:20px}.cat-links{flex-wrap:wrap;gap:10px;margin:26px 0 6px;display:flex}.cat-links .btn{padding:9px 16px;font-size:14.5px}.cat-links-hero{margin:0}.spotlight{border:2px solid var(--gold);background:linear-gradient(#fffaf0,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.spotlight p{color:var(--muted)}.spot-right{align-items:center;gap:18px;display:flex}.cmp{border-collapse:collapse;background:var(--surface);width:100%;font-size:15px}.cmp th,.cmp td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.cmp th{background:#eef3ef;font-size:13.5px}.cmp tr:last-child td{border-bottom:0}.cmp-site{color:var(--ink);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.cmp-site img{object-fit:contain;border-radius:5px;width:22px;height:22px}.cmp-site .chev{color:var(--brand-2);font-size:18px;line-height:1}.cmp-site:hover{color:var(--brand-2)}.btn-xs{padding:6px 14px;font-size:13.5px}.cmp-note{color:var(--muted);margin:8px 2px 0;font-size:13px}@media (width<=640px){.cmp{font-size:14px;min-width:0!important}.cmp th,.cmp td{padding:9px 7px}.hide-sm{display:none}.cmp-site img{width:18px;height:18px}}.sm-rank{color:var(--muted);font-weight:600;display:none}@media (width<=640px){.cmp{font-size:13.5px}.cmp th,.cmp td{padding:9px 6px!important}.sm-rank{display:inline}.cmp-site{gap:5px}.cmp-site .chev{display:none}.cmp-site{color:var(--brand-2);text-underline-offset:3px;text-decoration:underline}}.head-actions{order:3;align-items:center;gap:10px;display:flex}header.site nav.main{order:2}.theme-btn{border:1px solid var(--line);cursor:pointer;width:38px;height:36px;color:var(--ink);background:0 0;border-radius:10px;font-size:17px}.theme-btn .i-sun{display:none}[data-theme=dark] .theme-btn .i-sun{display:inline}[data-theme=dark] .theme-btn .i-moon{display:none}[data-theme=dark]{--bg:#0f1613;--surface:#17211d;--ink:#e7ece8;--muted:#a3b0a8;--line:#2a3832;--brand:#7fd1ad;--brand-2:#8fdcb9;--gold-soft:#3a3016;color-scheme:dark}[data-theme=dark] .hero{background:radial-gradient(1200px 400px at 20% -10%,#1b5a45 0%,#0f3d2e 55%,#08201a 100%)}[data-theme=dark] .rg-bar{background:#0b2c21}[data-theme=dark] .rg-bar a,[data-theme=dark] .eyebrow{color:#f4e7c4}[data-theme=dark] .tag,[data-theme=dark] .cmp th,[data-theme=dark] .article th{color:var(--brand-2);background:#1f2e28}[data-theme=dark] .op-facts div{background:#1f2a25}[data-theme=dark] .op-mark{color:#f4e7c4;background:#0f3d2e}[data-theme=dark] .pill{color:#fff;background:#2f7a5c}[data-theme=dark] .spotlight{background:linear-gradient(180deg, #221f12, var(--surface))}[data-theme=dark] .notice,[data-theme=dark] .article blockquote{color:var(--ink);background:#2a2414}[data-theme=dark] .notice.warn{background:#2e1a12}[data-theme=dark] .step-num{color:#f4e7c4;background:#3a3016}[data-theme=dark] .btn-outline{border-color:var(--brand-2);color:var(--brand-2)}[data-theme=dark] .btn-outline:hover,[data-theme=dark] #filters button[aria-pressed=true]{background:var(--brand-2);color:#0f1613}[data-theme=dark] .op-logo{background:#fff}[data-theme=dark] footer.site{background:#08201a}.brand-head{align-items:center;gap:16px;margin-top:14px;display:flex}.brand-head .op-logo{width:56px;height:56px}.brand-head .op-score{margin-left:auto}.facts-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;display:grid}.facts-grid div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.facts-grid dt{color:var(--muted);font-size:13px}.facts-grid dd{margin:2px 0 0;font-weight:700}.op-name a{color:inherit;text-decoration:none}.op-name a:hover{text-decoration:underline}.op-more{text-align:center;font-size:14px}
