.site-page { --page-width:800px; --gutter:24px; }
.site-page .site-header { --page-width:1040px; --gutter:32px; min-height:100px; gap:30px; }
.site-page .brand img { width:164px; }
.site-page .header-nav { display:flex; gap:30px; margin-left:auto; }
.site-page .header-nav a { font-size:13px; font-weight:400; }
.site-page .header-nav a[aria-current=page] { font-weight:600; }
.site-page .header-support { min-width:64px; padding-inline:18px; font-size:13px; border-radius:2px; }
.site-page .menu-toggle { display:none; }
.site-page main { flex:0 0 auto; }
.menu-toggle,.menu-close { width:44px; height:44px; border:0; padding:10px; background:transparent; color:var(--ink); cursor:pointer; align-items:center; justify-content:center; }
.menu-toggle svg,.menu-close svg { width:24px; height:24px; stroke-width:1.5; }
.site-menu { width:min(360px,calc(100% - 24px)); max-height:calc(100dvh - 24px); inset:12px 12px auto auto; margin:0; padding:16px 24px 24px; border:0; background:#fff; color:var(--ink); box-shadow:0 12px 40px #15182a26; }
.site-menu::backdrop { background:#15182a40; }
.menu-top { display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:var(--text-caption); }
.menu-close { display:flex; margin-right:-10px; }
.mobile-links { display:grid; margin-top:12px; }
.mobile-links a { min-height:var(--target-row); display:flex; align-items:center; font-size:var(--text-control); }
.mobile-links a[aria-current=page] { font-weight:600; }
.menu-secondary { display:flex; gap:22px; border-top:1px solid var(--line); margin-top:14px; padding-top:14px; }
.menu-secondary a { min-height:var(--target-control); display:flex; align-items:center; font-size:var(--text-caption); color:var(--muted); }
.site-page .site-footer { --page-width:1040px; --gutter:32px; }
.page-footer { font-size:11px; gap:4px 20px; }
.page-footer>div { width:100%; }
.page-footer>p:last-child { margin-left:auto; }
@media(max-width:760px) {
 .site-page .site-header { --gutter:24px; display:flex; min-height:80px; padding-top:0; gap:20px; }
 .site-page .brand img { width:146px; }
 .site-page .site-footer { --gutter:24px; }
 .site-page .header-nav,.site-page .header-support { display:none; }
 .site-page .menu-toggle { display:inline-flex; margin-left:auto; }
 .page-footer>p:last-child { width:100%; margin-left:0; }
}
@media(max-width:350px) { .site-page,.site-page .site-header,.site-page .site-footer { --gutter:20px; } }

body:has(.site-menu[open]) { overflow:hidden; }

button:focus-visible { outline:2px solid var(--hover); outline-offset:3px; }
.page-footer { position:relative; padding-top:18px; margin-top:8px; }
.page-footer::before { content:""; position:absolute; top:0; left:var(--gutter); right:var(--gutter); border-top:1px solid var(--line); }
.page-footer>div { line-height:1.9; }
.english-page .facts { margin:0; }
.english-page .facts>div { grid-template-columns:80px minmax(0,1fr); margin-bottom:20px; line-height:1.9; }
.english-page .about-section>.page-links { grid-column:2; margin-top:0; }
@media(max-width:760px) { .english-page .about-section>.page-links { grid-column:1; } }
