:root{--content-max:1440px;--side:max(16px, (100vw - var(--content-max)) / 2);--brand-900:#54331f;--brand-700:#54331f;--brand-600:#82542d;--brand-100:#f3e3c0;--brand-50:#fbf1da;--ink-900:#0b0b0c;--ink-700:#3d4046;--ink-500:#767b85;--ink-400:#a3a8b0;--line:#eceef1;--line-strong:#d6d9de;--surface:#f7f8fa;--surface-brand:#fbf1da;--brown-900:#54331f;--brown-600:#82542d;--orange-500:#bf7a2f;--yellow-400:#ebd285;--cream-100:#fbf1da;--cream-50:#fdf8ee;--line-warm:#dccba8;--fs-hero:clamp(32px, 3.2vw, 52px);--fs-h1:clamp(24px, 2.2vw, 30px);--fs-h2:clamp(20px, 1.7vw, 26px);--fs-h3:clamp(17px, 1.3vw, 20px);--fs-body:clamp(15px, 1.1vw, 17px);--fs-sm:clamp(13px, .95vw, 15px);--fs-caption:clamp(12px, .85vw, 13px)}@media (min-width:768px){:root{--side:max(32px, (100vw - var(--content-max)) / 2)}}@media (min-width:1024px){:root{--side:max(48px, (100vw - var(--content-max)) / 2)}}*{box-sizing:border-box}body{font-family:Pretendard Variable,Pretendard,-apple-system,system-ui,sans-serif;font-size:var(--fs-body);color:var(--ink-900);word-break:normal;background:#fff;margin:0}:lang(ko){word-break:keep-all}:lang(ja) :is(h1,h2,h3,h4),:lang(ja) .choice{word-break:auto-phrase}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.image-full{max-width:960px;margin-inline:auto}.image-full img{width:100%;height:auto;display:block}:root{--radius-sm:8px;--radius:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--success-600:#12b76a;--success-50:#ecfdf3;--warning-600:#f79009;--warning-50:#fffaeb;--danger-600:#d92d20;--danger-50:#fef3f2;--tabbar-h:65px;--tabbar-offset:0px}.btn{border-radius:var(--radius);height:42px;font:inherit;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.btn-primary{background:var(--yellow-400);color:var(--brown-900)}.btn-secondary{background:var(--cream-100);color:var(--brown-900)}.btn-outline{color:var(--brown-900);border:1.5px solid var(--brown-900);background:#fff}.btn-lg{border-radius:var(--radius-md);height:56px;padding:0 22px;font-size:17px}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-icon{flex:none;width:20px;height:20px}.seg{background:var(--cream-100);border-radius:var(--radius);gap:2px;padding:4px;display:inline-flex}.seg a{border-radius:var(--radius-sm);width:62px;height:34px;color:var(--brown-600);justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:flex}.seg a[aria-current=true]{color:var(--brown-900);background:#fff;font-weight:700}.step-title{align-items:baseline;gap:6px;margin:0 0 12px;display:flex}.step-title h2{color:var(--brown-900);margin:0;font-size:22px;font-weight:800;line-height:1.4}.step-title h2:before{content:"• "}.step-title p{color:var(--ink-500);margin:2px 0 0;font-size:15px;line-height:1.5}.choice-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));align-items:stretch;gap:8px;display:grid}.choice{border:1px solid var(--line-warm);border-radius:var(--radius);min-height:52px;color:var(--brown-900);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;padding:12px 14px;font-size:18px;font-weight:700;line-height:1.5;display:flex;position:relative}.choice[data-no-sub]{align-items:center}.choice[data-no-sub] .choice-box{margin-top:0}.choice input{opacity:0;pointer-events:none;position:absolute}.choice-box{border:1.6px solid var(--brown-600);background:#fff;border-radius:7px;flex:none;width:22px;height:22px;margin-top:3px}.choice:has(input:checked){border:1.6px solid var(--orange-500);background:var(--cream-100);color:var(--brown-900);font-weight:700}.choice:has(input:checked) .choice-box{border-color:var(--orange-500);background:var(--orange-500) url(/ui/check.svg) center / 14px 14px no-repeat}.choice:has(input:focus-visible){outline:2px solid var(--orange-500);outline-offset:2px}.choice-sub{color:var(--brown-600);margin-top:2px;font-size:15px;font-weight:800;display:block}.cover-steps .choice-sub{font-size:14px;font-weight:500}.cover-brand{align-items:center;gap:16px;padding-top:32px;display:flex}.cover-logo{background:var(--orange-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:146px;height:90px;font-size:34px;font-weight:800;display:inline-flex}.cover-headline{color:var(--brown-900);margin:0;font-size:32px;font-weight:800}.cover-tagline{color:var(--brown-900);margin:20px 0 0;font-size:20px;font-weight:700}.v3-body{max-width:960px;margin-inline:auto}.cover-body{padding:32px 0 56px}.cover-steps{gap:32px;display:grid}.row-link{border:1.5px solid var(--brown-900);border-radius:var(--radius);min-height:56px;color:var(--brown-900);background:#fff;align-items:center;gap:14px;padding:0 24px;font-size:18px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.row-link:after{content:"";background:url(/ui/chevron.svg) 50%/22px 22px no-repeat;flex:none;width:22px;height:22px;margin-left:auto}.row-link:hover,.row-link:focus-visible{background:var(--cream-100);border-color:var(--orange-500);color:var(--brown-900)}.row-link:hover:after,.row-link:focus-visible:after{background-image:url(/ui/chevron.svg)}.total-bar{border-radius:var(--radius);background:var(--brown-900);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.total-bar-label{color:var(--cream-100);font-size:15px}.total-bar-amount{letter-spacing:-.01em;color:var(--yellow-400);font-size:26px;font-weight:700}.badge{background:var(--surface);height:26px;color:var(--ink-700);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.badge-brand{background:var(--brand-50);color:var(--brand-700)}.badge-success{background:var(--success-50);color:var(--success-600)}.badge-warning{background:var(--warning-50);color:var(--warning-600)}.badge-danger{background:var(--danger-50);color:var(--danger-600)}.modal{border-radius:var(--radius-xl);border:0;width:min(560px,100vw - 32px);max-height:85vh;padding:0;box-shadow:0 20px 60px #0b0b0c33}.modal::backdrop{background:#0b0b0c80}.modal-head{align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.modal-titles{flex:1;min-width:0}.modal-sub{color:var(--ink-500);margin:2px 0 0;font-size:14px;line-height:1.7}.modal-head h2{flex:1;margin:0;font-size:20px;line-height:1.5}.modal-close{background:var(--surface);width:36px;height:36px;color:var(--ink-700);cursor:pointer;border:0;border-radius:999px;flex:none;font-size:18px}.modal-body{padding:0 24px 24px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);gap:8px;padding:16px 24px 24px;display:flex}.toast{left:50%;bottom:calc(var(--tabbar-offset) + 24px);z-index:60;border-radius:var(--radius-md);background:var(--ink-900);color:#fff;border-radius:14px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:16px 20px;font-size:15px;font-weight:700;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0b0b0c33}.toast-success{color:#067647;background:#ecfdf3}.toast-error{color:#d92d20;background:#fef3f2}.toast button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:700}.toast:not(.toast-success):not(.toast-error) button{color:#a9b0bc}.site-header{min-height:132px;padding:16px var(--side);border-bottom:1px solid var(--line-warm);background:#fff;align-items:center;display:flex}.site-logo{background:var(--orange-500);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:84px;height:52px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.site-nav{align-items:center;gap:32px;padding-left:44px;font-size:16px;line-height:1.5;display:flex}.site-nav a{color:var(--brown-600);text-decoration:none}.site-nav a[aria-current=page]{color:var(--brown-900);font-weight:700}.site-header-right{align-items:center;gap:20px;margin-left:auto;display:flex}.site-phone{color:var(--brown-900);align-items:center;gap:7px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.site-phone img{width:18px;height:18px}.site-auth{align-items:center;gap:8px;display:flex}.site-auth .btn{min-width:88px}.contact-box{border-radius:var(--radius-xl);background:var(--cream-100);align-items:center;gap:24px;max-width:960px;margin-inline:auto;padding:28px 32px;display:flex}.contact-box-text{flex:1;min-width:0}.contact-box-text h2{color:var(--brown-900);margin:0;font-size:22px;line-height:1.5}.contact-box-text p{color:var(--brown-600);margin:6px 0 0;font-size:16px;line-height:1.5}.contact-box-actions{gap:10px;display:flex}.contact-box-actions .btn-outline{border:0}.site-footer{border-top:1px solid var(--line);background:#fff}.site-footer-inner{padding:28px var(--side);color:var(--ink-500);font-size:12px;line-height:1.7}.site-footer-inner p{margin:0}.site-footer-inner a{color:var(--ink-500)}.tabbar{display:none}@media (max-width:767px){:root{--tabbar-offset:var(--tabbar-h)}body{padding-bottom:var(--tabbar-h)}.site-header{min-height:124px;padding:12px var(--side)}.site-logo{width:60px;height:38px;font-size:14px}.cover-logo{width:112px;height:68px;font-size:26px}.cover-headline{font-size:24px}.cover-tagline{font-size:16px}.cover-body{padding:24px 0 40px}.cover-steps{gap:24px}.site-nav,.site-phone{display:none}.site-header-right{gap:8px}.site-auth .btn{border-radius:var(--radius-sm);min-width:62px;height:34px;padding:0 12px;font-size:13px}.seg{border-radius:var(--radius-sm)}.seg a{border-radius:6px;width:52px;height:28px;font-size:12px}.step-title h2{font-size:18px}.step-title p{font-size:13px}.choice-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:8px}.choice{min-height:44px;padding:10px 12px;font-size:17px}.row-link{min-height:52px;padding:0 18px;font-size:17px}.contact-box{flex-direction:column;align-items:stretch;gap:16px;padding:24px 20px}.contact-box-text h2{font-size:18px}.contact-box-text p{font-size:13px}.contact-box-actions{flex-direction:column}.contact-box-actions .btn{width:100%}.site-footer-inner{padding:24px var(--side)}.total-bar-amount{font-size:22px}.tabbar{z-index:40;height:var(--tabbar-h);border-top:1.5px solid var(--brown-900);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--brown-900);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 0 12px;font-size:11px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--orange-500);font-weight:700}.tabbar img{width:22px;height:22px}}
