:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#101014;color:#f6f0e6}*{box-sizing:border-box}body{margin:0;min-height:100vh}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px max(5%,calc((100% - 1050px)/2));border-bottom:1px solid #493e2a}.brand{text-decoration:none;color:#e6c37c;font-weight:700;letter-spacing:2px}.tag,.eyebrow{font-size:.72rem;letter-spacing:1.5px;color:#c9a76c}main{max-width:940px;margin:auto;padding:55px 18px 40px}.intro{text-align:center}.intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,6vw,4.3rem);line-height:1.1;color:#e6c37c;margin:14px 0}.intro p:not(.eyebrow){color:#c8c1b6;line-height:1.6}.panel{max-width:450px;margin:38px auto 0;padding:28px;border:1px solid #5c4b30;border-radius:16px;background:#1b1a20;box-shadow:0 16px 60px #0005}.panel h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;color:#e6c37c;margin:20px 0}.tabs{display:flex;border-bottom:1px solid #514632}.tab{flex:1;border:0;background:transparent;color:#bcb3a6;padding:12px;cursor:pointer;font-size:1rem}.tab.active{color:#f4d28a;border-bottom:2px solid #d9b66f}label{display:block;margin:16px 0 7px;font-size:.92rem}input:not([type=checkbox]){width:100%;border:1px solid #736348;border-radius:7px;background:#101014;color:white;padding:13px;font-size:1rem}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #f4d28a;outline-offset:3px}.primary{width:100%;background:#e0bd75;border:0;border-radius:8px;color:#16120c;font-weight:700;font-size:1rem;padding:14px;margin-top:22px;cursor:pointer}.primary:disabled{opacity:.6;cursor:wait}.link-button{background:none;border:0;color:#e6c37c;margin-top:16px;padding:6px 0;cursor:pointer}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.check input{margin-top:4px}a{color:#e6c37c}.fine,.disclaimer{font-size:.78rem;line-height:1.6;color:#bfb5a4}.disclaimer{max-width:600px;text-align:center;margin:25px auto}.notice{background:#352b1c;border:1px solid #967744;border-radius:8px;padding:12px;line-height:1.5}#status{min-height:1.4em;line-height:1.5;color:#e6c37c}footer{border-top:1px solid #493e2a;padding:25px;text-align:center;font-size:.8rem;color:#b0a797}@media(max-width:530px){header{padding:20px 15px}.brand{font-size:.82rem}.tag{font-size:.6rem}.panel{padding:21px}}
