@font-face{font-family:PretendardUI;src:url('./assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:SUITUI;src:url('./assets/fonts/SUIT-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ui25-font:PretendardUI,-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;--ui25-blue:#2563eb;--ui25-mint:#059669;--ui25-ink:#111827;--ui25-muted:#64748b;--ui25-border:#e2e8f0}
body.ui25{font-family:var(--ui25-font)!important;font-size:16px!important;color:var(--ui25-ink)!important;background:#f7f9fc!important;padding-bottom:100px!important;line-height:1.65}
body.ui25[data-font=suit]{--ui25-font:SUITUI,-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif}
body.ui25 *,body.ui25 *:before,body.ui25 *:after{box-sizing:border-box}body.ui25 button,body.ui25 input,body.ui25 select,body.ui25 textarea{font-family:var(--ui25-font)!important}
body.ui25 button,body.ui25 a{-webkit-tap-highlight-color:transparent}body.ui25 button:focus-visible,body.ui25 a:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
body.ui15.ui25 #root{max-width:1120px!important;background:white!important;min-height:100vh}
body.ui15.ui25 #root>.top,.ui25-site-header{height:76px!important;min-height:76px!important;max-height:none!important;padding:0 20px!important;display:flex;align-items:center;justify-content:space-between;background:#fff!important;border-bottom:1px solid #f1f5f9}
body.ui15.ui25 #brandBtn.brand{gap:10px!important}body.ui15.ui25 #brandBtn .ui15-wordmark,.ui25-brand b{font-size:25px!important;font-weight:850;letter-spacing:-1.2px;line-height:1.1;color:#111827}.ui25-brand{text-decoration:none;display:flex;align-items:center;gap:10px;color:#111827}.ui25-brand b span{color:#2563eb}.ui25-brand small,body.ui15.ui25 #brandBtn .ui16-tagline{font-size:12px!important;font-weight:600;color:#64748b;white-space:nowrap}
.ui25-header-link{font-size:14px;color:#2563eb;text-decoration:none;font-weight:700}.ui25-site-header{max-width:1120px;margin:auto}
body.ui15.ui25 .ui15-home{max-width:960px!important;padding:20px 20px 32px!important}body.ui15.ui25 .ui15-home .hero{padding:28px 24px!important;min-height:0!important;background:linear-gradient(125deg,#eef4ff,#f3fbf8)!important;border-radius:24px!important;border:0!important}
body.ui15.ui25 .ui15-home .hero h1{font-size:clamp(28px,7.5vw,34px)!important;line-height:1.35!important;letter-spacing:-1.2px!important;font-weight:800;margin-bottom:18px!important}
body.ui15.ui25 .ui15-home .hero p{font-size:16px!important;line-height:1.75!important;color:#526079!important;margin-bottom:24px!important}
body.ui15.ui25 .primary,body.ui15.ui25 .primary-link,.ui25-static .cta{font-size:16px!important;font-weight:700!important;border-radius:14px!important;min-height:52px!important;line-height:1.4!important;padding:15px 18px!important;background:#2563eb!important;color:#fff!important;border:0!important}
body.ui15.ui25 .ui15-home .primary{width:100%!important;max-width:460px!important}body.ui15.ui25 .ui15-home .section-title{font-size:22px!important}body.ui15.ui25 .ui15-home .cat-tile{font-size:15px!important;min-height:68px!important}body.ui15.ui25 .ui15-home .section{margin-top:28px!important}body.ui15.ui25 .ui15-home .feature-heading{font-size:18px!important}body.ui15.ui25 .ui15-home .feature p,.ui15.ui25 .ui15-home .faq-item{font-size:16px!important}.ui25-browse{display:block;margin-top:15px;border:0;background:none;color:#2563eb;text-decoration:none;font-size:15px;font-weight:700;padding:6px 0;cursor:pointer}
body.ui15.ui25 .main,body.ui15.ui25 .results{width:min(calc(100% - 36px),940px)!important;max-width:100%!important;margin:0 auto!important;padding-top:22px!important;padding-bottom:32px!important}
body.ui15.ui25 .results-head h1,body.ui15.ui25 .content-title,body.ui15.ui25 .my-title{font-size:26px!important;line-height:1.35!important;letter-spacing:-.8px!important}
body.ui15.ui25.simplan-onboarding .step h1,body.ui15.ui25.simplan-onboarding .profile-title{font-size:20px!important;line-height:1.5!important;letter-spacing:-.5px!important}
body.ui15.ui25.simplan-onboarding .step .desc,body.ui15.ui25.simplan-onboarding .profile-intro,body.ui15.ui25.simplan-onboarding .profile-note{font-size:16px!important;line-height:1.65!important}
body.ui15.ui25 .option-name,body.ui15.ui25 .budget-choice{font-size:16px!important;font-weight:650!important}body.ui15.ui25 .option-sub{font-size:14px!important}body.ui15.ui25 .option,body.ui15.ui25 .budget-choice{min-height:64px!important;border-radius:14px!important}body.ui15.ui25 .quiz-data-banner strong{font-size:15px!important}body.ui15.ui25 .quiz-data-banner small{font-size:13px!important}body.ui15.ui25 .count,body.ui15.ui25 .kicker{font-size:14px!important}
body.ui15.ui25 .profile-bill-question,body.ui15.ui25 .profile-bill-label,body.ui15.ui25 label[for=currentBill]{font-size:19px!important;font-weight:750!important}
body.ui15.ui25 .mobile-tabs,body.ui15.ui25.simplan-landing .mobile-tabs,.ui25-static .mobile-tabs{position:fixed!important;top:auto!important;bottom:0!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1120px,100%)!important;height:calc(88px + env(safe-area-inset-bottom))!important;min-height:88px!important;margin:0!important;padding:4px 8px env(safe-area-inset-bottom)!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch;background:#fff!important;border-top:1px solid #e2e8f0!important;z-index:40;box-shadow:0 -3px 18px #0f172a05}
body.ui15.ui25 .mobile-tabs .tab-link,.ui25-static .mobile-tabs .tab-link{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0!important;padding:4px 0!important;background:none;border:0;text-decoration:none;color:#64748b!important;font-size:15px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.45px!important;white-space:normal!important}
body.ui25[data-navsize="16"] .mobile-tabs .tab-link{font-size:16px!important}body.ui25 .mobile-tabs .tab-link>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:35px;text-align:center;word-break:keep-all}body.ui25 .mobile-tabs .tab-link.selected{font-weight:700!important;color:#2563eb!important}
body.ui25 .mobile-tabs svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;flex:none}body.ui15.ui25.simplan-onboarding .mobile-tabs{display:none!important}
body.ui25 .ui25-footer{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px 18px;border-top:1px solid #edf2f7;background:#fff;padding:22px 18px 28px!important;margin:0 auto!important;color:#64748b;max-width:1120px;font-size:13px!important;line-height:1.6}.ui25-footer a{color:#64748b;text-decoration:none;min-height:32px;padding:5px 0}
body.ui15.ui25 .results .plan{padding:20px!important;border:1px solid #e2e8f0!important;border-radius:20px!important;box-shadow:0 3px 14px #0f172a03!important;background:#fff!important;margin:16px 0!important;overflow-wrap:anywhere}
body.ui15.ui25 .plan-title{font-size:18px!important;line-height:1.5!important;font-weight:750!important;padding-right:35px;letter-spacing:-.45px!important;margin:10px 0 6px!important}
body.ui15.ui25 .plan-desc{font-size:15px!important;line-height:1.65!important;color:#475569!important;margin:0 0 12px!important}.ui25 .plan-eyebrow{font-size:13px!important;min-height:24px}.ui25 .plan-tag{font-size:13px!important;font-weight:600!important;padding:3px 8px!important}
body.ui15.ui25 .ui15-price-block{margin:12px 0!important}body.ui15.ui25 .ui15-price-block .price{font-size:30px!important;line-height:1.3!important;font-weight:800!important;color:#2563eb!important}.ui25 .ui15-price-block .price small{font-size:15px!important}.ui25 .ui15-price-block .later{font-size:14px!important;color:#475569!important;margin-top:7px!important}.ui25 .ui15-reference-price>span{font-size:13px!important}.ui25 .original-price{font-size:14px!important}.ui25 .ui25-card-reason{font-size:14px;color:#047857;margin:9px 0;line-height:1.5}.ui25 .ui25-risk{font-size:13px;color:#9a3412;background:#fff7ed;border-radius:9px;padding:8px 10px;margin:10px 0}
body.ui15.ui25 .plan .plan-actions{display:flex!important;flex-wrap:wrap;gap:9px;margin-top:13px!important}body.ui15.ui25 .plan .signup-action{font-size:15px!important;font-weight:700!important;min-height:46px!important;flex:1!important;max-width:none!important;display:flex;align-items:center;justify-content:center;padding:10px 14px!important;border-radius:12px!important}.ui25 .plan .official-plan-form{flex:1;display:flex}.ui25 .compare-btn{font-size:14px!important;min-height:46px;padding:10px 14px!important;border-radius:12px!important;flex:none!important}
body.ui15.ui25 .plan-detail{font-size:14px!important;margin:10px 0 0!important;line-height:1.65!important}.ui25 .plan-detail>summary{font-size:14px!important;cursor:pointer;padding:11px 0!important;font-weight:650}.ui25 .plan-detail .mini-price{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0!important;padding:14px 10px!important;background:#f8fafc;border-radius:12px}.ui25 .mini-price small{font-size:13px!important}.ui25 .mini-price strong{font-size:14px!important}.ui25 .review-conditions{margin-top:16px!important;padding-top:0!important;font-size:14px!important;line-height:1.8!important}.ui25 .review-conditions h3{font-size:16px!important;margin:0 0 10px!important}.ui25 .review-conditions p{margin:8px 0!important}.ui25 .detail-rows{font-size:14px!important}.ui25 .detail-rows>div{padding:9px 0!important}.ui25 .detail-rows small{font-size:13px!important}.ui25 .plan-source-note{font-size:13px!important;line-height:1.8!important}.ui25 .ui25-secondary{margin-top:14px}.ui25 .ui25-secondary summary{font-size:14px;cursor:pointer;padding:8px 0}.ui25 .ui25-secondary p{font-size:13px;color:#64748b}.ui25 .ui25-report{font-size:13px;color:#64748b;display:inline-block;padding:8px 0}.ui25 .ui25-inline-link{color:#2563eb;text-decoration:none;font-size:14px;font-weight:600}
body.ui15.ui25 .category-buttons{display:flex;flex-wrap:wrap;gap:8px!important;overflow:visible!important;padding:4px 0 12px!important}.ui25 .category-buttons button{font-size:14px!important;padding:9px 12px!important;min-height:42px!important;white-space:nowrap}.ui25 .filter-search input{font-size:15px!important}.ui25 .filter-toggle,.ui25 .picker-trigger{font-size:14px!important;min-height:44px}.ui25 .sort-panel{flex-wrap:wrap;gap:8px}.ui25 .ui25-filter-disabled{font-size:13px;color:#94a3b8;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:10px;padding:8px 10px;cursor:not-allowed}
.ui25 .ui25-extra-filters{margin:4px 0 10px}.ui25 .ui25-extra-filters>summary{font-size:14px;color:#475569;padding:8px 0;cursor:pointer}.ui25 .ui25-preferences{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 8px}.ui25 .ui25-preferences button,.ui25 .ui25-periods button{border:1px solid #dbe3ee;background:#fff;color:#475569;border-radius:11px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:600;cursor:pointer}.ui25 .ui25-preferences button[aria-pressed=true],.ui25 .ui25-periods button[aria-pressed=true]{background:#eff6ff;border-color:#93c5fd;color:#2563eb;font-weight:700}.ui25 .ui25-pref-note{font-size:13px;color:#64748b;margin:0 0 14px}.ui25 .ui25-periods{display:flex;gap:7px;margin:13px 0;flex-wrap:wrap}
.ui25 .ui25-saving-panel{padding:22px;border:1px solid #d1fae5;background:linear-gradient(125deg,#f1fbf7,#f4f8ff);border-radius:20px;margin:18px 0}.ui25 .ui25-saving-panel>p{font-size:14px;margin:0 0 8px;color:#475569}.ui25 .ui25-saving-panel h2{font-size:clamp(26px,7vw,32px);line-height:1.5;color:#047857;font-weight:800;margin:4px 0;letter-spacing:-.8px}.ui25 .ui25-saving-panel h2>small{font-size:16px;font-weight:650}.ui25 .ui25-saving-panel.negative h2{color:#9a3412}.ui25 .ui25-saving-note{font-size:13px!important;line-height:1.75!important;color:#64748b!important;margin:12px 0 0!important}.ui25 .ui25-reel{display:inline-block;height:1em;line-height:1em;overflow:hidden;vertical-align:-.05em;font-variant-numeric:tabular-nums}.ui25 .ui25-strip{display:block;line-height:1em}.ui25 .ui25-strip>span{display:block;height:1em;line-height:1em}.ui25 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ui25 .ui25-empty{padding:28px 20px;border:1px solid #e2e8f0;border-radius:18px;text-align:center;background:#fff;margin:20px 0}.ui25 .ui25-empty h2{font-size:20px;margin:0 0 8px}.ui25 .ui25-empty p{font-size:15px;color:#64748b;line-height:1.8}.ui25 .ui25-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ui25 .ui25-empty-actions button{font-size:15px;border:1px solid #cbd5e1;background:#fff;padding:12px 15px;border-radius:11px;min-height:44px;color:#2563eb;font-weight:650}.ui25 .ui25-preparing{padding:40px 22px;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;margin:20px 0}.ui25 .ui25-preparing h1{font-size:26px}.ui25 .ui25-preparing p{font-size:16px;color:#64748b;max-width:480px;margin:15px auto 24px}.ui25 .ui25-preparing svg{width:44px;height:44px;fill:none;stroke:#2563eb;stroke-width:1.5}.ui25 .ui25-preparing .primary-link{display:inline-block;text-decoration:none}
body.ui15.ui25 .compare-dock{bottom:100px!important;font-size:14px;max-width:calc(100% - 28px)}.ui25 .compare-dock button{font-size:15px!important}.ui25 .comparison-table{font-size:14px!important}.ui25 .comparison-table th{font-size:13px!important}.ui25 .comparison-scroll{overflow:auto}.ui25 .my17-bill-top,.ui25 .my17-section .my-row-copy strong{font-size:17px!important}.ui25 .my17-section .my-row-copy small{font-size:14px!important}.ui25 .my17-tab{font-size:15px!important;min-height:46px}.ui25 .my17-count{font-size:13px!important}.ui25 .my17-page .my-title{font-size:26px!important}.ui25 .my17-page .my-subtitle{font-size:16px!important}
body.ui25-static{padding:0 0 100px!important;margin:0!important;background:#f7f9fc!important;line-height:1.8!important}body.ui25-static main,body.ui25-static .wrap{width:calc(100% - 36px)!important;max-width:820px!important;margin:24px auto!important;padding:24px!important;border:1px solid #e2e8f0!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}body.ui25-static h1{font-size:26px!important;line-height:1.45!important;letter-spacing:-.7px!important;margin:0 0 20px!important}body.ui25-static h2{font-size:20px!important;line-height:1.5!important}body.ui25-static p,body.ui25-static li,body.ui25-static label{font-size:16px!important;line-height:1.85!important}body.ui25-static a{color:#2563eb}body.ui25-static details{border:1px solid #e2e8f0;border-radius:13px;padding:0 16px;margin:12px 0;background:#fff}body.ui25-static summary{font-size:16px;font-weight:650;line-height:1.6;padding:16px 0;cursor:pointer}body.ui25-static details p{margin:0 0 16px}.ui25-static .source-item{padding:15px 0!important;gap:12px!important;flex-wrap:wrap}.ui25-static .source-item a{font-size:14px!important}.ui25-static .caption,.ui25-static small{font-size:13px!important}
@media(min-width:761px){body.ui15.ui25 .ui15-home{padding:28px 32px 42px!important}body.ui15.ui25 .ui15-home .hero{padding:38px!important}.ui25 .ui15-home .cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ui25 .results-compact{max-width:850px!important}.ui25 .mobile-tabs{border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.ui25 .ui25-saving-panel{padding:24px}}
@media(max-width:430px){body.ui15.ui25 #root>.top,.ui25-site-header{padding:0 16px!important}.ui25-brand{gap:7px}.ui25-brand small,body.ui15.ui25 #brandBtn .ui16-tagline{font-size:11px!important}body.ui15.ui25 .ui15-home .hero{padding:25px 20px!important}body.ui15.ui25 .ui15-home{padding:16px!important}.ui25 .ui25-saving-panel{padding:18px}.ui25 .plan-actions .compare-btn{padding:10px!important}body.ui15.ui25 .plan .plan-actions .save-plan{right:9px!important;top:9px!important}.ui25 .ui15-reference-price{gap:3px 7px}.ui25 .ui25-periods button{padding:8px 11px}.ui25 .ui25-preferences{gap:5px}.ui25 .ui25-preferences button{padding:9px 10px;font-size:14px}.ui25-static main,.ui25-static .wrap{padding:20px!important}}
@media(prefers-reduced-motion:reduce){body.ui25 *,body.ui25 *:before,body.ui25 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ui25-compare-notice{position:fixed;bottom:175px;left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 32px));z-index:45;padding:12px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e40af;font-size:14px;line-height:1.6;box-shadow:0 4px 18px #0f172a12}

/* Shared footer: normal document flow, one four-link navigation on every user page. */
body.ui25 footer.ui25-footer{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;width:100%!important;max-width:1120px!important;padding:28px 18px 32px!important;margin:32px auto 0!important;border:0!important;border-top:1px solid #e2e8f0!important;border-radius:0!important;background:#fff!important;color:#64748b!important;text-align:center!important;font-size:13px!important;line-height:1.65!important;position:static!important;clear:both}
body.ui25 .ui25-footer-brand{font-family:var(--ui25-font)!important;font-size:22px!important;font-weight:850!important;letter-spacing:-.8px!important;line-height:1.2!important;color:#111827!important}
body.ui25 .ui25-footer-brand>span{color:#2563eb!important}
body.ui25 .ui25-footer-slogan{font-size:13px!important;font-weight:500!important;line-height:1.6!important;color:#64748b!important;margin:7px 0 12px!important;padding:0!important}
body.ui25 .ui25-footer-links{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;column-gap:0!important;row-gap:0!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;position:static!important;box-shadow:none!important;transform:none!important}
body.ui25 .ui25-footer-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important;letter-spacing:-.35px!important;min-height:40px!important;padding:8px 7px!important;margin:0!important;color:#64748b!important;text-decoration:none!important;white-space:nowrap!important;position:relative}
body.ui25 .ui25-footer-links a+a:before{content:'';position:absolute;left:-1px;top:calc(50% - 1px);width:2px;height:2px;border-radius:50%;background:#94a3b8}
body.ui25 .ui25-footer-links a:hover{text-decoration:underline!important;color:#2563eb!important}
body.ui25:not(.simplan-onboarding){padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
body.ui25-static{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
body.ui25:has(#compareDock:not(:empty)){padding-bottom:calc(208px + env(safe-area-inset-bottom))!important}
body.ui15.ui25.simplan-onboarding #footer.ui25-footer{display:flex!important}
body.ui25 .ui26-current-price{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:6px 0}body.ui25 .ui26-price-block .price{font-size:30px!important;color:#111827!important;line-height:1.3!important}
body.ui25 .ui26-reference{font-size:14px;color:#64748b;line-height:1.6}body.ui25 .ui26-reference small{font-size:13px}body.ui25 .ui26-reference del{font-size:15px}body.ui25 .ui26-period{font-size:13px;font-weight:650;background:#eff6ff;color:#2563eb;padding:4px 8px;border-radius:7px}
body.ui25 .ui26-price-block .later{font-size:14px!important;line-height:1.6!important;color:#475569!important;margin:5px 0 0!important}body.ui25 .ui26-rate-details>summary{font-size:14px;font-weight:600;padding:8px 0;cursor:pointer}
body.ui25 .mobile-tabs .tab-link>span{height:36px!important;min-height:36px!important;line-height:18px!important}body.ui25 .mobile-tabs .tab-link{gap:4px!important;font-size:15px!important}.ui25 .my17-bill-card{margin-top:24px!important}
