.translation-notice{padding:8px 4.5%;background:#f3efdf;color:#344f44;font-size:13px;line-height:1.5;border-bottom:1px solid #dedbca}
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .legal-body td,html[dir="rtl"] .legal-body th{text-align:right}
html[dir="rtl"] .legal-body ul,html[dir="rtl"] .legal-body ol{padding-left:0;padding-right:25px}
html[dir="rtl"] .brand{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .business-details{direction:ltr;text-align:right;unicode-bidi:isolate}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
.legal-body,.hero-copy,.solution,.need,.country-list li{overflow-wrap:anywhere}
.language-selector select{max-width:155px}
main,footer{overflow-wrap:anywhere}
html[lang="ko"] h1,html[lang="ko"] h2{word-break:keep-all}
/* Keep the spam trap out of view without creating RTL horizontal overflow. */
.contact-form .contact-trap{left:0;top:0;clip-path:inset(50%);clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){header{flex-wrap:wrap}header nav{flex-wrap:wrap;gap:12px}.language-selector{max-width:100%}}
@media(max-width:760px){.translation-notice{padding:8px 6%}.language-selector select{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}
.seal-live{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:12px;max-width:600px;font-size:14px}
.seal-live>a{display:inline-flex;align-items:center;gap:10px;font-weight:700}.seal-live img{width:42px;height:42px}.seal-live button{font:inherit;border:1px solid var(--ink);border-radius:22px;padding:9px 15px;background:var(--paper);color:var(--ink);cursor:pointer}.seal-live button:disabled{opacity:.65;cursor:default}.seal-live code{display:block;font-size:24px;letter-spacing:.2em;direction:ltr}.seal-live p{margin:10px 0}.seal-live code:empty{display:none}
