:root{--font-family: "Poppins", sans-serif;--color-pink-deep: #F16F8F;--color-pink-mid: #FF9EB6;--color-pink-light: #FFDEEB;--color-btn-primary-hover: #D9547A;--color-navy-deep: #203466;--color-navy-mid: #5B72A8;--color-black: #000000;--color-white: #FFFFFF;--color-beige: #FFFDF9;--color-positive: #24BA2B;--color-negative: #FF0F0F;--color-warning: #FFDA45;--color-gray-100: #37383E;--color-gray-80: #6E6F77;--color-gray-60: #A4A4AE;--color-gray-40: #CECFD7;--color-gray-20: #E6E6EA;--color-gray-10: #F6F6FA;--font-h1: 36px;--font-h2: 26px;--font-h3: 20px;--font-h4: 16px;--font-h5: 14px;--font-h6: 12px;--font-body-l: 16px;--font-body-m: 14px;--font-body-s: 13px;--font-label-l: 14px;--font-label-m: 13px;--font-label-s: 11px;--font-th: 12px;--font-td: 13px;--font-caption: 13px;--font-bullet: 14px;--font-placeholder-l: 14px;--font-placeholder-m: 12px;--font-dropdown: 14px;--font-date: 13px;--font-btn-m16: 16px;--font-btn-r16: 16px;--font-btn-m13: 13px;--font-btn-m12: 12px;--font-textlink-l: 18px;--font-textlink-m: 16px;--font-textlink-s: 14px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-auto: normal;--line-height-150: 1.5;--line-height-175: 1.75;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-60:60px;--space-72:72px;--space-80:80px;--radius-4:4px;--radius-8:8px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--radius-28:28px;--radius-32:32px;--radius-40:40px;--radius-48:48px;--radius-80:80px;--radius-full:9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:var(--font-family);background:var(--color-gray-10);color:var(--color-black);height:100%}#app{background:var(--color-gray-10)}.app-root{display:flex;flex-direction:column;min-height:100vh;background:var(--color-gray-10)}main.content,.completion-page{flex:1}.site-header{background:#1c2530;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 48px}.logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo-img{height:36px;width:auto;display:block}.logo-fallback{display:flex;align-items:center;gap:8px}.btn-inquiry{background:#2b52cc;color:#fff;border:none;padding:12px 20px;width:142px;border-radius:8px;font-family:var(--font-family);font-size:16px;font-weight:500;letter-spacing:.8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.btn-inquiry:hover{background:#2244b8}.content{max-width:680px;margin:0 auto;width:100%;padding:48px 20px 60px}.page-title{font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--color-black);margin-bottom:8px}.page-welcome{font-size:var(--font-body-m);color:var(--color-gray-100);margin-bottom:4px}.page-desc{font-size:var(--font-body-s);color:var(--color-gray-100);line-height:var(--line-height-150);margin-bottom:2px}.page-required{font-size:var(--font-label-s);color:var(--color-gray-80);margin-top:12px;margin-bottom:28px}.req-star{color:var(--color-pink-deep);font-weight:var(--font-weight-semibold)}.stepper{margin-bottom:32px}.stepper__track{display:flex;align-items:flex-start;justify-content:center;margin-bottom:8px}.stepper__node{display:flex;flex-direction:column;align-items:center;min-width:76px}.stepper__circle{width:48px;height:48px;border-radius:50%;border:2px solid var(--color-gray-40);background:var(--color-white);color:var(--color-gray-40);display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;overflow:hidden}.stepper__circle span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.stepper__circle svg{width:20px;height:20px}.stepper__circle.active{border-color:var(--color-pink-deep);color:var(--color-pink-deep)}.stepper__circle.done{background:var(--color-pink-deep);border-color:var(--color-pink-deep);color:var(--color-white)}.stepper__label{font-size:var(--font-label-s);color:var(--color-gray-60);margin-top:6px;text-align:center;white-space:nowrap}.stepper__label.active{color:var(--color-pink-deep);font-weight:var(--font-weight-semibold)}.stepper__label.done{color:var(--color-gray-60)}.stepper__line{flex:1;max-width:60px;border-top:2px dashed var(--color-gray-40);margin-top:24px;transition:border-color .3s}.stepper__line.done{border-color:var(--color-pink-deep)}.stepper__info{text-align:center}.stepper__count{font-size:var(--font-label-m);font-weight:var(--font-weight-semibold);color:var(--color-gray-100)}.stepper__time{font-size:var(--font-label-s);color:var(--color-gray-60);margin-top:2px}.section-card{background:var(--color-white);border-radius:var(--radius-16);padding:var(--space-28);box-shadow:0 1px 6px #00000012;margin-bottom:var(--space-32)}.section-card__hdr{display:flex;align-items:center;gap:var(--space-8);border-bottom:1.5px solid var(--color-pink-deep);padding-bottom:var(--space-12);margin-bottom:var(--space-12)}.section-card__bar{width:4px;height:22px;background:var(--color-pink-deep);border-radius:var(--radius-4);flex-shrink:0}.section-card__title{font-size:var(--font-h3);font-weight:var(--font-weight-semibold);color:var(--color-black)}.section-card__badge{font-size:var(--font-label-s);color:var(--color-gray-80);margin-left:2px}.section-card__desc{font-size:var(--font-body-s);color:var(--color-gray-100);line-height:var(--line-height-150);margin-bottom:var(--space-32)}.form-stack{display:flex;flex-direction:column;gap:var(--space-24)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:var(--font-label-m);font-weight:var(--font-weight-medium);color:var(--color-black)}.field__req{color:var(--color-pink-deep);margin-left:2px}.field__input,.field__select{width:100%;height:40px;padding:0 16px;border:1.5px solid var(--color-gray-20);border-radius:var(--radius-80);font-family:var(--font-family);font-size:13px;color:var(--color-black);background-color:var(--color-gray-10);background-image:none;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field__input::placeholder{color:var(--color-gray-60);font-size:14px;font-weight:300}.field__input:focus,.field__select:focus{border-color:var(--color-pink-deep);box-shadow:0 0 0 3px #f16f8f1f;background-color:var(--color-white)}.field__input.error,.field__select.error{border-color:var(--color-negative)!important;box-shadow:0 0 0 3px #ff0f0f1a!important}.field__select-wrap{position:relative}.field__select-wrap .field__select{padding-right:40px;width:100%}.field__select-wrap:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:12px;height:7px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;transition:transform .2s ease}.field__select-wrap:focus-within:after{transform:translateY(-50%) scaleY(-1)}.field__select-wrap.open:after{transform:translateY(-50%) scaleY(-1)}.field__select{background-color:var(--color-gray-10);cursor:pointer;color:var(--color-gray-60);font-size:14px;font-weight:300}.field__select.has-value{color:var(--color-black);font-size:13px;font-weight:400}.field__select option{color:var(--color-black);font-size:13px;font-weight:400;background:var(--color-white)}.field__hint{font-size:var(--font-caption);color:var(--color-gray-60);line-height:var(--line-height-175)}.field__error-msg{font-size:var(--font-label-s);color:var(--color-negative);margin-top:2px}.hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none}.radio-group__question{font-size:var(--font-label-m);font-weight:var(--font-weight-medium);color:var(--color-black);margin-bottom:8px;line-height:var(--line-height-150)}.radio-group__req{color:var(--color-pink-deep);margin-left:2px}.radio-group__option{display:flex;align-items:flex-start;gap:8px;padding:5px 0;cursor:pointer}.radio-group__option.inline{display:inline-flex;margin-right:24px}.radio-inline-wrap{display:flex;gap:0}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;border:2px solid var(--color-gray-40);border-radius:50%;margin-top:2px;cursor:pointer;transition:all .2s;background:var(--color-white);flex-shrink:0}input[type=radio]:checked{border-color:var(--color-pink-deep);background:radial-gradient(circle,var(--color-pink-deep) 46%,var(--color-white) 46%)}.radio-group__label{font-size:var(--font-label-m);font-weight:var(--font-weight-medium);color:var(--color-black)}.radio-group__sub{font-size:var(--font-label-s);color:var(--color-gray-60);margin-top:2px}.sub-label{font-size:var(--font-label-m);font-weight:var(--font-weight-semibold);color:var(--color-gray-80);padding-bottom:var(--space-16);margin-bottom:0}.sub-label.top{padding-top:var(--space-20);border-top:1px solid var(--color-gray-10);margin-top:var(--space-4)}.nav-row{display:flex;margin-top:32px}.nav-row.end{justify-content:flex-end}.nav-row.split{justify-content:space-between}.nav-row--submit{justify-content:center}.btn{font-family:var(--font-family);font-size:var(--font-btn-m13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-150);padding:11px 28px;border-radius:var(--radius-full);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .15s}.btn-primary{background:var(--color-pink-deep);color:var(--color-white)}.btn-primary:hover{background:var(--color-btn-primary-hover);transform:translate(2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline{background:var(--color-white);color:var(--color-pink-deep);border:1.5px solid var(--color-pink-deep)}.btn-outline:hover{background:var(--color-pink-light)}.review-card{background:var(--color-white);border-radius:var(--radius-16);padding:32px 24px;box-shadow:0 1px 4px #00000012;margin-bottom:32px}.review-card__hdr{display:flex;align-items:center;gap:8px;border-bottom:1.5px solid var(--color-pink-deep);padding-bottom:12px;margin-bottom:16px}.review-card__bar{width:4px;height:22px;background:var(--color-pink-deep);border-radius:4px;flex-shrink:0}.review-card__title{font-size:var(--font-h3);font-weight:var(--font-weight-semibold);color:var(--color-black)}.review-card__badge{font-size:var(--font-label-s);color:var(--color-gray-80);flex:1}.review-card__edit{background:none;border:none;color:var(--color-pink-deep);font-family:var(--font-family);font-size:var(--font-label-m);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;margin-left:auto}.review-card__edit:hover{text-decoration:underline}.review-field{margin-bottom:32px;word-wrap:break-word}.review-field__label{font-size:var(--font-label-m);font-weight:var(--font-weight-medium);color:var(--color-gray-60);margin-bottom:2px}.review-field__value{font-size:var(--font-body-l);font-weight:var(--font-weight-regular);color:var(--color-black);min-height:21px}.review-sub-title{font-size:var(--font-label-m);font-weight:var(--font-weight-semibold);color:var(--color-gray-80);margin:16px 0 24px;padding-top:16px;border-top:1px solid var(--color-gray-10)}.review-sub-title--first{padding-top:0;border-top:none;margin-top:0;margin-bottom:24px}.review-sub-title.divider{padding-top:16px;border-top:1px solid var(--color-gray-10)}.disclaimer{font-size:var(--font-caption);color:var(--color-gray-100);line-height:var(--line-height-175);border-top:1px solid var(--color-gray-20);padding-top:32px;margin-top:32px;display:flex;flex-direction:column;gap:6px}.site-footer{background:#1c2530;color:#fff;padding:56px 60px 28px;position:relative}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.footer-logo{display:flex;align-items:center;gap:10px}.footer-links{display:flex;gap:100px}.footer-col h4{font-size:12px;font-weight:600;color:var(--color-gray-20);margin-bottom:16px;letter-spacing:.3px}.footer-col a{display:block;color:var(--color-gray-20);text-decoration:none;font-size:13px;margin-bottom:10px;transition:color .2s}.footer-col a:hover{color:#fff}.footer-copy{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;font-size:12px;color:var(--color-gray-20)}.completion-page{padding:60px 20px 80px}.completion-content{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:60px;align-items:flex-start}.completion-body{display:flex;flex-direction:column;gap:16px}.btn-top{background:var(--color-white);color:var(--color-pink-deep);border:1.5px solid var(--color-pink-deep);padding:10px 28px;border-radius:var(--radius-full);font-family:var(--font-family);font-size:var(--font-btn-m13);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;text-decoration:none}.btn-top:hover{background:var(--color-pink-light)}.hq-same-check{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:24px}.hq-same-check__input{display:none}.hq-same-check__box{width:18px;height:18px;min-width:18px;border:1.5px solid var(--color-gray-40);border-radius:4px;background:var(--color-white);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.hq-same-check__input:checked+.hq-same-check__box{background:var(--color-pink-deep);border-color:var(--color-pink-deep)}.hq-same-check__label{font-size:var(--font-body-s);color:var(--color-black);font-weight:var(--font-weight-regular);line-height:var(--line-height-150)}.field__input--disabled,.field__select--disabled,.field__input:disabled,.field__select:disabled{background-color:var(--color-gray-20)!important;color:var(--color-gray-80)!important;cursor:not-allowed!important;opacity:.8}@media(max-width:768px){.content{max-width:100%}.stepper__node{min-width:60px}.stepper__line{max-width:40px}}@media(max-width:480px){.site-header{height:60px;padding:0 16px}.logo-wrap img{height:26px}.btn-inquiry{width:auto;min-width:unset;padding:8px 14px;font-size:14px;letter-spacing:.3px;border-radius:6px}.content{padding:24px 16px 48px}.page-title{font-size:22px}.page-welcome{font-size:15px}.page-desc{font-size:14px}.page-required{font-size:13px}.stepper__track{gap:0}.stepper__node{min-width:0;flex:1}.stepper__circle{width:36px;height:36px}.stepper__circle.active{width:48px;height:48px}.stepper__circle.active svg{width:22px;height:22px}.stepper__circle svg{width:16px;height:16px}.stepper__label{font-size:12px;white-space:normal;word-break:keep-all;margin-top:4px;line-height:1.3}.stepper__line{flex:1;max-width:none;min-width:12px;margin-top:18px}.stepper__count{font-size:14px}.stepper__time{font-size:12px}.section-card{padding:20px 16px;border-radius:12px}.section-card__title{font-size:17px;font-weight:var(--font-weight-semibold)}.section-card__badge{font-size:12px}.section-card__desc{font-size:14px;margin-bottom:20px}.form-row{grid-template-columns:1fr;gap:16px}.field__label{font-size:14px}.field__input,.field__select{height:44px;font-size:16px}.field__input::placeholder{font-size:15px}.field__hint,.field__error-msg{font-size:13px}.radio-group__question,.radio-group__label{font-size:14px}.radio-group__sub{font-size:12px}.section-card__hdr{flex-wrap:wrap;align-items:flex-start;gap:4px}.section-card__bar{flex-shrink:0}.section-card__title{flex:1}.section-card__badge{width:100%;padding-left:12px;margin-left:0;margin-top:0}.radio-inline-wrap{flex-direction:column;gap:4px}.radio-group__option.inline{display:flex;margin-right:0;width:100%}.hq-same-check__label{font-size:14px}.btn{font-size:14px;padding:13px 16px}.nav-row.split{flex-direction:column-reverse;gap:12px}.nav-row.split .btn-outline,.nav-row.split .btn-primary,.nav-row.end .btn-primary,.nav-row--submit .btn-primary{width:100%;justify-content:center}.review-card{padding:16px}.review-card__title{font-size:16px}.review-card__badge{font-size:12px}.review-card__edit{font-size:15px}.review-field__label{font-size:12px}.review-field__value{font-size:15px}.review-sub-title{font-size:14px}.disclaimer{font-size:13px;padding-top:24px;margin-top:24px}.site-footer{padding:28px 16px 20px}.footer-inner{flex-direction:column;gap:20px}.footer-logo img{height:26px}.footer-links{flex-direction:column;gap:8px}.footer-col h4{font-size:14px}.footer-col a{font-size:14px;margin-bottom:6px}.footer-copy{font-size:13px}.completion-page{padding:32px 16px 60px}.completion-content{gap:40px}.btn-top{font-size:15px}}
