:root{font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif;color:#f8f9fc;background:#0c1019}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top,#27304b 0,#101522 45%,#0a0e17 90%)}a{color:#ffae72}header{padding:24px max(22px,calc((100vw - 840px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b3446}.brand{font-weight:800;font-size:21px;letter-spacing:.3px}.brand span{color:#ff883e}main{max-width:740px;margin:54px auto;padding:0 18px}.card{background:#171d2b;border:1px solid #303a50;padding:28px;border-radius:22px;box-shadow:0 18px 50px #0004}h1{font-size:30px;margin:0 0 8px}h2{font-size:20px}p,.muted{color:#b9c4d4;line-height:1.6}.step{padding:17px;margin:15px 0;border-radius:14px;border:1px solid #3d4558;background:#1d2535;display:flex;align-items:center;justify-content:space-between;gap:12px}.step b{display:block}.step small{display:block;margin-top:5px;color:#aab4c8}button,.button{background:#ff893b;border:0;color:#1c130b;padding:12px 18px;border-radius:10px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button:hover:enabled,.button:hover{background:#ffad66}button:disabled{opacity:.45;cursor:not-allowed}.outline{background:transparent;color:#f9fbff;border:1px solid #69738a}.outline:hover:enabled{background:#343e52}.success{color:#86edbc}.hidden{display:none!important}.notice{background:#242d3c;padding:12px 16px;border-radius:10px;color:#d5dceb;font-size:14px;margin:16px 0}.error{color:#ff9e9e;white-space:pre-wrap}label{display:block;margin:14px 0 6px;font-weight:650}input{display:block;width:100%;padding:13px;border:1px solid #4d5870;background:#0d1320;border-radius:9px;color:#fff;font:inherit}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.video{padding:17px;border:1px solid #39445b;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}.video p{font-size:13px;margin:6px 0}.toprow{display:flex;justify-content:space-between;align-items:center;gap:15px}footer{text-align:center;color:#8995ab;padding:25px;font-size:13px}@media(max-width:540px){main{margin:27px auto}.card{padding:20px}h1{font-size:25px}.step{align-items:stretch;flex-direction:column}.step button{width:100%}}
