:root{--bg:#0b1020;--gold:#ffd65a;--white:#ffffff;--dim:#a3a9c2;--card:#131a30;--border:#232b4a}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--white);font-family:Apple SD Gothic Neo,Pretendard,-apple-system,BlinkMacSystemFont,Malgun Gothic,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--gold)}main{max-width:480px;margin:0 auto;padding:24px 20px 32px;min-height:100vh;display:flex;flex-direction:column;gap:24px}.header{text-align:center;padding-top:4px}.header .channel{font-size:15px;color:var(--gold);font-weight:700;letter-spacing:.02em}.header .tagline{margin-top:8px;font-size:22px;font-weight:800;line-height:1.4;word-break:keep-all}@media (max-width:413px){.header .tagline{font-size:19px}}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px 20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-size:15px;color:var(--dim)}.field input[type=tel],.field input[type=text]{background:#0b1020;border:1px solid var(--border);border-radius:12px;padding:16px;font-size:18px;color:var(--white);outline:none}.field input:focus{border-color:var(--gold)}.field-error{font-size:13px;color:#ff6b6b}.consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--dim);padding:10px 0}.consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--gold);flex-shrink:0}.consent-group .consent{padding-bottom:2px}.consent-detail{font-size:12px;color:var(--dim);opacity:.85;padding:0 0 10px 30px;line-height:1.5}.consent-detail a{color:var(--gold);text-decoration:underline}.submit-btn{width:100%;padding:18px;border-radius:14px;border:none;font-size:18px;font-weight:800;background:var(--gold);color:#14162a;margin-top:8px;cursor:pointer}.submit-btn:disabled{background:#4a4d63;color:#8a8ea3;cursor:not-allowed}.submit-note{margin-top:10px;font-size:12px;color:var(--dim);text-align:center}.submit-complete{text-align:center;font-size:18px;font-weight:700;margin:12px 0}footer{text-align:center;font-size:12px;color:var(--dim);padding-top:12px}footer p{margin:6px 0}footer a{color:var(--dim);text-decoration:underline}