:root { color-scheme: dark; --bg:#05060b; --ink:#eef0f6; --ink2:#a2a9ba; --edge:rgba(255,255,255,.1); --link:#9bbcff; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.65 "Geist", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif; padding: 28px 16px 72px; }
main { max-width: 760px; margin: 0 auto; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 700 20px/1 "Sora", Arial, sans-serif; letter-spacing: -.03em; margin-bottom: 36px; }
.logo i { width: 20px; height: 20px; border-radius: 50%; background: conic-gradient(from 210deg,#6b9bff,#ad85ff,#2ee6c8,#6b9bff); position: relative; }
.logo i::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--bg); }
h1 { font: 700 34px/1.15 "Sora", Arial, sans-serif; letter-spacing: -.03em; margin: 0 0 8px; }
h2 { font: 600 20px/1.3 "Sora", Arial, sans-serif; letter-spacing: -.02em; margin: 36px 0 8px; }
h3 { font-size: 16px; margin: 22px 0 4px; }
p, li { color: var(--ink2); } strong { color: var(--ink); }
a { color: var(--link); }
.meta { color: var(--ink2); font-size: 14px; }
address { font-style: normal; color: var(--ink); }
footer { margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--edge); font-size: 14px; display: flex; gap: 18px; flex-wrap: wrap; }
b { color: var(--ink); }
blockquote { margin: 12px 0; padding: 16px 18px; border: 1px solid var(--edge); border-radius: 12px; color: var(--ink2); background: rgba(255,255,255,.03); }
form.k { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
form.k label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; color: var(--ink); }
form.k label small { font-weight: 400; color: var(--ink2); }
form.k input[type=text], form.k input[type=email], form.k input[type=date], form.k textarea { font: inherit; color: var(--ink); background: rgba(255,255,255,.05); border: 1px solid var(--edge); border-radius: 10px; padding: 11px 13px; }
form.k fieldset { border: 1px solid var(--edge); border-radius: 12px; padding: 12px 16px; margin: 0; display: flex; flex-direction: column; gap: 8px; }
form.k legend { font-weight: 600; padding: 0 6px; }
form.k fieldset label { display: block; font-weight: 400; color: var(--ink2); }
form.k fieldset label input[type=radio] { margin: 0 8px 0 0; vertical-align: -1px; }
form.k fieldset label input[type=date] { display: block; margin: 8px 0 0 26px; }
form.k button { font: 700 17px/1 "Sora", Arial, sans-serif; color: #05060b; background: #2ee6c8; border: 0; border-radius: 12px; padding: 16px 20px; cursor: pointer; align-self: flex-start; }
form.k button:disabled { opacity: .6; cursor: default; }
.ok { border: 1px solid #2ee6c8; border-radius: 12px; padding: 18px; color: var(--ink); background: rgba(46,230,200,.08); }
.err { color: #ff7a8a; }
[hidden] { display: none !important; }
