:root{--bg:#f7f8f5;--card:#fff;--ink:#061725;--mut:#5b6b62;--line:#e1e6e0;--g:#067d36;--g2:#e6f6ec;--y:#ffd34d;--own:#fff6d6}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--g)}a:hover{text-decoration-thickness:2px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}.narrow{max-width:760px}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:600;font-size:19px;letter-spacing:-.3px}.brand b{color:var(--g)}
nav{display:flex;gap:4px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;padding:6px 10px;border-radius:8px;font-size:15px}nav a:hover{background:var(--g2)}
.hero{padding:44px 0 26px}.hero.sm{padding:30px 0 12px}h1{font-size:clamp(30px,5vw,46px);line-height:1.1;letter-spacing:-1.2px;margin:0 0 12px}.hl{background:linear-gradient(transparent 62%,var(--y) 62%)}
h2{font-size:24px;letter-spacing:-.4px;margin:34px 0 10px}.lede{font-size:18px;color:var(--mut);max-width:760px;margin:0 0 10px}.disc{display:inline-block;background:var(--own);border:1px solid #f0dc8c;padding:8px 12px;border-radius:10px;font-size:14px;margin:6px 0}
.crumb{margin:0 0 6px;font-size:14px;color:var(--mut)}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 18px}.f{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font:inherit;font-size:14px;cursor:pointer}.f.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tg{font-size:14px;display:flex;gap:6px;align-items:center;margin-left:4px}
.list{display:grid;gap:14px}.card{display:grid;grid-template-columns:54px 1fr 150px;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.card.is-owned{border:2px solid #e8c84a;background:#fffdf4}
.rank{font-size:24px;font-weight:800;color:var(--g)}.row1{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.card h3{margin:0 6px 0 0;font-size:20px}.card h3 a{color:var(--ink);text-decoration:none}.card p{margin:6px 0}
.pill{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--mut);white-space:nowrap}.pill.g{background:var(--g2);border-color:#bfe3cf;color:var(--g)}
.free{font-size:15px}.weak{font-size:15px;color:var(--mut)}.meta{font-size:13px;color:var(--mut)}
.owned{background:var(--own);border:1px solid #f0dc8c;border-radius:10px;padding:9px 12px;font-size:14px;margin:8px 0}
.side{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center}.score b{font-size:34px;letter-spacing:-1px}.score small{color:var(--mut)}.bar{height:7px;background:var(--line);border-radius:9px;overflow:hidden}.bar span{display:block;height:100%;background:#06ae4a}
.btn{display:inline-block;background:var(--g);color:#fff;text-decoration:none;border-radius:10px;padding:9px 14px;font-weight:600;font-size:15px}.btn:hover{background:#05652c}.btn.big{padding:13px 20px;font-size:17px}.btn.sm{padding:6px 10px;font-size:14px}
.aff{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut);border:1px dashed #b9c4bd;border-radius:6px;padding:1px 6px}
details{margin-top:6px}summary{cursor:pointer;color:var(--g);font-size:14px;font-weight:600}
table{border-collapse:collapse;width:100%}.bd th,.bd td,.tt th,.tt td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top;font-size:14px}.bd th{width:36%;font-weight:600}.num{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.tot td,.tot th{border-bottom:0;font-size:15px}
.tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.tt th{background:#f1f4f0}.nowrap{white-space:nowrap}
.block{margin-top:30px}.faq dt{font-weight:700;margin-top:14px}.faq dd{margin:4px 0 0;color:var(--mut)}.cats,.simple{padding-left:20px}.cats li,.simple li{margin:6px 0}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:var(--ink)}.tile:hover{border-color:var(--g)}.tile h2{margin:0 0 6px;font-size:19px}.tile p{margin:0;color:var(--mut)}
.calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.calc label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:4px}.calc input,.calc select{font:inherit;padding:9px;border:1px solid #c9d2cb;border-radius:8px}
.calc output{grid-column:1/-1;background:var(--g2);border-radius:10px;padding:12px;font-size:16px;min-height:48px}
.bigscore{font-size:18px}.bigscore b{font-size:30px;color:var(--g)}.muted{color:var(--mut);font-size:14px}.lnk{font-size:14px}
.nl{background:var(--ink);color:#fff;margin-top:46px;padding:28px 0}.nlin{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.nl h2{margin:0 0 6px;color:#fff}.nl p{margin:0;color:#c8d3cc;max-width:620px;font-size:15px}.nl .btn{background:var(--y);color:var(--ink)}
footer{background:#061725;color:#b7c4bc;padding:22px 0 30px;font-size:14px}footer a{color:#fff}footer .rg{color:#fff}code{font-size:13px}
@media(max-width:720px){.top{position:static}.card{grid-template-columns:1fr;gap:6px}.rank{font-size:18px}.side{flex-direction:row;align-items:center;justify-content:space-between}.bar{display:none}nav a{padding:4px 7px;font-size:14px}}
.ownline{color:#8a958f;font-size:13px;margin:4px 0}
.brand picture,.flogo picture{display:block;line-height:0}.brand .logo{height:40px;width:auto;display:block}.flogo{display:inline-block;margin:0 0 12px}.flogo img{height:32px;width:auto;display:block}
@media(max-width:420px){.brand .logo{height:34px}}
.feat{background:#fffef6;border:2px dashed #e8c84a;border-radius:14px;padding:16px 18px;margin:6px 0 22px}.fhead{display:flex;gap:8px;align-items:center;margin-bottom:4px}.spon{background:#061725;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border-radius:6px;padding:2px 8px}.ftag{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.5px}.ftitle{font-size:20px;margin:6px 0 4px}.feat p{margin:6px 0}.fnote{font-size:13px;color:var(--mut)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.submit{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-top:22px}.submit h2{margin:0 0 4px;font-size:20px}.submit p{margin:0;color:var(--mut);max-width:640px}
.opts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.opt{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.opt h3{margin:0 0 6px}.opt p{margin:0;color:var(--mut);font-size:15px}
