.quiz-page{background:#f6f6f6;min-height:100vh;font-size:18px}.quiz-width{width:calc(100% - 48px);max-width:880px;margin:0 auto}.quiz-header{background:#282828;color:white;padding:20px 0}.quiz-header .quiz-width{display:flex;align-items:center;justify-content:space-between;gap:20px}.quiz-header .logo-mark{background:#aeaeae;color:#282828}.quiz-home{font-size:14px;color:#e9e9e9;display:flex;gap:20px}.quiz-progress{background:#fff;border-bottom:1px solid #e8e8e8;padding:26px 0 23px}.progress-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px}.progress-caption strong{font-size:18px;font-weight:600;letter-spacing:-.04em}.progress-caption>span{color:#424242;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}progress{display:block;appearance:none;border:0;border-radius:20px;width:100%;height:9px;background:#f0f0f0;overflow:hidden}progress::-webkit-progress-bar{background:#f0f0f0;border-radius:20px}progress::-webkit-progress-value{background:#515151;border-radius:20px;transition:width .3s}progress::-moz-progress-bar{background:#515151;border-radius:20px}.step-indicators{display:flex;list-style:none;padding:0;margin:22px 0 0;position:relative;gap:8px}.step-indicators:before{content:'';position:absolute;left:12.5%;right:12.5%;height:1px;background:#e6e6e6;top:20px}.step-indicators li{flex:1;text-align:center;position:relative;color:#828282;font-size:14px;font-weight:500;line-height:1.6}.step-indicators li>span{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 8px;background:#f3f3f3;border:4px solid #fff;box-shadow:0 0 0 1px #ececec;border-radius:50%;font-size:16px;color:#969696;position:relative}.step-indicators li.current{color:#3d3d3d;font-weight:700}.step-indicators li.current>span{background:#515151;color:#fff;box-shadow:0 4px 12px #51515133;border-color:#515151}.step-indicators li.complete{color:#585858}.step-indicators li.complete>span{background:#e9e9e9;color:#4e4e4e}.quiz-intro{font-size:14px;color:#737373;margin:27px 0 17px;text-align:center}.quiz-panel{background:#fff;border:1px solid #eaeaea;border-radius:24px;padding:37px 38px 38px;box-shadow:0 5px 30px #27272703}.question-index{color:#4e4e4e;font-size:12px;letter-spacing:.1em;font-weight:700;margin-bottom:13px}.quiz-panel h1{font-size:32px;line-height:1.45;letter-spacing:-.055em;font-weight:800;outline:none}.question-description{font-size:17px;color:#737373;line-height:1.85;margin:11px 0 26px}.option-fieldset{padding:0;margin:0;border:0;min-width:0}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.age-grid{grid-template-columns:repeat(3,1fr)}.choice-card{position:relative;cursor:pointer;min-width:0;display:flex}.choice-card input{position:absolute;width:1px;height:1px;opacity:0;left:50%;top:50%;margin:0}.choice-body{position:relative;width:100%;min-height:175px;background:#f6f6f6;border:2px solid transparent;border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:center;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.choice-card:hover .choice-body{border-color:#b9b9b9;transform:translateY(-2px)}.choice-card input:checked+.choice-body{border-color:#4e4e4e;background:#f4f4f4;box-shadow:0 4px 16px #46464619}.choice-card input:focus-visible+.choice-body{outline:3px solid #3a3a3a;outline-offset:4px}.choice-check{position:absolute;right:14px;top:14px;width:23px;height:23px;display:grid;place-items:center;color:transparent;background:transparent;border:1px solid #dadada;border-radius:50%;font-size:13px;line-height:1}.choice-card input:checked+.choice-body .choice-check{background:#4e4e4e;border-color:#4e4e4e;color:white}.choice-body>strong{font-size:20px;line-height:1.65;letter-spacing:-.035em;font-weight:600}.choice-card input:checked+.choice-body>strong{color:#393939}.age-grid .choice-body{align-items:center;padding:25px 15px;min-height:162px}.choice-number{font-size:39px;font-weight:700;letter-spacing:-.04em;line-height:1.3;color:#464646;margin-bottom:12px}.choice-number>span{font-size:21px;margin-left:3px;font-weight:500}.age-grid .choice-body>strong{font-size:16px;color:#7f7f7f;font-weight:400}.choice-card input:checked+.choice-body .choice-number{color:#434343}.choice-overline{font-size:13px;color:#797979;margin-bottom:12px;line-height:1.5;font-weight:500}.choice-description{font-size:14px;color:#767676;line-height:1.75;margin-top:9px}.capital-guide{background:#f2f2f2;border-left:3px solid #676767;border-radius:0 10px 10px 0;padding:19px 23px;margin-bottom:24px}.capital-guide>strong{font-size:19px;color:#404040;letter-spacing:-.04em}.capital-guide>p{font-size:16px;color:#606060;line-height:1.85;margin-top:9px}.capital-guide b{font-weight:600;color:#494949}.capital-grid .choice-body{min-height:163px}.capital-grid .choice-body>strong{font-size:18px;line-height:1.8}.capital-note{font-size:13px;color:#797979;line-height:1.8;margin-top:17px}.experience-grid .choice-body{min-height:205px;justify-content:flex-start;padding-top:26px}.quiz-controls{margin:17px 0 0}.selection-status{font-size:14px;color:#757575;min-height:24px;text-align:right;margin-bottom:12px}.quiz-button-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.next-button{min-width:205px;min-height:58px;margin-left:auto;font-size:17px;gap:40px}.next-button:disabled{background:#e1e1e1;color:#878787;box-shadow:none;transform:none}.previous-button{padding:14px 18px;color:#6a6a6a;background:none;font-size:16px}.previous-button:hover{color:#3a3a3a}.quiz-footnote{text-align:center;color:#7b7b7b;font-size:13px;line-height:1.9;margin:31px 0 35px}.quiz-footnote>span{font-size:12px}.quiz-draft-notice{padding:17px 20px;border:1px solid #e2e2e2;border-radius:10px;background:#f6f6f6;margin:0 0 25px;color:#6a6a6a;font-size:14px;line-height:1.9}.quiz-draft-notice strong{color:#505050;font-size:15px}.quiz-draft-notice p{margin-top:3px}.quiz-contact-fields{display:grid;gap:23px}.quiz-field{display:flex;flex-direction:column}.quiz-field label{font-size:17px;font-weight:600;margin-bottom:10px}.quiz-field label>span{font-size:12px;color:#808080;margin-left:8px;font-weight:400}.quiz-field input{border:1px solid #dcdcdc;border-radius:9px;padding:15px 16px;font-size:18px;width:100%;background:#fff;color:#242424;line-height:1.5;min-height:60px}.quiz-field input::placeholder{color:#a0a0a0;font-size:16px}.quiz-field input[aria-invalid=true]{border-color:#ba463b}.field-error{font-size:14px;color:#ad3a31;line-height:1.65;margin-top:7px}.input-tip{font-size:13px;color:#7a7a7a;margin-top:7px}.answer-preview{margin-top:29px;padding-top:26px;border-top:1px solid #e6e6e6}.answer-preview h2{font-size:18px;letter-spacing:-.03em}.answer-preview dl,.review-answers{margin:18px 0;display:grid;grid-template-columns:115px 1fr;gap:13px 20px;font-size:15px;line-height:1.8}.answer-preview dt,.review-answers dt{color:#7e7e7e}.answer-preview dd,.review-answers dd{margin:0;color:#444444;overflow-wrap:anywhere}.edit-answers{background:none;padding:0;color:#4b4b4b;font-size:14px;text-decoration:underline;text-underline-offset:5px}.review-symbol{display:grid;place-items:center;border-radius:50%;background:#eaeaea;color:#505050;font-size:27px;width:60px;height:60px;margin-bottom:22px}.review-answers{margin:29px 0;padding:24px;background:#f6f6f6;border-radius:12px;font-size:17px}.review-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center}.review-home{font-size:15px;color:#787878}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}
@media(max-width:650px){.quiz-width{width:calc(100% - 32px)}.quiz-header{padding:17px 0}.quiz-header .logo{font-size:16px}.quiz-home{font-size:12px;gap:7px}.quiz-progress{padding:22px 0 18px}.progress-caption strong{font-size:16px}.progress-caption>span{font-size:16px}.step-indicators{margin-top:20px}.step-indicators li{font-size:12px}.step-indicators li>span{width:35px;height:35px;font-size:14px;margin-bottom:7px}.step-indicators:before{top:17px}.quiz-intro{font-size:13px;margin:22px 0 15px}.quiz-panel{padding:27px 22px;border-radius:18px}.quiz-panel h1{font-size:27px;line-height:1.45}.question-description{font-size:16px;margin:12px 0 24px}.age-grid{grid-template-columns:1fr 1fr}.option-grid{gap:12px}.age-grid .choice-body{min-height:143px;padding:24px 12px 20px}.choice-number{font-size:33px;margin-bottom:8px}.choice-number>span{font-size:18px}.age-grid .choice-body>strong{font-size:15px}.choice-check{right:10px;top:10px;width:20px;height:20px;font-size:12px}.capital-grid,.experience-grid{grid-template-columns:1fr}.capital-grid .choice-body{min-height:130px;padding:21px}.choice-overline{margin-bottom:8px;font-size:13px}.capital-grid .choice-body>strong{font-size:18px}.capital-guide{padding:16px 17px}.capital-guide>strong{font-size:17px}.capital-guide>p{font-size:15px;line-height:1.85}.experience-grid .choice-body{min-height:174px;padding:22px}.choice-body>strong{font-size:21px;line-height:1.6}.choice-description{font-size:14px}.quiz-controls{margin-top:15px}.next-button{min-width:180px;min-height:56px;font-size:16px}.previous-button{font-size:15px;padding:12px}.selection-status{font-size:13px}.quiz-draft-notice{padding:15px;font-size:13px;line-height:1.85}.quiz-draft-notice strong{font-size:14px}.quiz-field input{font-size:17px}.answer-preview dl,.review-answers{grid-template-columns:80px 1fr;gap:12px 15px;font-size:14px}.review-answers{padding:20px 16px}.review-actions{gap:20px}.review-actions .button{width:100%;font-size:16px}.review-home{display:block;width:100%;text-align:center}.quiz-footnote{margin-bottom:30px;font-size:12px}.input-tip{font-size:12px}.quiz-header .logo-mark{width:29px;height:30px;font-size:25px;line-height:28px}}
@media(prefers-reduced-motion:reduce){.choice-card:hover .choice-body{transform:none}}

.previous-button{border:1px solid #d6d6d6;border-radius:8px;background:#fff;min-height:54px;min-width:106px;transition:background .2s,border-color .2s}.previous-button:hover:not(:disabled){background:#f2f2f2;border-color:#a3a3a3}.previous-button:disabled{background:#f0f0f0;color:#9c9c9c;border-color:#e0e0e0;cursor:not-allowed}

.privacy-box{margin:26px 0;padding:24px;background:#f5f5f5;border:1px solid #e2e2e2;border-radius:14px;text-align:left}.privacy-box h2{font-size:18px;margin-bottom:12px}.privacy-box p{font-size:14px;line-height:1.85;color:#6a6a6a;margin-bottom:12px}.consent-label{display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:600;line-height:1.7}.consent-label input{width:22px;height:22px;flex:none;margin-top:3px;accent-color:#4c4c4c}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#submit-message{margin:16px 0;color:#98612a;font-size:15px}.review-actions{flex-wrap:wrap;gap:14px}#success-panel .button{margin-top:24px}

.step-indicators:before{left:10%;right:10%}@media(max-width:650px){.time-grid{grid-template-columns:1fr}.time-grid .choice-body{min-height:120px}.step-indicators{gap:4px}}

/* Contact preference and official Kakao handoff */
.quiz-field select{font:inherit;border:1px solid #dcdcdc;border-radius:9px;padding:15px 40px 15px 16px;width:100%;background:#fff;color:#242424;min-height:60px;line-height:1.5}.quiz-field select:focus-visible{outline:3px solid #909090;outline-offset:3px}.quiz-field select[aria-invalid=true]{border-color:#ba463b}.input-tip{line-height:1.8}.success-kakao{margin-top:24px;padding:25px;background:#f6f6f6;border:1px solid #e6e6e6;border-radius:14px}.success-kakao h2{font-size:20px;letter-spacing:-.04em}.success-kakao>p{font-size:15px;line-height:1.9;color:#6b6b6b;margin-top:10px}#success-panel .kakao-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fee500;color:#272217;border:1px solid #e9d34b;border-radius:12px;padding:18px 24px;font-size:18px;min-height:60px;margin-top:20px}.success-kakao .kakao-cta:hover{background:#f8dc00}.success-kakao .kakao-cta:focus-visible{outline:3px solid #323232;outline-offset:4px}.success-home{display:inline-block;margin-top:24px}.review-answers{grid-template-columns:135px 1fr}@media(max-width:650px){.quiz-field select{font-size:16px}.success-kakao{padding:20px 16px}.success-kakao h2{font-size:18px}#success-panel .kakao-cta{width:100%;font-size:16px;padding:16px 10px;gap:8px}.review-answers{grid-template-columns:90px 1fr}}

.kakao-fallback{color:#393939;text-decoration:underline;text-underline-offset:4px;font-weight:700;display:inline-block;padding:6px 0}
