*{box-sizing:border-box}body{margin:0;background:#0e1220;color:#f0f3fa;font:16px/1.7 system-ui,-apple-system,"Malgun Gothic",sans-serif}main{max-width:820px;margin:auto;padding:64px 24px}header{padding-bottom:28px}.brand{font-size:13px;letter-spacing:.14em;font-weight:700;color:#b8c4f7}.eyebrow{color:#a3b2db;font-size:14px;margin-top:28px}h1{font-size:clamp(32px,5vw,48px);line-height:1.35;letter-spacing:-.04em;margin:12px 0}h2{font-size:24px;line-height:1.4}section{background:#192136;border:1px solid #2d3855;border-radius:20px;padding:28px;margin-top:24px}.notice{border:1px solid #645631;background:#28251e;border-radius:16px;padding:20px 24px;color:#e5d1a4}.notice p{margin:4px 0 0;font-size:14px}label{display:block;font-size:14px;color:#bbc6df;margin:20px 0 8px}input{display:block;width:100%;padding:13px 16px;margin-top:8px;border:1px solid #506084;border-radius:10px;background:#11192b;color:#fff;font:inherit}button{border:0;border-radius:10px;background:#a2b4ff;color:#111a32;font:600 15px/1.4 inherit;padding:12px 20px;margin:10px 8px 4px 0;cursor:pointer}button:hover{background:#c0cdff}button:focus-visible,input:focus-visible{outline:3px solid #e1e8ff;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}.secondary{color:#d3dcf3;background:#2b3652}.muted,footer{color:#a8b5cf;font-size:14px}footer{margin-top:32px;text-align:center}#message{white-space:pre-wrap;color:#f1d69f}article{padding:18px 0;border-bottom:1px solid #35415b}article:last-child{border:0}.field{white-space:pre-wrap;overflow-wrap:anywhere}.field img{display:block;max-width:100%;max-height:480px;object-fit:contain;border-radius:12px;margin:12px 0}nav{display:flex;justify-content:flex-end}strong{font-weight:650}small{color:#b1bed8}[hidden]{display:none!important}
a{color:#bdccff}textarea,select{display:block;width:100%;padding:13px 16px;margin-top:8px;border:1px solid #506084;border-radius:10px;background:#11192b;color:#fff;font:inherit}textarea{resize:vertical}dialog{max-width:min(700px,92vw);max-height:90vh;overflow:auto;border:1px solid #506084;border-radius:20px;padding:28px;background:#192136;color:#f0f3fa}dialog::backdrop{background:#000a}.danger{background:#e3a8a8}.notice a{color:inherit}#mail-status{overflow-wrap:anywhere}@media(max-width:500px){main{padding:36px 16px}section{padding:22px 18px}nav{flex-wrap:wrap}}
