:root{--fg:#1a1a1a;--muted:#4a4a4a;--bg:#fff;--brand:#0b5394;--brand-dark:#073763;--line:#c8c8c8;--warn-bg:#fff4e5;--warn:#7a3e00;--err:#a10000;--ok:#155724}*{box-sizing:border-box}html{font-size:100%}body{color:var(--fg);background:var(--bg);margin:0;font:1rem/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--brand)}a:hover{color:var(--brand-dark)}:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #ff9e0f}.skip-link{color:#fff;z-index:100;background:#000;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.5rem;left:.5rem}header.site{border-bottom:1px solid var(--line)}header.site nav{flex-wrap:wrap;align-items:center;gap:1.25rem;max-width:1040px;margin:0 auto;padding:.8rem 1rem;display:flex}header.site .brand{color:var(--fg);margin-right:auto;font-size:1.15rem;font-weight:700;text-decoration:none}main{max-width:1040px;margin:0 auto;padding:1.5rem 1rem 3rem}footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer.site div{max-width:1040px;margin:0 auto;padding:1rem}h1{font-size:2rem;line-height:1.2}h2{margin-top:2rem;font-size:1.4rem}.btn{background:var(--brand);color:#fff;border:2px solid var(--brand);font:inherit;cursor:pointer;border-radius:6px;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--brand-dark);color:#fff}.btn.secondary{color:var(--brand);background:#fff}.btn.link{color:var(--brand);background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);border-radius:10px;padding:1.2rem}.card.featured{border:2px solid var(--brand)}.price{font-size:2rem;font-weight:700}.price small{color:var(--muted);font-size:1rem;font-weight:400}ul.check{padding-left:1.2rem}form.stack{gap:.9rem;max-width:520px;display:grid}label{font-weight:600;display:block}input,select,textarea{font:inherit;width:100%;color:var(--fg);background:#fff;border:1px solid #767676;border-radius:6px;padding:.5rem}fieldset{border:1px solid var(--line);border-radius:8px;padding:1rem}legend{padding:0 .3rem;font-weight:700}.hint{color:var(--muted);font-size:.9rem;font-weight:400}.alert{border-left:5px solid var(--err);color:#5a0000;background:#fdecec;border-radius:4px;padding:.7rem 1rem}.upgrade{background:var(--warn-bg);color:var(--warn);border-left:5px solid #b35c00;border-radius:4px;padding:.8rem 1rem}.success{border-left:5px solid var(--ok);color:#0d3d18;background:#e8f5ec;border-radius:4px;padding:.7rem 1rem}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .5rem}th{background:#f3f3f3}.score{font-size:3rem;font-weight:800}.locked{color:var(--muted)}.disclaimer{color:var(--muted);font-size:.9rem}code{word-break:break-all}.codefix{margin-top:.5rem}.codefix pre{white-space:pre-wrap;word-break:break-word;background:#f6f6f6;border:1px solid #ccc;margin:.2rem 0;padding:.4rem;font-size:.85rem}.codefix pre.after{background:#eef8ee;border-color:#7a7}textarea.statement{width:100%;font-family:ui-monospace,monospace;font-size:.85rem}
