/* v4: design-preserving operational state, keyboard, wrapping and contrast fixes */
[hidden]{display:none!important}.operator-identity{max-width:var(--container,1320px);margin:20px auto 0;padding:0 28px;font-size:13px;line-height:1.8;color:#b0bfcc;overflow-wrap:anywhere}.form-status,.form-message,.form-note{overflow-wrap:anywhere}.form-status.warning,.form-message.warning{color:#ffd6a1}.intake-notice{font-size:14px;line-height:1.8;margin:14px 0;color:#d2e6f3;border:1px solid #465a6c;border-radius:12px;padding:16px}.intake-notice:empty{display:none}.button[disabled],button:disabled{cursor:not-allowed;opacity:.7}.legal-document p,.legal-document li{overflow-wrap:anywhere}.legal-table-wrap{max-width:100%;overflow:auto}.legal-table{min-width:0}.legal-document td,.legal-document th{word-break:normal;overflow-wrap:anywhere}.legal-document a{color:#b5e9ff;text-underline-offset:4px}.legal-document a:focus-visible,.footer a:focus-visible{outline:3px solid #a7e4ff;outline-offset:4px}html[lang="vi"] .hero-title,html[lang="vi"] .page-title{word-break:normal;overflow-wrap:normal;text-wrap:balance;line-height:1.16}.primary-nav>a{white-space:normal;text-align:center;line-height:1.4}.footer-column>a{min-height:44px;display:flex;align-items:center}.footer-column>span{line-height:1.8}.legal-document h2,.legal-document h3{scroll-margin-top:100px}.check-field input{flex-shrink:0}.check-field{align-items:flex-start}.form-field input,.form-field select,.form-field textarea{min-width:0}.legal-document{min-width:0}.nav-shell{gap:20px}.primary-nav{gap:18px}
@media(max-width:1150px){.nav-shell{gap:10px}.primary-nav{gap:10px}.brand-copy small{letter-spacing:.06em}.primary-nav>a{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
html[lang="ko"] :is(.hero h1,.form-intro h1,.enterprise-intro h1,.content-hero h1){word-break:keep-all;overflow-wrap:normal;text-wrap:balance}
.hero-scene .signal-label--one{left:68%;top:27%}.hero-scene .signal-label--two{right:5%;top:46%}
@media(max-width:1150px){.hero-scene .signal-label--one,.hero-scene .signal-label--two{display:none}}
@media(max-width:500px){html[lang="ko"] .hero h1{font-size:clamp(2.4rem,9.3vw,3.3rem);line-height:1.18}html[lang="vi"] .hero h1{font-size:clamp(2rem,8.5vw,3rem);line-height:1.2}.hero .eyebrow{line-height:1.7}.hero-copy{padding-top:148px}}
