/* Original purple identity, specialist content layout. */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');
body{font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
:root{--purple:#6d28d9;--purple-dark:#43158a;--purple-soft:#8b5cf6;--pale:#f6f1ff;--ink:#20172d;--navy:#2e174b;--muted:#655e70;--paper:#faf7ff;--surface:#f7f8fa;--line:#e7e1ee}
body{font-weight:400}.brand,h1,h2,h3,strong,b,.hero-kicker,.section-kicker,.step-no,.label,.sheet-link{font-weight:700}
.button{background:var(--purple);border-color:var(--purple);border-radius:8px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{background:var(--purple-dark);border-color:var(--purple-dark);transform:translateY(-1px);box-shadow:0 8px 18px #6d28d921}.button.secondary{color:var(--purple);border-color:#c7b3e5}.button.kakao{background:#fee500;border-color:#fee500;color:#191919}.service-strip{background:var(--purple-dark)}
.intro{padding:42px 0;background:var(--paper)}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:56px}.hero-copy h1{font-size:52px;line-height:1.2;margin:0 0 12px;color:var(--ink)}.hero-subtitle{font-size:30px;line-height:1.35;font-weight:700;color:var(--purple);margin-bottom:20px}.hero-copy .lead{font-size:17px;margin-bottom:24px}.hero-facts{margin-top:24px;padding-top:16px}.hero-copy .quiet{font-size:12px}
.hero-products{position:relative;background:#eee5fc;border-radius:18px;padding:24px 28px 20px;overflow:hidden}.product-caption{position:relative;z-index:1}.product-caption>span{font-size:12px;color:var(--purple);font-weight:600}.product-caption>strong{display:block;font-size:25px;line-height:1.3;margin-top:7px}.product-pair{display:flex;justify-content:center;gap:27px;margin:-8px 0 10px;align-items:end}.product-pair figure{margin:0;width:125px;text-align:center}.product-pair figure:first-child{transform:rotate(-7deg)}.product-pair figure:last-child{transform:rotate(7deg);margin-bottom:12px}.product-pair img{width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 10px 10px #30125420)}.product-pair figcaption{font-size:12px;color:var(--ink);margin-top:8px}.hero-products>a{display:block;border-top:1px solid #d7c8eb;padding-top:14px;font-size:13px;font-weight:600;color:var(--purple)}
.jump-nav .wrap{gap:10px;padding-top:12px;padding-bottom:12px}.jump-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:24px;background:var(--pale);color:var(--purple)}.jump-nav a:hover{background:#e9dcfb}.jump-nav span{border:0;padding-right:12px}
.band{padding:64px 0}.section-head h2{font-size:34px}.section-head{margin-bottom:28px}.finder{border:0;border-radius:12px;background:#faf8fe;overflow:hidden}.finder form{padding:28px;gap:26px}.finder fieldset{margin:0;padding:0;border:0;min-width:0}.finder legend{font-size:21px;font-weight:700;margin-bottom:10px;color:var(--ink)}.finder fieldset>p{font-size:14px;min-height:24px;margin:0 0 14px}.choice-options{display:flex;flex-wrap:wrap;gap:8px}.finder .choice{position:relative;display:block;flex:1 1 42%;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.finder .choice>span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid #d5c8e7;border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:500;line-height:1.45;text-align:center}.choice input:checked+span{background:var(--purple);color:#fff;border-color:var(--purple)}.choice input:focus-visible+span{outline:3px solid var(--purple);outline-offset:3px}.finder-result{background:#efe6fc;border-top:0;padding:24px 28px}.finder-result h3{font-size:21px}.finder-result .button{flex-shrink:0}
.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 28px}.steps:before,.steps li:before{display:none}.steps li{padding:18px 0 0;border-top:2px solid #dfd5ed}.steps p{font-size:15px;line-height:1.7}.steps h3{font-size:21px;margin-bottom:10px}.step-no{margin-bottom:10px;font-size:13px}
.usims{gap:40px}.usim{grid-template-columns:160px 1fr;gap:24px;border:0;padding:28px 0}.usim-visual,.usim-visual.lg{width:160px;height:230px;border:0;background:transparent}.usim-visual img,.usim img{width:auto;max-width:145px;height:218px;max-height:218px;object-fit:contain}.usim h3{font-size:24px}.purchase-info{font-weight:600;color:var(--purple);font-size:14px}.usim p{font-size:15px}.label.kt{color:var(--purple)}
#plans{background:var(--pale)}.plan-grid{border:0;gap:20px}.plan{background:white;border:0;border-radius:10px;padding:28px}.plan:last-child{border:0}.plan h3{font-size:21px}.plan .data{font-size:28px}.plan .price{font-size:26px}.plan:first-child{box-shadow:inset 0 3px var(--purple)}
.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-top:2px solid var(--purple)}.situation-grid>a{padding:25px 0;border-bottom:1px solid var(--line);min-width:0}.situation-grid>a>span{font-size:12px;color:var(--purple);font-weight:600}.situation-grid h3{font-size:21px;margin:8px 0 14px}.situation-grid p{font-size:14px;color:var(--purple);margin:0}.situation-grid>a:hover h3{text-decoration:underline;text-underline-offset:5px}.detail-process{background:var(--surface)}.process-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.process-columns h3{font-size:23px}.process-columns p{font-size:16px}.auth-providers{display:block;width:100%;height:auto;margin:24px 0}.process-columns .text-link{font-size:15px;font-weight:600}.footer-hubs{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px;margin:0 0 24px}.footer-hubs a{min-height:44px;display:inline-flex;align-items:center}.contact-inner>div:first-child{max-width:680px}.contact-band{background:var(--purple-dark)}.contact-band .actions{flex-shrink:0}.contact-band .actions .button:first-child{background:var(--purple);border-color:var(--purple);color:#fff}.article-layout{grid-template-columns:minmax(0,740px) 260px;gap:70px}.article-content{font-size:17px;line-height:1.75}.article-content h2{font-size:30px}.article-content .note{background:var(--pale)}.article-head h1{font-size:44px}.related-grid strong{font-size:16px}.faq-band details{max-width:none}.faq-band details p{max-width:760px}
@media(max-width:1050px){.hero-grid{gap:28px;grid-template-columns:1.2fr .8fr}.hero-copy h1{font-size:46px}.hero-subtitle{font-size:27px}.hero-products{padding:22px}.product-pair{gap:18px}.product-pair figure{width:105px}.usim{grid-template-columns:130px 1fr}.usim-visual,.usim-visual.lg{width:130px}.usim img{max-width:120px}.contact-inner{flex-wrap:wrap}.article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:40px}}
@media(max-width:780px){.intro{padding:32px 0}.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:38px}.hero-subtitle{font-size:27px}.hero-subtitle br{display:none}.hero-products{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:12px;padding:22px}.product-pair{margin:0;gap:20px}.product-pair img{height:150px}.product-pair figure{width:94px}.hero-products>a{grid-column:1/-1}.product-caption>strong{font-size:23px}.band{padding:46px 0}.section-head h2{font-size:28px}.finder form{grid-template-columns:1fr;padding:22px;gap:24px}.finder fieldset>p{min-height:0}.finder .choice{flex:1 1 28%}.finder-result{padding:22px}.finder-result h3{font-size:21px}.steps{grid-template-columns:1fr 1fr;gap:24px}.situation-grid{grid-template-columns:1fr 1fr;gap:0 22px}.usims{grid-template-columns:1fr;gap:12px}.usim{grid-template-columns:150px 1fr;gap:22px}.usim-visual,.usim-visual.lg{width:150px}.usim img{max-width:135px}.plan-grid{grid-template-columns:1fr;gap:14px}.process-columns{grid-template-columns:1fr;gap:28px}.article-head h1{font-size:35px}.article-content h2{font-size:27px}.contact-band .actions{width:100%}.contact-inner h2{font-size:27px}.mobile-bar .button{font-size:14px}.site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
@media(max-width:420px){.hero-copy h1{font-size:34px;letter-spacing:-.04em}.hero-subtitle{font-size:24px}.hero-copy .button{font-size:14px;padding:11px 9px}.hero-facts{margin-top:20px}.hero-products{grid-template-columns:.8fr 1.2fr;padding:20px 16px}.product-caption>strong{font-size:21px}.product-caption>span{font-size:11px}.product-pair{gap:12px}.product-pair figure{width:78px}.product-pair img{height:127px}.product-pair figcaption{font-size:10px}.section-head h2{font-size:26px}.finder .choice{flex-basis:40%}.steps{gap:24px 18px}.steps h3{font-size:20px}.steps p{font-size:14px}.usim{grid-template-columns:112px 1fr;gap:18px}.usim-visual,.usim-visual.lg{width:112px;height:184px}.usim img{max-width:105px;max-height:170px}.usim h3{font-size:21px}.usim p{font-size:14px}.situation-grid{grid-template-columns:1fr}.situation-grid h3{font-size:21px}.article-head h1{font-size:32px}.contact-inner h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
.usim .purchase-price{font-size:22px;font-weight:700;color:var(--purple);margin:4px 0 10px}.purchase-price small{font-size:12px;font-weight:400;color:var(--muted)}
.quiet a{text-decoration:underline;text-underline-offset:3px}
/* Choice labels are not the old 23px step-number badges. */
.finder .choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.finder .choice{min-width:0;width:100%;margin:0;flex:none}
.finder .choice>span{width:100%;height:auto;min-height:52px;margin:0;padding:12px 10px;white-space:normal;word-break:keep-all;overflow-wrap:break-word;font-size:15px;line-height:1.5}
.finder .choice input:checked+span{background:var(--purple);border-color:var(--purple);color:#fff;font-weight:700}
.finder fieldset>p{font-size:15px;line-height:1.6}
.brand{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}
.brand .brand-logo{display:block;width:146px;height:40px;max-width:none;object-fit:contain}
@media(max-width:780px){.brand .brand-logo{width:124px;height:34px}.finder .choice>span{min-height:52px;font-size:15px}}
