:root{
  --bg:#06101f;--panel:#0b1728;--panel2:#101f33;--line:#203852;--text:#eef7ff;--muted:#a4b7c9;
  --cyan:#69e6ff;--blue:#65a8ff;--green:#7ee7b2;--amber:#ffd08a;--red:#ff9b9b;--shadow:0 20px 70px rgba(0,0,0,.30)
}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;background:radial-gradient(circle at 20% 0%,#112b4c 0,transparent 35%),linear-gradient(180deg,#071120,#050b14 55%,#040910);color:var(--text);min-height:100vh;line-height:1.58}
button,input,textarea{font:inherit}.wrap{width:min(920px,calc(100% - 30px));margin:0 auto}.top{padding:26px 0 14px}.brand{display:flex;align-items:center;gap:12px}.brand img{height:44px;max-width:190px;width:auto;object-fit:contain}.brand-fallback{font-weight:850;letter-spacing:.02em}.brand-fallback span{color:var(--cyan)}
.hero{padding:24px 0 22px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase}.hero h1{font-size:clamp(28px,5vw,48px);line-height:1.13;margin:7px 0 11px;letter-spacing:-.03em}.hero p{margin:0;color:var(--muted);max-width:760px}.security-note{display:inline-flex;align-items:center;gap:8px;margin-top:15px;padding:7px 11px;border:1px solid rgba(126,231,178,.24);border-radius:999px;color:#c8f7df;background:rgba(44,131,90,.10);font-size:13px}
.card{background:linear-gradient(180deg,rgba(15,31,51,.95),rgba(9,20,35,.95));border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow);margin:0 0 16px}.card h2{margin:0 0 5px;font-size:20px}.card .sub{color:var(--muted);font-size:14px;margin:0 0 18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fieldgroup{display:grid;gap:7px}.fieldgroup.full{grid-column:1/-1}label{font-size:13px;font-weight:750;color:#dcecff}.required{color:#ffb2b2}.field{width:100%;border:1px solid #29445f;background:#071321;color:var(--text);border-radius:12px;padding:12px 13px;outline:none;transition:.18s}.field:focus{border-color:#59d8ff;box-shadow:0 0 0 3px rgba(89,216,255,.10)}.hint{font-size:12px;color:#879db3}
.notice{background:#071321;border:1px solid #203b59;border-radius:15px;padding:16px;color:#c7d7e6;font-size:14px}.notice strong{color:#fff}.notice p{margin:0 0 10px}.notice p:last-child{margin-bottom:0}.notice ul{padding-left:20px;margin:9px 0}.privacy{border-top:1px solid #1d344c;margin-top:15px;padding-top:13px}.privacy summary{cursor:pointer;font-weight:800;color:#dff7ff}.privacy-content{padding-top:12px;color:#b8cadb}.privacy-content h3{font-size:14px;color:#fff;margin:15px 0 5px}.privacy-content p,.privacy-content ul{margin-top:5px}
.choice-list{display:grid;gap:10px}.choice{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #29445f;background:#071321;border-radius:13px;cursor:pointer}.choice:hover{border-color:#3b678d}.choice input{width:19px;height:19px;margin-top:2px;accent-color:#58d9ff}.choice b{display:block}.choice span{display:block;color:#9db2c6;font-size:13px;margin-top:2px}.confirm{margin-top:14px;border-color:#3c5268}.adult{margin-top:12px}
.signature-box{border:1px solid #29445f;background:#fff;border-radius:14px;overflow:hidden}.signature-box canvas{display:block;width:100%;height:190px;touch-action:none;cursor:crosshair}.sigbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px}.sigstatus{font-size:12px;color:#91a7bb}.btn{border:1px solid #31516f;border-radius:12px;padding:11px 15px;background:#0b1b2d;color:#e8f5ff;font-weight:800;cursor:pointer}.btn:hover{border-color:#4f7ca3}.btn.primary{border-color:#65dcff;background:linear-gradient(135deg,#0d8caf,#245cb8);color:#fff}.btn.primary:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent}.actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:18px}.error{display:none;margin-top:12px;padding:11px 13px;border:1px solid rgba(255,115,115,.35);background:rgba(160,37,37,.12);color:#ffd0d0;border-radius:11px;font-size:13px}.error.show{display:block}
.receipt{display:none}.receipt.show{display:block}.receipt-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(20px,4vw,30px);font-weight:900;color:var(--cyan);letter-spacing:.04em}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.05em;background:rgba(44,131,90,.14);color:#aef4d0;border:1px solid rgba(126,231,178,.25)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.summary-item{border:1px solid #203b59;background:#071321;border-radius:12px;padding:11px}.summary-item span{display:block;color:#8fa6bc;font-size:11px;text-transform:uppercase}.summary-item b{display:block;margin-top:2px;word-break:break-word}
.footer{padding:22px 0 40px;color:#8096aa;font-size:12px;text-align:center}.footer a{color:#aeeeff}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.minor-warning{border-color:rgba(255,208,138,.34);background:rgba(166,105,18,.10);color:#ffe3b5}.minor-warning a{color:#fff}
.withdraw-link{text-align:center;margin:18px 0 5px}.withdraw-link a{color:#9cdbff;text-decoration:none}.withdraw-link a:hover{text-decoration:underline}
@media(max-width:680px){.wrap{width:min(100% - 20px,920px)}.grid2,.summary-grid{grid-template-columns:1fr}.card{padding:17px;border-radius:17px}.hero{padding-top:15px}.actions{flex-direction:column-reverse}.actions .btn{width:100%}.sigbar{align-items:flex-start;flex-direction:column}.sigbar .btn{width:100%}}
@media print{body{background:#fff;color:#111}.top,.hero,.form-card,.footer,.withdraw-link,.print-hide{display:none!important}.receipt{display:block!important}.card{box-shadow:none;border:1px solid #bbb;background:#fff;color:#111}.receipt *{color:#111!important}.receipt-id{color:#111!important}}
