:root { color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: #020617; color: #cbd5e1; font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
header { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: rgba(2,6,23,.85); backdrop-filter: blur(8px); border-bottom: 1px solid #1e293b; }
.logo { font-weight: 800; font-size: 1.25rem; text-decoration: none; background: linear-gradient(90deg,#22d3ee,#d946ef); -webkit-background-clip: text; background-clip: text; color: transparent; }
#lang { background: transparent; color: #e2e8f0; border: 1px solid #334155; border-radius: 8px; padding: 6px 10px; font-weight: 700; font-size: .75rem; cursor: pointer; }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 64px; }
article[hidden] { display: none; }
h1 { color: #fff; font-size: 1.9rem; line-height: 1.2; margin: 8px 0 4px; }
h2 { color: #fff; font-size: 1.15rem; margin: 28px 0 8px; }
a { color: #22d3ee; }
ul { padding-left: 1.2rem; }
li { margin: 4px 0; }
.muted, .top { color: #64748b; font-size: .875rem; }
.top a { color: #94a3b8; text-decoration: none; }
.legalnav { margin-top: 40px; padding-top: 16px; border-top: 1px solid #1e293b; font-size: .875rem; }
.legalnav a[aria-current] { color: #fff; font-weight: 700; text-decoration: none; }
.wform { display: grid; gap: 14px; margin: 20px 0; padding: 20px; border: 1px solid #1e293b; border-radius: 16px; background: #0f172a; }
.wform label { display: grid; gap: 6px; font-size: .875rem; color: #94a3b8; }
.wform input, .wform textarea { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid #334155; background: #020617; color: #fff; font: inherit; }
.btn { padding: 12px 16px; border: 0; border-radius: 12px; font-weight: 700; color: #fff; cursor: pointer; background: linear-gradient(90deg,#06b6d4,#c026d3); font-size: 1rem; }
.btn:disabled { opacity: .6; }
.wmsg { margin: 0; padding: 10px 12px; border-radius: 10px; font-size: .9rem; background: #052e2b; color: #a7f3d0; }
.wmsg.err { background: #3f0d1a; color: #fecdd3; }
