@font-face{font-family:Newsreader;src:url('/fonts/newsreader.woff2') format('woff2');font-display:swap}
:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#06070b;color:#eeede8;line-height:1.65}
*{box-sizing:border-box}body{margin:0}a{color:#e2b865;text-underline-offset:4px}a:hover{color:#f4d99f}
header,footer{max-width:1080px;margin:auto;padding:28px 24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}header{justify-content:space-between;border-bottom:1px solid #ffffff1a}.brand{font-size:21px;color:#eeede8;text-decoration:none;font-weight:600}
main{max-width:760px;margin:64px auto 80px;padding:0 24px}h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(38px,6vw,66px);line-height:1.1;letter-spacing:-.025em;margin:0 0 28px}h2{font-size:23px;font-weight:500;margin:36px 0 12px}p,li,dd{color:#c4c5c9;font-size:17px}li{padding-left:8px;margin-bottom:18px}.intro{font-size:23px;color:#eeede8}strong,dt{color:#eeede8}dt{font-size:21px;margin-top:24px}dd{margin:4px 0 20px}
.button{display:inline-block;min-height:46px;padding:12px 24px;border:0;border-radius:28px;background:#e2b865;color:#1a1508;font:600 16px system-ui;text-decoration:none;cursor:pointer}.button:hover{background:#f4d99f;color:#1a1508}.button:disabled{opacity:.6;cursor:wait}footer{border-top:1px solid #ffffff1a;font-size:14px;gap:12px 24px}footer a{color:#c4c5c9}
table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid #ffffff1a}th{font-weight:500;color:#e2b865}form{margin:24px 0;display:grid;gap:18px;max-width:520px}label{display:grid;gap:6px}input,select,textarea{width:100%;border:1px solid #ffffff33;border-radius:8px;background:#161a24;color:#eeede8;padding:12px;font:16px system-ui}.check{display:flex;align-items:flex-start;gap:12px}.check input{width:20px;height:20px;flex:none;margin-top:4px}.trap{position:absolute;left:-9999px}.small{font-size:14px}form p{margin:0}summary{color:#e2b865;cursor:pointer;padding:10px 0;min-height:44px}.sample{border-bottom:1px solid #ffffff1a;padding-bottom:18px;margin-bottom:24px}:focus-visible{outline:2px solid #e2b865;outline-offset:4px}
@media(max-width:600px){main{margin-top:40px;margin-bottom:48px}header,footer{padding:20px 24px}th,td{padding:10px 5px;font-size:14px}}
