:root{--accent:#d9dbe8;--ink:#020530;--muted:#5b5f73;--line:#d9dbe3;--bg:#f5f6f9}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}.header{background:#020530;padding:18px 16px}.header .inner{max-width:640px;margin:0 auto}.wordmark{color:#fff;letter-spacing:.04em;font-size:20px}.wordmark b{color:var(--accent);margin-right:2px;font-weight:800}.page{max-width:640px;margin:0 auto;padding:24px 16px 48px}.card{border-top:6px solid var(--accent);background:#fff;border-radius:8px;padding:24px 20px}h1{margin:0 0 8px;font-size:22px;line-height:1.3}.lead{color:var(--muted);margin:0 0 8px}.test-banner{background:#fff4cc;border:1px solid #e6c64d;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:14px}.error{background:#fde8e8;border:1px solid #e08a8a;border-radius:6px;margin:16px 0 0;padding:10px 12px}fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}legend,.label{margin-bottom:10px;padding:0;font-weight:600;display:block}.hint{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.scale{gap:6px;display:grid}.scale-11{grid-template-columns:repeat(11,minmax(0,1fr))}.scale-5{grid-template-columns:repeat(5,minmax(0,1fr));max-width:320px}.scale-5+.hint{max-width:320px}.scale label{position:relative}.scale input{opacity:0;margin:0;position:absolute;inset:0}.scale span{text-align:center;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:10px 0;font-weight:600;display:block}.scale input:checked+span{background:var(--accent);border-color:var(--ink)}.scale input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}@media (max-width:420px){.scale-11{grid-template-columns:repeat(6,minmax(0,1fr))}}textarea,input[type=text]{width:100%;font:inherit;color:inherit;border:1px solid var(--line);border-radius:6px;padding:10px 12px}textarea{resize:vertical;min-height:96px}.choices label{cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:flex}.choices input[type=radio]{width:18px;height:18px;accent-color:var(--ink)}.named-fields{gap:12px;margin-top:12px;display:none}form:has(input[name=consent][value=named]:checked) .named-fields{display:grid}button{font:inherit;color:#fff;cursor:pointer;background:#020530;border:0;border-radius:6px;margin-top:28px;padding:12px 24px;font-weight:700}button:disabled{opacity:.6;cursor:default}button.secondary{color:var(--ink);border:1px solid var(--line);background:#fff;margin-left:8px}.footer{color:var(--muted);margin-top:20px;font-size:13px}.footer a{color:inherit}
