.site-language-bar{display:flex;justify-content:flex-end;padding-top:12px;padding-bottom:0}
.language-picker{position:relative;flex:none;font-size:14px;color:var(--ink);z-index:30}
.language-picker summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;list-style:none;font-weight:700;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary>svg:last-child{width:14px;height:14px}
.language-picker summary:focus-visible,.language-options button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.language-options{position:absolute;right:0;top:calc(100% + 8px);width:200px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 10px 30px #102d2220}
.language-options button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:7px;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.language-options button:hover,.language-options button[aria-pressed=true]{background:#e1f3e9;color:var(--primary-dark)}
.language-options small{font-size:12px;opacity:.7}
.language-picker[aria-busy=true] summary{opacity:.65}
.language-status{font-size:14px;line-height:1.6;color:var(--ink);background:#fff7dd;border:1px solid #e8d6a4;border-radius:9px;padding:12px 16px;margin:16px auto;max-width:1180px}
.language-status:empty{display:none}
.minimal-language-bar{display:flex;justify-content:center;width:100%;margin:-10px 0 16px}
html[lang=ru] .button,html[lang=en] .button{white-space:normal;text-align:center}
html:not([lang=vi]) .breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:not([lang=vi]) .prose{overflow-wrap:anywhere}
html:not([lang=vi]) .hero-copy h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:640px){html[lang=ru] .hero-copy h1{font-size:30px;line-height:1.25}html:not([lang=vi]) .home-benefit h2{overflow-wrap:anywhere}}
@media(max-width:640px){.site-language-bar{padding-top:10px}.topbar-actions .language-picker summary{padding:7px 9px;gap:5px}.language-picker summary{min-height:44px}.language-options{width:185px}.topbar-actions{gap:6px}.language-status{margin:12px 18px}}

.policy-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:1.75;max-height:5.25em}
