/* Shared by the static EN / RO / RU pages. No content is hidden for reflow. */
:root{--faint:#666670}
[data-theme="dark"]{--faint:#a0a09a}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.skip-link{position:fixed;top:8px;left:12px;z-index:100;padding:10px 16px;background:var(--pill-bg);color:var(--pill-fg);border-radius:8px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.header-in{max-width:1440px;gap:12px;padding-inline:clamp(12px,3vw,40px)}
.brand{flex-shrink:0}
.brand-gci{white-space:normal;max-width:225px;font-size:10px;letter-spacing:.14em}
.header-actions{gap:6px}
.nav-desktop{gap:18px}
.language-switch{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:999px;flex-shrink:0}
.language-switch a{display:grid;place-items:center;min-width:34px;min-height:40px;padding:4px;text-decoration:none;font-size:12px;line-height:1;font-weight:650;border-radius:999px}
.language-switch a[aria-current="page"]{background:var(--pill-bg);color:var(--pill-fg)}
.language-switch a:hover:not([aria-current]){background:var(--chip-bg)}
.icon-btn{width:44px;height:44px}
.icon-btn svg{inset:0;margin:auto;pointer-events:none}
.btn{min-height:44px;max-width:100%;white-space:normal;text-align:center}
.mobile-menu{height:100vh;height:100dvh;padding-bottom:max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain}
.mm-top,.mm-cta,.mm-foot{flex-shrink:0}
.mm-list{min-height:0}
.mm-list a{font-size:clamp(18px,3.5vw,22px);line-height:1.4;overflow-wrap:anywhere}
.mm-foot{flex-wrap:wrap;gap:8px 16px}
.section,.hero{scroll-margin-top:16px}
.cards>* ,.layer>* ,.minilayers>* ,.axes>* ,.domains>* ,.road>* ,.group-grid>* ,.contact-grid>* ,.foot-main>* ,.foot-cols>* ,.fact-list li>* ,.contact-rows .row>*{min-width:0}
.cards-2,.group-grid,.axes,.road{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards-3,.minilayers{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.domains{grid-template-columns:repeat(5,minmax(0,1fr))}
h1,h2,h3,h4,p,li,.k,.chip,.tag,.foot-gci,.state{overflow-wrap:anywhere;word-break:normal}
h1{font-size:clamp(28px,5.7vw,68px);line-height:1.12;max-width:20ch;hyphens:auto}
h2{max-width:28ch;hyphens:auto}
p{hyphens:auto}
.chip,.hero-meta span,.nb{white-space:normal}
.chip{max-width:100%;line-height:1.55}
a.chip{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;border:1px solid var(--line-strong)}
a.chip:hover{background:var(--pill-bg);color:var(--pill-fg)}
.card{padding:clamp(18px,2.4vw,24px)}
.card p{font-size:15px}
.card:hover{transform:none}
.source-links li{max-width:100%;min-width:0}
.source-links a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
.axis li{min-width:0}
.axis li>span:last-child{min-width:0;overflow-wrap:anywhere}
.axis .gov{overflow-wrap:normal;word-break:normal}
.boundary-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.boundary-cell{min-width:0}
.contact-rows a,.foot-col a{overflow-wrap:anywhere}
.phones a{white-space:normal;max-width:100%}
.foot-col a{min-height:30px;padding-block:3px}
.tf-mark-image img{width:136px;height:136px;object-fit:contain;border-radius:0}
.foot-legal-in{padding-bottom:100px}
.back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:48px;max-width:calc(100vw - 32px);padding:10px 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--pill-bg);color:var(--pill-fg);box-shadow:var(--shadow);text-decoration:none;font-size:14px;font-weight:650}
.back-to-top svg{width:20px;height:20px;flex:0 0 auto;pointer-events:none}
.back-to-top:hover{opacity:.88}
@media(max-width:1319px){.nav-desktop{display:none}.header .btn{display:none}.burger{display:grid}.nav-desktop+.header-actions{margin-left:auto}}
@media(min-width:1320px){.nav-desktop{display:flex}.burger{display:none}.header .btn{display:inline-flex}}
@media(max-width:980px){.cards-3,.cards-4,.minilayers,.domains{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.foot-main{grid-template-columns:minmax(0,1fr)}}
@media(max-width:820px){.boundary-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.cards-2,.cards-3,.cards-4,.minilayers,.axes,.road,.group-grid,.domains{grid-template-columns:minmax(0,1fr)}.brand-gci{display:none}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:48px}.hero-logo{height:112px}.boundary-cell{padding:20px}.core-card,.contact-card{padding:20px}}
@media(max-width:420px){.foot-cols{grid-template-columns:minmax(0,1fr)}.contact-rows .row{grid-template-columns:minmax(0,1fr);gap:2px}.phones{align-items:flex-start}.axis{padding:18px}.axis li{gap:8px}.hero-meta span:not(:last-child)::after{margin-inline:6px}.header-in{gap:8px}.language-switch a{min-width:32px}.brand img{height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.header,.mobile-menu,.back-to-top,.skip-link{display:none!important}.section{padding:24px 0}.card{break-inside:avoid}.foot-legal-in{padding-bottom:0}}
