:root{--bg:#f5f5f5;--card:#fff;--text:#161616;--muted:#737373;--line:#dedede;--accent:#ff6237;--shadow:0 24px 70px rgba(0,0,0,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif}.signup-shell{max-width:1160px;margin:0 auto;padding:72px 24px 110px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:72px;align-items:start}.intro-panel{padding:45px 0}.eyebrow{margin:0 0 20px;color:var(--accent);font-weight:800;font-size:14px}.intro-panel h1{font-size:52px;line-height:1.13;letter-spacing:-.045em;margin:0 0 26px}.intro-copy{font-size:17px;line-height:1.85;color:#666;margin:0 0 44px}.benefit-list{display:grid;gap:14px}.benefit-list>div{display:flex;align-items:center;gap:16px;padding:17px 0;border-top:1px solid #ddd}.benefit-list b{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:12px}.benefit-list span{display:grid;gap:5px}.benefit-list strong{font-size:16px}.benefit-list small{color:#848484}.form-card,.success-card{background:var(--card);border:1px solid #ddd;border-radius:30px;padding:42px;box-shadow:var(--shadow)}.form-head p{font-size:12px;letter-spacing:.08em;color:#999;margin:0 0 8px}.form-head h2{font-size:28px;margin:0 0 8px;letter-spacing:-.035em}.form-head>span{color:#777;font-size:14px}.form-card form{margin-top:34px}.field-grid{display:grid;gap:18px;margin-bottom:20px}.field-grid.two{grid-template-columns:1fr 1fr}label{display:grid;gap:9px;font-size:14px;font-weight:700}label span em{color:var(--accent);font-style:normal}label small{font-size:11px;color:#969696;font-weight:400;margin-top:-3px}input,select{width:100%;height:52px;border:1px solid #d8d8d8;border-radius:13px;padding:0 15px;background:#fafafa;color:#222;font:inherit;outline:none}input:focus,select:focus{border-color:#555;background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.04)}label.full{margin-bottom:20px}.consent{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;margin:26px 0 15px;font-size:13px;line-height:1.6;color:#555;font-weight:500}.consent input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto}.notice{background:#f6f6f6;border-radius:13px;padding:14px 16px;color:#777;font-size:12px;line-height:1.65}.submit-button{width:100%;height:56px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-size:16px;font-weight:800;margin-top:20px;cursor:pointer}.submit-button:disabled{opacity:.55;cursor:wait}.form-message{min-height:20px;margin:12px 0 0;text-align:center;color:#d13b20;font-size:13px}.success-card{text-align:center;grid-column:2}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:#1e1e1e;color:#fff;font-size:28px;font-weight:900}.success-card h2{font-size:29px;margin:0 0 14px}.success-copy{color:#666;line-height:1.8}.account-box{background:#f5f5f5;border-radius:18px;padding:8px 20px;margin:28px 0 5px;text-align:left}.account-box div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ddd}.account-box div:last-child{border-bottom:0}.account-box dt{color:#777;font-size:13px}.account-box dd{margin:0;font-weight:800}.link-button{display:grid;place-items:center;text-decoration:none}.save-note{font-size:12px;color:#888}.success-card[hidden]{display:none}
@media(max-width:900px){.signup-shell{grid-template-columns:1fr;gap:25px;padding-top:30px}.intro-panel{padding:20px 0}.intro-panel h1{font-size:39px}.success-card{grid-column:1}.form-card,.success-card{padding:28px}.field-grid.two{grid-template-columns:1fr}.site-header{height:78px;padding:0 20px}}
.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.success-actions .submit-button{grid-column:1/-1;margin:0}
.secondary-link-button{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #d7d7d7;border-radius:13px;background:#fff;color:#171717;text-decoration:none;font-weight:800}
.secondary-link-button:hover{border-color:#171717}
@media(max-width:640px){.success-actions{grid-template-columns:1fr}.success-actions .submit-button{grid-column:auto}}

.field-status{display:block;min-height:16px;margin-top:0;font-size:11px;font-weight:700}.field-status.success{color:#16834b}.field-status.error{color:#d13b20}

