:root{--fg:#1d2420;--muted:#5b665f;--bg:#fbfaf6;--card:#fff;--line:#e3e0d6;--brand:#2f6b3a;--brand-2:#c98a2b;--max:72rem;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:0 auto;padding:0 1rem}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.skip{position:absolute;left:-999px}.skip:focus{z-index:9;background:#fff;padding:.5rem;top:1rem;left:1rem}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header .row{min-height:3.5rem}.brand{color:var(--brand);font-size:1.15rem;font-weight:800;text-decoration:none}nav a{color:var(--fg);margin-left:1rem;text-decoration:none}nav a:hover{color:var(--brand)}main{padding:1.5rem 1rem 3rem}h1{margin:.5rem 0;font-size:clamp(1.7rem,3.5vw,2.4rem);line-height:1.2}h2{margin-top:2rem}.h3{font-size:1.1rem}a{color:var(--brand)}.small{color:var(--muted);font-size:.875rem}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.75rem}.lead{color:var(--muted);max-width:46rem;font-size:1.15rem}.hero{padding:2rem 0}.btn{background:var(--brand);color:#fff;border-radius:.5rem;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.btn.ghost{color:var(--brand);border:2px solid var(--brand);background:0 0}.btn.sm{padding:.35rem .7rem;font-size:.875rem}.grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.grid a{background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:.6rem;flex-direction:column;padding:1rem;text-decoration:none;display:flex}.cards{gap:.75rem;padding:0;list-style:none;display:grid}.cards li{background:var(--card);border:1px solid var(--line);border-radius:.6rem;padding:1rem}.disclosure{border-left:4px solid var(--brand-2);background:#fff7e6;margin:1rem 0;padding:.6rem .9rem;font-size:.9rem}.sample{background:#fde8e8;border:1px solid #e9a3a3;border-radius:.4rem;margin-bottom:1rem;padding:.6rem .9rem}.crumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--muted);margin-right:.4rem}.byline{color:var(--muted);font-size:.9rem}.verdict-box{background:var(--card);border:1px solid var(--line);border-radius:.6rem;padding:1rem 1.2rem}.rating{margin:.2rem 0;font-size:1.6rem;font-weight:800}.cols{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}table{border-collapse:collapse;background:var(--card);width:100%;font-size:.95rem}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .6rem}thead th{background:#f1efe7}.toc{background:var(--card);border:1px solid var(--line);border-radius:.6rem;margin:1rem 0;padding:.8rem 1rem}.toc ol{margin:.3rem 0 0}.faq details{border-bottom:1px solid var(--line);padding:.6rem 0}.faq summary{cursor:pointer;font-weight:600}.calc{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.calc fieldset{border:1px solid var(--line);background:var(--card);border-radius:.6rem}.calc label{margin:.4rem 0;display:block}.calc input[type=number],.calc select{border:1px solid var(--line);width:100%;font:inherit;border-radius:.35rem;padding:.45rem}.result{background:#eef6ef;border:1px solid #b9d8bf;border-radius:.6rem;min-height:6rem;margin:1rem 0;padding:1rem;display:block}.result .big{font-size:1.15rem}.site-footer{border-top:1px solid var(--line);background:#fff;margin-top:2rem;padding:1.5rem 0}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.grid .soon{border:1px dashed var(--line);color:var(--muted);border-radius:.6rem;flex-direction:column;padding:1rem;display:flex}.basis{border-left:4px solid var(--brand);background:#eef6ee;margin:1rem 0;padding:.6rem .9rem;font-size:.9rem}.sources ol{padding-left:1.2rem;font-size:.9rem}.sources li{margin:.35rem 0}.sources .tag{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.72rem;font-weight:700;display:inline-block}.callout{background:var(--card);border:1px solid var(--line);border-radius:.5rem;padding:.7rem 1rem}
