:root{--bg:#f6f5f2;--card:#fff;--ink:#1d1d1b;--muted:#6b6a66;--line:#dedcd6;--accent:#1f5f4a;--accent-ink:#fff;--warn:#8a3b12}@media (prefers-color-scheme:dark){:root{--bg:#151614;--card:#1e201d;--ink:#ecebe6;--muted:#a3a29b;--line:#34362f;--accent:#5fb394;--accent-ink:#0d1a14;--warn:#f0a37a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}main{max-width:520px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 4px;font-size:1.5rem;line-height:1.25}.sub{color:var(--muted);margin:0 0 20px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.facts{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.facts li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.9rem}label{margin:16px 0 6px;font-weight:600;display:block}.hint{color:var(--muted);font-size:.875rem;font-weight:400;display:block}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number]{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:12px}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choices{gap:8px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px;font-weight:400;display:flex}.choice:has(input:checked){border-color:var(--accent);outline:1px solid var(--accent)}.choice input{accent-color:var(--accent);margin-top:4px}.consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.875rem;font-weight:400;display:flex}button{width:100%;font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;margin-top:20px;padding:14px;font-weight:600}button:disabled{opacity:.6;cursor:default}.error{color:var(--warn);margin-top:12px}.address{font-size:1.05rem;font-weight:600}a{color:var(--accent)}.foot{max-width:520px;color:var(--muted);margin:0 auto;padding:0 16px 32px;font-size:.875rem}.foot p{margin:2px 0}main h2{margin:24px 0 6px;font-size:1.125rem}.card h2{margin-top:0}
