:root{--bg:#0b0d12;--panel:#151922;--panel-2:#1c2230;--text:#e7ebf3;--muted:#9aa4b6;--accent:#6366f1;--ok:#22c55e;--warn:#f59e0b;--err:#ef4444;--border:#262d3b}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.container{max-width:720px;margin:0 auto;padding:3rem 1.25rem 5rem}h1{font-size:2rem;margin:0 0 .5rem;letter-spacing:-.02em}.lead{color:var(--muted);font-size:1.05rem;margin:0 0 2rem}.checker-form{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.field label{font-size:.85rem;color:var(--muted)}input[type=text]{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.7rem .8rem;font-size:1rem}input[type=text]:focus{outline:2px solid var(--accent);outline-offset:1px}.advanced{border:none;padding:0;margin:0 0 .9rem}.advanced summary{cursor:pointer;color:var(--muted);font-size:.85rem;margin-bottom:.8rem}.btn{background:var(--accent);color:white;border:none;border-radius:9px;padding:.75rem 1.1rem;font-size:1rem;font-weight:600;cursor:pointer;width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.error-box{margin-top:1rem;border:1px solid var(--err);background:rgba(239,68,68,.08);color:#fecaca;border-radius:9px;padding:.8rem 1rem}.results{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.result{background:var(--panel);border:1px solid var(--border);border-left-width:4px;border-radius:11px;padding:1rem 1.1rem}.result--ok{border-left-color:var(--ok)}.result--warning{border-left-color:var(--warn)}.result--error{border-left-color:var(--err)}.result-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.result-head h3{margin:0;font-size:1rem}.badge{font-size:.75rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.badge--ok{background:rgba(34,197,94,.15);color:var(--ok)}.badge--warning{background:rgba(245,158,11,.15);color:var(--warn)}.badge--error{background:rgba(239,68,68,.15);color:var(--err)}.problem{margin-top:.7rem}.problem-msg{margin:0}.problem-code{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--muted)}.result-ok-msg{margin:.6rem 0 0;color:var(--muted)}.intent{background:var(--panel-2);border:1px solid var(--border);border-radius:11px;padding:1rem 1.1rem}.intent label{display:block;color:var(--muted);font-size:.9rem;margin-bottom:.6rem}.intent-row{display:flex;gap:.5rem}.intent-row input{flex:1 1}.btn-sm{width:auto;padding:.7rem 1rem;white-space:nowrap}.intent-err{color:#fecaca;margin:.6rem 0 0;font-size:.85rem}.intent-done{background:rgba(34,197,94,.1);border:1px solid var(--ok);color:#bbf7d0;border-radius:11px;padding:1rem 1.1rem}.content{margin-top:2.5rem}.content h2{font-size:1.25rem;margin:0 0 .6rem;letter-spacing:-.01em}.content p{color:var(--text);margin:0 0 .8rem}.content ul{margin:0;padding-left:1.1rem;color:var(--text)}.content li{margin-bottom:.5rem}.content li strong{color:var(--text)}.faq-item{margin-top:1rem}.faq-item h3{font-size:1rem;margin:0 0 .3rem;color:var(--text)}.faq-item p{margin:0}.faq-item p,.foot{color:var(--muted)}.foot{margin-top:2.5rem;font-size:.85rem}.cookie-banner,.foot a{color:var(--muted)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center;background:var(--panel-2);border-top:1px solid var(--border);padding:.8rem 1rem;font-size:.85rem}.cookie-banner p{margin:0}.cookie-banner a{color:var(--accent)}.cookie-banner .btn-sm{width:auto}code{font-family:ui-monospace,SFMono-Regular,monospace;background:var(--panel-2);padding:.1rem .35rem;border-radius:5px;font-size:.85em}