:root{--primary:#1d4ed8;--primary-dark:#1e3a8a;--accent:#047857;--accent-dark:#065f46;--text:#111827;--muted:#6b7280;--bg:#fff;--surface:#f8fafc;--border:#e5e7eb;--warn-bg:#fffbeb;--note-bg:#eff6ff;--max-w:760px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.75;font-size:17px}a{color:var(--primary)}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.25rem}header.site{border-bottom:1px solid var(--border);padding:.9rem 0;position:-webkit-sticky;position:sticky;top:0;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50}header.site .container{justify-content:space-between}.logo,header.site .container{display:flex;align-items:center}.logo{gap:.5rem;font-weight:800;font-size:1.25rem;color:var(--primary-dark);text-decoration:none;letter-spacing:-.02em}.logo svg{width:26px;height:26px}nav a{margin-left:1.1rem;text-decoration:none;color:var(--text);font-size:.92rem;font-weight:500}nav a:hover{color:var(--primary)}main{padding:2.5rem 0 4rem}h1{font-size:2.1rem;line-height:1.2;letter-spacing:-.025em;margin:.5rem 0 1rem}h2{font-size:1.45rem;letter-spacing:-.015em;margin-top:2.2rem}h3{font-size:1.15rem}.hero{padding:1.5rem 0 .5rem}.hero h1{font-size:2.4rem}.hero p.lede{font-size:1.15rem;color:var(--muted);max-width:580px}article table{border-collapse:collapse;width:100%;font-size:.92rem;display:block;overflow-x:auto}article td,article th{border:1px solid var(--border);padding:.55rem .8rem;text-align:left}article th{background:var(--surface);font-weight:600}article tbody tr:nth-child(2n){background:#fcfcfd}article img{max-width:100%;border-radius:10px}article code{background:var(--surface);padding:.1em .35em;border-radius:4px;font-size:.88em}.disclosure,.risk-warning{padding:.8rem 1rem;border-radius:10px;font-size:.85rem;margin:1.25rem 0;line-height:1.6}.disclosure{background:var(--note-bg);color:#1e3a8a}.risk-warning{background:var(--warn-bg);color:#78350f;border:1px solid #fde68a}.byline{gap:.75rem;margin:1.25rem 0 1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.byline,.byline .avatar{display:flex;align-items:center}.byline .avatar{width:44px;height:44px;border-radius:50%;background:var(--primary-dark);color:#fff;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.byline .who{font-size:.9rem;line-height:1.45}.byline .who strong{display:block}.byline .who span{color:var(--muted)}.verdict{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.5rem;margin:1.75rem 0}.verdict .kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--accent-dark);margin:0 0 .4rem}.verdict p.sum{margin:0 0 1.1rem;font-size:1.02rem}.verdict .picks{display:flex;flex-wrap:wrap;gap:.75rem}.verdict .pick{flex:1 1 240px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem}.verdict .pick .tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.verdict .pick .name{font-weight:700;font-size:1.05rem;margin:.15rem 0 .6rem}.toc{border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0;font-size:.92rem;background:#fff}.toc p{margin:0 0 .4rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.toc ol{margin:0;padding-left:1.2rem;column-count:2;column-gap:2rem}.toc li{margin:.15rem 0;page-break-inside:avoid;break-inside:avoid}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}@media (max-width:560px){.toc ol{column-count:1}}.product-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;padding:1.1rem 1.25rem;margin:1.5rem 0;background:#fff;flex-wrap:wrap}.product-card .info{flex:1 1 320px}.product-card .name{font-weight:700;font-size:1.1rem;margin:0}.product-card .bestfor{color:var(--muted);font-size:.88rem;margin:.15rem 0 0}.product-card ul{margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}.btn-cta{display:inline-block;background:var(--accent);color:#fff!important;padding:.65rem 1.3rem;border-radius:9px;text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap}.btn-cta:hover{background:var(--accent-dark)}.btn-cta small{display:block;font-weight:400;font-size:.7rem;opacity:.85}.post-card{border-bottom:1px solid var(--border);padding:1.4rem 0}.post-card h2{margin:0 0 .35rem;font-size:1.3rem}.post-card a{text-decoration:none;color:var(--text)}.post-card a:hover{color:var(--primary)}.meta,footer.site{color:var(--muted);font-size:.84rem}footer.site{border-top:1px solid var(--border);padding:2.25rem 0;margin-top:2rem;background:var(--surface)}footer.site a{color:var(--muted)}