.tst-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #64776d;border-radius:6px;background:var(--site-surface,#10251d);color:var(--site-text,#fff);font:inherit}
.tst-category{display:inline-block;margin:8px 0;color:var(--site-accent-soft,#f0d49b);font-size:13px}
.tst-form-message.is-success{padding:20px;border:2px solid #3ecb8b;background:#123e2b;color:#fff;font-size:17px;line-height:1.6;scroll-margin:120px}
.visitor-count{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px;font-size:13px}
.announcement-slider{margin:24px 0;border-block:1px solid #62736a;padding:20px 0;min-width:0}
.announcement-slider__viewport{overflow:hidden}
.announcement-slider__track{display:flex;align-items:stretch;transition:transform .45s ease}
.announcement-slide{flex:0 0 100%;box-sizing:border-box;min-width:0;display:flex;align-items:center;gap:24px;padding:8px}
.announcement-slide>div{min-width:0;overflow-wrap:anywhere}
.announcement-slide img{width:200px;height:150px;object-fit:contain;background:#111;border-radius:6px}
.announcement-slide h2{font-size:24px;line-height:1.25;margin:8px 0}
.announcement-slide p{font-size:15px;line-height:1.6;margin:8px 0}
.announcement-slider__controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}
.announcement-slider__controls button{width:40px;height:40px;border:1px solid #83978b;border-radius:6px;background:var(--site-surface,#10251d);color:var(--site-text,#fff);cursor:pointer}
.announcement-slider__controls output{min-width:64px;text-align:center}
@media(max-width:820px){
  .site-header.site-header--tabs{display:flex!important;flex-wrap:wrap!important;height:auto!important;gap:8px!important;padding-bottom:0!important}
  .site-header--tabs .nav-toggle{display:none!important}
  .site-header--tabs .brand-text{flex:1}
  .site-header--tabs .brand-logo{order:1}
  .site-header--tabs #mainNav.nav{order:2;position:static!important;inset:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;flex:0 0 100%;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow-x:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;padding:4px 0!important;gap:4px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--site-background,#07100d)!important}
  .site-header--tabs #mainNav::before,.site-header--tabs #mainNav .nav-ico::before,.site-header--tabs #mainNav .nav-ico::after{display:none!important}
  .site-header--tabs #mainNav .nav-ico{flex:0 0 auto!important;min-width:76px!important;width:auto!important;height:58px!important;min-height:58px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:6px 10px!important;border-radius:4px!important}
  .site-header--tabs #mainNav .nav-label{display:block!important;align-self:center!important;font-size:12px!important;letter-spacing:0!important;white-space:nowrap}
  .site-header--tabs #mainNav .nav-ico svg{width:20px!important;height:20px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;flex-shrink:0}
  .site-header--tabs #mainNav [aria-current=page]{border-bottom:3px solid var(--site-accent,#d7ad62)!important}
}
@media(max-width:480px){.announcement-slide{flex-direction:column;align-items:stretch;gap:12px}.announcement-slide img{width:100%;height:180px}.announcement-slide h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.announcement-slider__track{transition:none}}
