:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1a2a3d;background:#f3f7fc}
*{box-sizing:border-box}body{margin:0}.wrap{max-width:980px;margin:0 auto;padding:0 20px}header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dfE7f0}.brand{display:flex;gap:12px;align-items:center}.brand strong{display:block;font-size:17px}.brand span{display:block;font-size:12px;color:#677890;margin-top:3px}.pill{border-radius:25px;background:#e1f6f0;padding:8px 12px;color:#19685c;font-size:12px;font-weight:700}.hero{padding:56px 0 26px}.eyebrow{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#007b81;font-weight:800}.hero h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.04em;line-height:1.1;max-width:730px;margin:12px 0}.hero p{font-size:17px;line-height:1.7;color:#536477;max-width:680px}.card{background:white;border:1px solid #e2e9f2;border-radius:18px;padding:25px;margin-bottom:20px;box-shadow:0 8px 28px rgba(16,38,65,.04)}.card h2{margin:0 0 14px;font-size:23px}.card h3{margin-top:24px}.card p{line-height:1.65;color:#536477}label:not(.category){display:block;font-size:14px;font-weight:650;margin:20px 0 9px}input:not([type=checkbox]){width:100%;border:1px solid #c9d5e3;border-radius:10px;padding:14px;font-size:16px;background:#fff;color:#1a2a3d}input:focus-visible,button:focus-visible{outline:3px solid #66c6cd;outline-offset:2px}button{cursor:pointer;border:0;border-radius:10px;font-size:15px;font-weight:700;padding:14px 19px}button:disabled{opacity:.55;cursor:progress}.primary{background:#14314f;color:white;margin-top:20px}.danger{background:#fae6e6;color:#952426}.actions{display:flex;gap:12px;flex-wrap:wrap}.tip{font-size:13px!important;margin-top:20px!important;color:#607186!important}.device{border-radius:10px;background:#e8f5f6;padding:15px;color:#14505a;font-weight:700}.category{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e2e9f2;border-radius:10px;margin-bottom:10px;cursor:pointer}.category input{width:18px;height:18px;accent-color:#17667a}.compact{margin-top:6px}footer{text-align:center;padding:34px 0;color:#697c8c;font-size:13px}#message{padding:16px;border-radius:12px;font-weight:600;margin:0 0 18px}#message.error{background:#ffe8e8;color:#882b2b}#message.ok{background:#e4f7ef;color:#17613a}[hidden]{display:none!important}@media(max-width:570px){header{min-height:78px}.pill{font-size:11px;white-space:nowrap}.hero{padding:35px 0 18px}.card{padding:20px}}
