:root{--background:#f6f5f2;--surface:#fff;--text:#171717;--muted:#686864;--line:#deddd8;--line-strong:#b8b7b1;--accent:#20201e;--error:#b42318;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select{font:inherit}.landing,.form-page,.done-page{min-height:100svh}.landing{place-items:center;padding:56px 20px;display:grid}.landing-inner{width:min(100%,720px)}.landing-header{margin-bottom:48px}.eyebrow{color:var(--muted);letter-spacing:.16em;margin:0 0 18px;font-size:.72rem;font-weight:700}.landing-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.45rem,8vw,4.6rem);font-weight:620;line-height:1.03}.landing-header>p:last-child{color:var(--muted);margin:22px 0 0;font-size:1rem}.choice-list{border-top:1px solid var(--line-strong);display:grid}.choice-card{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;min-height:112px;padding:22px 4px;text-decoration:none;transition:background-color .16s;display:grid}.choice-card:active{transform:scale(.985)}.choice-number{color:#999892;font-variant-numeric:tabular-nums;align-self:start;padding-top:4px;font-size:.72rem}.choice-copy{gap:8px;display:grid}.choice-copy strong{letter-spacing:-.025em;font-size:1.3rem;font-weight:620}.choice-copy small{color:var(--muted);font-size:.9rem;line-height:1.5}.choice-arrow{font-size:1.35rem}.landing-footnote{color:#8a8984;margin:26px 0 0;font-size:.78rem}.form-page{padding:44px 20px 80px}.form-container{width:min(100%,680px);margin:0 auto}.back-link{min-height:44px;color:var(--muted);align-items:center;font-size:.88rem;text-decoration:none;display:inline-flex}.form-header{margin:38px 0 48px}.form-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,7vw,3.8rem);font-weight:620;line-height:1.05}.form-header>p:last-child{max-width:480px;color:var(--muted);margin:18px 0 0;line-height:1.7}.application-form,.fields{gap:28px;display:grid}.field-group{gap:9px;display:grid}.field-group label{font-size:.9rem;font-weight:620}.field-group label span{color:var(--error)}.field-group input,.field-group select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:54px;color:var(--text);border-radius:10px;outline:0;padding:0 15px;transition:border-color .15s,box-shadow .15s}.field-group input::placeholder{color:#a19f98}.field-group input:focus,.field-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #20201e1a}.field-group input[aria-invalid=true],.field-group select[aria-invalid=true]{border-color:var(--error)}.bank-other{margin-top:2px}.field-error{color:var(--error);margin:0;font-size:.8rem;line-height:1.45}.privacy-box{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;gap:10px;margin-top:12px;padding:18px;display:grid}.check-row{align-items:flex-start;gap:10px;font-size:.9rem;font-weight:620;line-height:1.5;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.privacy-box>p{color:var(--muted);margin:0 0 0 28px;font-size:.75rem;line-height:1.6}.privacy-box>.field-error{color:var(--error)}.turnstile{min-height:65px}.turnstile-missing,.centered{text-align:center}.form-error{color:var(--error);background:#b423180f;border:1px solid #b4231838;border-radius:10px;margin:0;padding:13px 15px;font-size:.86rem;line-height:1.5}.submit-button{background:var(--accent);color:#fff;cursor:pointer;min-height:56px;transition:transform .14s var(--ease-out), opacity .14s ease;border:0;border-radius:10px;font-weight:650}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{cursor:wait;opacity:.55}.done-page{place-items:center;padding:24px;display:grid}.done-card{text-align:center;width:min(100%,520px)}.done-mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 28px;font-size:1.35rem;display:grid}.done-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,7vw,3rem);font-weight:620}.done-card>p:not(.eyebrow){color:var(--muted);margin:18px auto 32px;line-height:1.7}.done-card a{border:1px solid var(--line-strong);background:var(--surface);min-height:48px;transition:transform .14s var(--ease-out);border-radius:9px;justify-content:center;align-items:center;padding:0 20px;font-size:.88rem;font-weight:620;text-decoration:none;display:inline-flex}.done-card a:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.choice-card:hover{background:#ffffff9e}}@media (max-width:560px){.landing{align-items:start;padding-top:72px}.landing-header{margin-bottom:34px}.choice-card{min-height:104px}.form-page{padding-top:24px}.form-header{margin:28px 0 40px}}@media (prefers-reduced-motion:reduce){.choice-card,.choice-arrow,.submit-button,.done-card a{transition:none}}
