.language-selector{position:relative;flex-shrink:0}
.language-selector>summary{list-style:none;cursor:pointer;gap:9px;user-select:none}
.language-selector>summary::-webkit-details-marker{display:none}
.language-selector>summary:focus-visible{outline:2px solid var(--blue-light);outline-offset:4px}
.language-selector[open]>summary{color:var(--blue-light);border-color:var(--blue)}
.language-short{display:none}.language-chevron{font-size:12px;line-height:1}
.language-menu{position:absolute;right:0;top:calc(100% + 12px);width:204px;max-width:calc(100vw - 32px);max-height:min(540px,calc(100dvh - 120px));overflow-y:auto;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #0003;z-index:90}
.language-menu>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;min-height:48px;font-size:14px;line-height:1.7;border-radius:7px;color:var(--text)}
.language-menu>a:hover,.language-menu>a[aria-current="page"]{background:color-mix(in srgb,var(--blue) 13%,transparent);color:var(--blue-light)}
.language-menu>a[lang="km"]{font-family:'Leelawadee UI','Noto Sans Khmer','Khmer OS',sans-serif;font-size:16px;letter-spacing:0}
.localized-page .theme-toggle{min-width:42px;width:42px;justify-content:center;padding:0}
.localized-page .theme-label{display:none}
.localized-page .desktop-nav{gap:21px;white-space:nowrap}
.localized-mega{grid-template-columns:1fr}.localized-mega .mega-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.localized-mega .mega-links a{white-space:normal;min-width:0}
.localized-mega .mega-links a span{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.localized-page .hero-layout{gap:35px;min-height:650px}
.localized-page .hero h1{font-size:clamp(33px,3.2vw,49px);line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere}
.localized-page .hero-copy>p{font-size:15px;line-height:1.9}
.localized-page .hero-buttons{flex-wrap:wrap;gap:15px}
.localized-page .floating-label{max-width:90%}.localized-page .floating-label b{line-height:1.65}
.localized-page .section-heading h2,.localized-page .about-copy h2,.localized-page .contact h2{font-size:clamp(27px,3.2vw,43px);line-height:1.35;letter-spacing:-.025em;max-width:720px}
.localized-page .section-heading>h2{max-width:850px}
.localized-page .product-hero h1{font-size:clamp(29px,3.1vw,44px);line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
.localized-page .product-name{flex-wrap:wrap;line-height:1.7}
.localized-page .editorial-heading h1{font-size:clamp(33px,4.2vw,58px);line-height:1.35;overflow-wrap:anywhere}
.localized-page .product-subnav .container{justify-content:space-between;gap:22px}
.localized-page .product-subnav strong{font-size:12px;max-width:210px}
.localized-page .product-subnav nav{gap:22px}
.localized-page .phone-number{font-size:clamp(23px,2.5vw,34px)}
.localized-page .contact-details>div{min-width:0}
.localized-contact-intro{margin-top:20px;font-size:14px;color:var(--muted);line-height:1.9;max-width:600px}
.localized-page .contact-orbit{flex-shrink:0}
.localized-page .related-grid h3{font-size:20px;line-height:1.5}
.localized-page .tag-list span{white-space:normal}
.localized-page .card-copy{display:flex;flex:1;flex-direction:column;min-width:0}
.localized-page .card-en{font-family:inherit;letter-spacing:.06em;line-height:1.7}
.localized-page .card-copy h3{font-size:22px;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
.localized-page .card-copy p{margin-bottom:0}
.localized-page .card-copy .tag-list{margin-top:auto;padding-top:22px}
.localized-page .window-top>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.localized-page .room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.localized-page .room span{line-height:1.6;overflow-wrap:anywhere}
.localized-page .mock-heading,.localized-page .mock-list{line-height:1.6}
.localized-page .mock-list>*{min-width:0;overflow-wrap:anywhere}
.localized-page .mock-list .status-pill{white-space:normal;flex-shrink:0;max-width:45%;text-align:center}
.localized-page .network-node{max-width:38%;text-align:center;overflow-wrap:anywhere}
html[lang="km"] .localized-page .card-en{letter-spacing:0;line-height:2}
html[lang="ja"] .localized-page{font-family:'Yu Gothic','Meiryo','Microsoft YaHei',sans-serif}
html[lang="ru"] .localized-page{font-family:'Segoe UI',Arial,sans-serif}
html[lang="ru"] .localized-page .paper-title{overflow-wrap:anywhere}
html[lang="ru"] .localized-page :is(.process-step,.hero-copy,.contact-top>div){min-width:0}
html[lang="ru"] .localized-page :is(.process-step h3,.contact h2){overflow-wrap:anywhere;hyphens:auto}
html[lang="ko"] .localized-page{font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;word-break:keep-all;overflow-wrap:anywhere}
html[lang="km"] .localized-page{font-family:'Leelawadee UI','Noto Sans Khmer','Khmer OS',sans-serif;line-height:2;overflow-wrap:anywhere}
html[lang="km"] .localized-page h1,html[lang="km"] .localized-page h2,html[lang="km"] .localized-page h3{letter-spacing:0;line-height:1.7}
html[lang="km"] .localized-page .eyebrow{letter-spacing:.02em;font-family:inherit;line-height:2}
html[lang="km"] .localized-page .hero-copy>p,html[lang="km"] .localized-page .card-copy p,html[lang="km"] .feature-card p,html[lang="km"] .market-card p,html[lang="km"] .guide-articles p{font-size:16px;line-height:2.05}
@media(max-width:1200px){.language-name{display:none}.language-short{display:inline}.localized-page .desktop-nav{display:none}.localized-page .mobile-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;background:none}.localized-page .mobile-toggle span{width:20px;height:1px;background:var(--text)}.localized-page .mobile-nav:not([hidden]){display:block;position:absolute;left:0;top:100%;width:100%;padding:22px 35px;background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100dvh - 100px);overflow-y:auto}.localized-page .mobile-nav>a{display:block;padding:10px 0;font-size:14px}.localized-page .mobile-nav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;border-block:1px solid var(--line)}.localized-page .mobile-nav>div>a{font-size:12px;line-height:1.7}}
@media(max-width:950px){.localized-page .product-subnav strong{display:none}}
@media(max-width:700px){.language-switch{padding:0 7px;gap:4px;min-width:36px}.language-chevron{display:none}.language-menu{position:fixed;top:76px;right:16px;padding:7px}.language-menu>a{padding:10px 14px;min-height:44px}.localized-page .hero-layout{min-height:auto}.localized-page .hero h1{font-size:34px}.localized-page .hero-copy>p{font-size:14px}.localized-page .product-hero h1{font-size:31px}.localized-page .editorial-heading h1{font-size:34px}.localized-page .product-hero .hero-buttons{flex-direction:column;align-items:flex-start}.localized-page .product-subnav nav{gap:20px;overflow-x:auto;padding-bottom:3px;min-width:0}.localized-page .product-subnav nav a{white-space:nowrap;font-size:12px}.localized-page .product-subnav .container{min-width:0}.localized-page .contact-top{align-items:flex-start;gap:16px}.localized-page .contact-orbit{width:55px;height:55px}.localized-page .faq-list summary{font-size:14px;gap:12px}.localized-page .related-grid h3{font-size:19px}}
@media(max-width:360px){.site-header .brand-mark{width:30px;height:30px}.site-header .brand-type{font-size:19px;letter-spacing:2px}.site-header .brand{gap:7px}.localized-page .hero h1{font-size:30px}.localized-page .product-hero h1{font-size:28px}.localized-page .editorial-heading h1{font-size:30px}.localized-page .nav-wrap{gap:12px}}

