:root{--bg-primary:#faf8f5;--bg-secondary:#f5f2ed;--bg-card:#fff;--accent:#8b7355;--accent-light:#a08b6e;--accent-dim:#6b5a45;--text-primary:#3d3529;--text-secondary:#6b6356;--text-muted:#9a9186;--border-color:#e5e0d8;--error:#c45c5c;--success:#5a9a6b}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Noto Sans KR,sans-serif;line-height:1.6}.container{max-width:480px;margin:0 auto;padding:32px 20px 60px}.intro-text{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:16px;font-size:14px;line-height:1.7}.form-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;margin-bottom:16px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.form-section-title{color:var(--accent);letter-spacing:1px;border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:12px;font-size:13px;font-weight:600}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-label .required{color:var(--accent);margin-left:4px}.form-input{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:10px;padding:14px 16px;font-family:Noto Sans KR,sans-serif;font-size:15px;transition:all .2s}.form-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(139,115,85,.1)}.form-input::placeholder{color:var(--text-muted)}.form-select{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6356' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border-radius:10px;padding:14px 16px;font-family:Noto Sans KR,sans-serif;font-size:15px;transition:all .2s}.form-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(139,115,85,.1)}.radio-group,.checkbox-group{flex-wrap:wrap;gap:10px;display:flex}.radio-option,.checkbox-option{position:relative}.radio-option input,.checkbox-option input{opacity:0;cursor:pointer;position:absolute}.radio-option label,.checkbox-option label{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:10px 18px;font-size:14px;transition:all .2s;display:inline-block}.radio-option input:checked+label,.checkbox-option input:checked+label{border-color:var(--accent);color:var(--accent-dim);background:rgba(139,115,85,.15);font-weight:500}.radio-option label:hover,.checkbox-option label:hover{border-color:var(--accent-light)}.birth-time-row-triple{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.birth-time-row-triple .form-select{flex:1;min-width:70px}.birth-time-row-triple .unknown-check{flex-shrink:0}.birth-time-row{align-items:center;gap:12px;display:flex}.birth-time-row .form-input{flex:1}.unknown-check{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:14px 16px;transition:all .2s;display:flex}.unknown-check:has(input:checked){border-color:var(--accent);background:rgba(139,115,85,.15)}.unknown-check input{accent-color:var(--accent);width:18px;height:18px}.unknown-check span{color:var(--text-secondary);font-size:14px}.unknown-check:has(input:checked) span{color:var(--accent-dim);font-weight:500}.birth-date-input-row{gap:10px;display:flex}.birth-date-input-row .form-input{flex:2}.birth-date-input-row .form-select{flex:1;min-width:90px}.birth-date-row-triple{gap:10px;margin-bottom:10px;display:flex}.birth-date-row-triple .form-select{flex:1}.calendar-type-row,.calendar-type-row .form-select{width:100%}.birth-date-row{gap:12px;display:flex}.birth-date-row .form-input{flex:2}.birth-date-row .form-select{flex:1;min-width:100px}.form-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;min-height:140px;color:var(--text-primary);resize:vertical;border-radius:10px;padding:16px;font-family:Noto Sans KR,sans-serif;font-size:15px;transition:all .2s}.form-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(139,115,85,.1)}.form-textarea::placeholder{color:var(--text-muted)}.form-hint{color:var(--text-muted);margin-top:8px;font-size:12px}.consent-box{background:var(--bg-secondary);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.consent-box input{accent-color:var(--accent);flex-shrink:0;width:20px;height:20px;margin-top:2px}.consent-box span{color:var(--text-secondary);font-size:14px;line-height:1.5}.submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:24px;padding:18px 24px;font-family:Noto Sans KR,sans-serif;font-size:16px;font-weight:600;transition:all .3s}.submit-btn:hover{background:var(--accent-dim);transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,115,85,.25)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-screen{text-align:center;padding:60px 20px;display:none}.success-icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:32px;font-weight:300;display:flex}.success-screen h2{color:var(--text-primary);margin-bottom:20px;font-size:22px;font-weight:600}.success-screen p{color:var(--text-secondary);margin-bottom:6px;font-size:15px;line-height:1.7}.success-screen .highlight{color:var(--accent-dim);font-weight:600}.kakao-btn{color:#191919;cursor:pointer;background:#fee500;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:32px;padding:16px 32px;font-family:Noto Sans KR,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.kakao-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(254,229,0,.4)}.kakao-btn svg{width:24px;height:24px}.form-container{display:block}.form-input:disabled{opacity:.5;cursor:not-allowed}
