/* PROFILE LAB · SIGNATURE V6 / FINAL READABILITY PASS
   Korean-first hero, accessible mobile labels, and restrained premium continuity. */
body.signature-v5 .hero .hero-content{min-width:0}
body.signature-v5 .hero h1{font-family:'Noto Sans KR',sans-serif;font-size:clamp(43px,4.6vw,66px);font-weight:700;letter-spacing:-2.9px;line-height:1.28;margin:0 0 9px;color:#f5f4f3;word-break:keep-all;text-wrap:balance}
body.signature-v5 .hero h1 em{font-style:normal;font-weight:300;color:#cacbd0}
body.signature-v5 .hero-english{font:500 12px/1.5 'DM Sans',sans-serif;letter-spacing:3.6px;color:#aeb1b7;margin:4px 0 27px}
body.signature-v5 .hero-korean{font-size:clamp(19px,1.9vw,26px);line-height:1.7;margin:0 0 18px;color:#c6c8cc;word-break:keep-all}
body.signature-v5 .hero-korean strong{color:#f1f1f2;font-weight:600}
body.signature-v5 .hero-desc{max-width:490px;font-size:15px;line-height:1.94;color:#bfc0c4;word-break:keep-all;margin-bottom:31px}
body.signature-v5 .hero-buttons .button{font-size:14px}
body.signature-v5 .button:focus-visible{outline-offset:4px}
@media(max-width:1110px) and (min-width:761px){
 body.signature-v5 .hero h1{font-size:clamp(40px,4.35vw,58px);letter-spacing:-2px}
 body.signature-v5 .hero-english{font-size:11px;letter-spacing:2.7px}
 body.signature-v5 .hero-korean{font-size:20px}
 body.signature-v5 .hero-desc{font-size:14px}
}
@media(max-width:760px){
 body.signature-v5 .hero-inner{padding-top:38px}
 body.signature-v5 .hero h1{font-size:clamp(34px,8.65vw,56px);line-height:1.3;letter-spacing:-1.8px;margin-bottom:8px}
 body.signature-v5 .hero-english{font-size:10px;letter-spacing:2.3px;margin:5px 0 23px}
 body.signature-v5 .hero-korean{font-size:clamp(17px,4.35vw,22px);line-height:1.7;margin-bottom:14px}
 body.signature-v5 .hero-desc{font-size:14px;line-height:1.85;margin-bottom:24px}
 body.signature-v5 .hero .button{font-size:13px;padding:15px 12px;min-height:50px}
 body.signature-v5 .section-title{font-size:clamp(30px,7.7vw,44px);line-height:1.47}
 body.signature-v5 .section-code span,body.signature-v5 .section-numeral{font-size:10px;letter-spacing:1px}
 body.signature-v5 .eyebrow{font-size:11px;letter-spacing:1.3px}
 body.signature-v5 .heading-aside p{font-size:14px;line-height:1.85}
 body.signature-v5 .service-linked{padding:23px 2px;gap:11px;grid-template-columns:29px minmax(0,1fr) 37px;min-height:108px}
 body.signature-v5 .service-info strong{font-size:17px;line-height:1.45;letter-spacing:-.65px;overflow-wrap:anywhere}
 body.signature-v5 .service-info small{font-size:13px;line-height:1.75;color:#bfc0c3;word-break:keep-all}
 body.signature-v5 .service-info em{font-size:11px}
 body.signature-v5 .service-arrow{height:37px;width:37px}
 body.signature-v5 .service-hint{font-size:13px;line-height:1.8}
 body.signature-v5 .case-caption{padding:14px 12px;min-height:75px}
 body.signature-v5 .case-caption b{font-size:16px;line-height:1.35}
 body.signature-v5 .case-caption small{font-size:12px;line-height:1.5;color:#bfc0c4;letter-spacing:0}
 body.signature-v5 .case-play{font-size:12px;padding:9px 10px}
 body.signature-v5 .journey-title-row>p{font-size:14px}
 body.signature-v5 .journey-desc{font-size:14px;line-height:1.8}
 body.signature-v5 .brand-teaser p:not(.eyebrow){font-size:14px}
 body.signature-v5 .detail-breadcrumb{font-size:11px;line-height:1.7}
 body.signature-v5 .detail-lead{font-size:15px;line-height:1.85}
 body.signature-v5 .detail-feature h3{font-size:18px}
 body.signature-v5 .detail-feature p{font-size:14px;line-height:1.8}
 body.signature-v5 .section-heading-compact>p:not(.eyebrow),body.signature-v5 .section-heading-compact div>p:not(.eyebrow){font-size:14px}
 body.signature-v5 .related-link{font-size:15px;min-height:55px}
 body.signature-v5 .brand-page-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}
 body.signature-v5 .brand-price-note{font-size:13px}
 body.signature-v5 .workpage-intro p:not(.eyebrow){font-size:14px}
 body.signature-v5 .detail-actions .button{font-size:13px;min-height:49px}
 body.signature-v5 .filter-button{font-size:13px;min-height:44px}
 body.signature-v5 .mobile-nav a{font-size:14px;min-height:52px;align-items:center}
 body.signature-v5 .footer-links a{font-size:11px;letter-spacing:.75px}
 body.signature-v5 .footer-copy{font-size:10px}
 body.signature-v5 .mascot-description,body.signature-v5 .mascot-chat p{font-size:13px;line-height:1.7}
 body.signature-v5 .mascot-primary-action,body.signature-v5 .mascot-secondary-action{font-size:14px;min-height:45px}
 body.signature-v5 .mascot-intro{font-size:10px}
 body.signature-v5 .mascot-dialog-top>span{font-size:9px}
}
@media(max-width:390px){
 body.signature-v5 .hero h1{font-size:clamp(29px,8.4vw,34px);letter-spacing:-1.4px}
 body.signature-v5 .hero-english{letter-spacing:1.9px;font-size:9px}
 body.signature-v5 .hero-buttons .button{font-size:12px;gap:7px}
 body.signature-v5 .service-info strong{font-size:15px}
 body.signature-v5 .service-info small{font-size:12.5px}
 body.signature-v5 .case-caption b{font-size:14px}
 body.signature-v5 .case-caption small{font-size:11px}
 body.signature-v5 .mascot-dialog-content{padding:18px 19px 23px}
 body.signature-v5 .mascot-description,body.signature-v5 .mascot-chat p{font-size:12px}
 body.signature-v5 .mascot-primary-action,body.signature-v5 .mascot-secondary-action{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 body.signature-v5 .hero-orbit,body.signature-v5 .ticker-track{animation:none!important}
}
