/* Korean typography: keep words intact and give Hangul room to breathe. */
body{font-family:'Noto Sans KR','Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:break-word;line-height:1.8}
h1,h2,h3,.service-card h3,.start-grid h2{font-family:'Noto Sans KR','Malgun Gothic',sans-serif;line-height:1.35;letter-spacing:-1.8px}
h1{font-size:clamp(38px,3.8vw,53px);font-weight:600}
h2{font-size:clamp(29px,2.7vw,38px);font-weight:500}
em{font-family:inherit;font-style:normal;font-weight:600}
.eyebrow,.pill{letter-spacing:.7px;font-size:11px}
.service-card h3{font-size:29px}.service-card p{line-height:1.9}
.start-grid h2{font-size:42px}.intro{line-height:1.95}
.actions{gap:18px;flex-wrap:wrap}.button{gap:17px}.hero-note{gap:18px}
.steps h3{letter-spacing:-.5px;line-height:1.5}.steps p{line-height:1.9}
.pricing{gap:65px}.price-panel h3{font-size:19px;letter-spacing:-.6px}
.pricing-points strong{letter-spacing:-.3px}.price-panel .fine,.form-note{line-height:1.9}
.questions summary{line-height:1.7}.questions p{line-height:1.95}
.floating-tag{font-size:9px;letter-spacing:.3px}.mini-heading small{letter-spacing:.4px}
.window-bar,.window-bottom{letter-spacing:.2px}.mini-heading h3{font-size:16px;letter-spacing:-.5px}
.review-note strong{font-size:10px}.token-note b{font-size:11px}.start-note{display:block}
@media(max-width:1100px){.pricing{gap:35px}.start-grid h2{font-size:37px}}
@media(max-width:760px){h1{font-size:38px;letter-spacing:-1.7px;line-height:1.4}h2{font-size:30px;letter-spacing:-1.2px}.hero{padding-top:37px}.eyebrow{font-size:10px}.service-card h3{font-size:25px;letter-spacing:-1px}.start-grid h2{font-size:34px}.pricing{gap:30px}.steps h3{font-size:15px}.steps p{font-size:12px}.review-note{padding:12px}.token-note{padding:11px}.price-panel h3{font-size:18px}.total output{font-size:24px}.trust-strip b{font-size:10px}header .button{font-size:11px}.hero-note{font-size:10px;gap:12px}}
@media(max-width:360px){h1{font-size:33px}.start-grid h2{font-size:30px}.service-card{padding:23px}.price-panel{padding:20px}.hero-note{gap:8px}.mini-main{padding:12px}.review-note strong{font-size:9px}}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
form .consent-label{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;margin:0 0 18px}
form .consent-label input{width:16px;height:16px;margin:3px 0 0;flex-shrink:0;accent-color:var(--blue)}
form .form-note a{text-decoration:underline;overflow-wrap:anywhere}
form button:disabled{opacity:.6;cursor:wait;transform:none}
#form-status[data-error="true"]{color:#a22e24}
