.site-header{min-height:60px;padding:var(--space-2) 20px;background:var(--gradient-header);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:18px;display:flex}.brand{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-text);flex:none;align-items:center;gap:9px;font-weight:700;display:flex}.brand:hover{color:var(--color-text);text-decoration:none}.logo{width:auto;height:36px;display:block}.logo--dark,:root[data-theme=dark] .logo--light{display:none}:root[data-theme=dark] .logo--dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo--light{display:none}:root:not([data-theme=light]) .logo--dark{display:block}}.search{flex:0 240px;align-items:center;min-width:160px;margin-left:auto;display:flex;position:relative}.search svg{color:var(--color-text-subtle);pointer-events:none;position:absolute;left:12px}.search input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:34px;box-shadow:var(--shadow-inset);font-size:var(--text-sm);border-radius:10px;outline:0;padding:0 12px 0 34px}.search input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.region{border:1px solid var(--color-border-strong);background:var(--color-surface);height:38px;box-shadow:var(--shadow-sm);color:var(--color-text-subtle);border-radius:10px;flex:none;align-items:stretch;display:flex;overflow:hidden}.region__code{background:var(--gradient-primary);color:#fff;letter-spacing:.06em;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:flex}.region__text{color:var(--color-text);flex-direction:column;justify-content:center;padding:0 10px;line-height:1.15;display:flex}.region__name{font-size:13px;font-weight:600}.region__meta{color:var(--color-text-subtle);font-size:10.5px}.region svg{align-self:center;margin:0 9px 0 0}.region--compact{margin-left:auto;display:none}.region--compact svg{margin:0 10px 0 7px}.theme-toggle{border:1px solid var(--color-border-strong);background:var(--color-surface);width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.ico-sun,:root[data-theme=dark] .ico-moon{display:none}:root[data-theme=dark] .ico-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ico-moon{display:none}:root:not([data-theme=light]) .ico-sun{display:block}}@media (width<=960px){.search,.region--full{display:none}.region--compact{display:flex}}.band{align-items:center;gap:var(--space-2) var(--space-3);background:var(--color-primary-wash);border-bottom:1px solid var(--color-border);color:var(--color-primary-ink);flex-wrap:wrap;padding:7px 28px;font-size:12.5px;display:flex}.band__place{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-weight:800;display:flex}.band__dot{border-radius:var(--radius-pill);background:var(--color-positive);width:7px;height:7px}.band__year{font-weight:600}.band__sep{opacity:.4}.site-footer{background:var(--color-footer);color:#ffffffc7}.site-footer__inner{align-items:center;gap:var(--space-4) 28px;flex-wrap:wrap;max-width:1180px;margin:0 auto;padding:28px;display:flex}.site-footer__brand{align-items:center;display:flex}.site-footer__brand img{width:auto;height:32px;display:block}.site-footer__nav{font-size:var(--text-sm);flex-wrap:wrap;gap:20px;display:flex}.site-footer__nav a{color:#ffffffc7}.site-footer__nav a:hover{color:#fff}.site-footer__region{align-items:center;gap:10px;margin-left:auto;display:flex}.site-footer__region-label{color:#ffffff8c;font-size:12px}.site-footer__region-btn{align-items:center;gap:var(--space-2);color:#fff;height:34px;font-size:var(--text-xs);background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;padding:0 12px;font-weight:700;display:flex}.site-footer__dot{border-radius:var(--radius-pill);background:var(--color-positive-on-dark);width:7px;height:7px}.site-footer__disclaimer{color:#ffffff8c;text-wrap:pretty;flex:100%;margin:0;padding-top:4px;font-size:12.5px}
