/* ==========================================================================
   Кореновский совет ветеранов — дизайн-система сайта (mobile-first)
   Структура: токены → база → компоненты → страницы → режимы доступности → печать
   ========================================================================== */

@font-face{font-family:"Montserrat";src:url("../../fonts/montserrat-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../../fonts/montserrat-bold.ttf") format("truetype");font-weight:600 800;font-style:normal;font-display:swap}

:root{
  --c-primary:#1d3a6d;
  --c-primary-700:#152c54;
  --c-primary-100:#e6ecf7;
  --c-accent:#e8870e;          /* оранжевый георгиевской ленты */
  --c-accent-700:#b96a05;
  --c-ink:#18202e;
  --c-muted:#566074;
  --c-line:#e2ddd1;
  --c-bg:#f7f5f0;
  --c-surface:#fff;
  --c-ok:#17794a; --c-ok-bg:#e4f5ec;
  --c-err:#b3261e; --c-err-bg:#fdecea;
  --c-info:#1d3a6d; --c-info-bg:#e6ecf7;
  --radius:14px; --radius-sm:9px;
  --shadow-1:0 1px 2px rgba(24,32,46,.06),0 2px 10px rgba(24,32,46,.05);
  --shadow-2:0 6px 28px rgba(24,32,46,.14);
  --font:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --fs-base:1.0625rem;         /* 17px — крупнее для удобного чтения */
  --container:1180px;
  --gap:clamp(1rem,2.4vw,1.75rem);
  --header-h:64px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
body{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:1.65;color:var(--c-ink);background:var(--c-bg);min-height:100vh;display:flex;flex-direction:column;overflow-wrap:break-word}
main{flex:1}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:var(--c-primary);text-underline-offset:.18em;text-decoration-thickness:.08em}
a:hover{color:var(--c-accent-700)}
h1,h2,h3,h4{font-weight:700;line-height:1.25;margin:0 0 .6em;color:var(--c-primary-700);text-wrap:balance}
h1{font-size:clamp(1.55rem,1.1rem + 2.2vw,2.35rem)}
h2{font-size:clamp(1.3rem,1.05rem + 1.2vw,1.75rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
hr{border:0;border-top:1px solid var(--c-line);margin:2rem 0}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:4px}
::selection{background:var(--c-accent);color:#fff}
.skip-link{position:absolute;left:-999px;top:8px;z-index:1000;background:var(--c-primary);color:#fff;padding:.7rem 1rem;border-radius:var(--radius-sm)}
.skip-link:focus{left:8px;color:#fff}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:max(1rem,env(safe-area-inset-left))}
.icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.2em}

/* ---------- Кнопки и формы ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.65rem 1.25rem;font:inherit;font-weight:700;font-size:.97rem;line-height:1.2;color:#fff;background:var(--c-primary);border:2px solid var(--c-primary);border-radius:999px;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,transform .15s,box-shadow .15s}
.btn:hover{background:var(--c-primary-700);border-color:var(--c-primary-700);color:#fff;box-shadow:var(--shadow-1)}
.btn:active{transform:translateY(1px)}
.btn--accent{background:var(--c-accent);border-color:var(--c-accent);color:#1d1203}
.btn--accent:hover{background:var(--c-accent-700);border-color:var(--c-accent-700);color:#fff}
.btn--ghost{background:transparent;color:var(--c-primary)}
.btn--ghost:hover{background:var(--c-primary);color:#fff}
.btn--light{background:#fff;border-color:#fff;color:var(--c-primary-700)}
.btn--light:hover{background:var(--c-accent);border-color:var(--c-accent);color:#1d1203}
.form{display:grid;gap:1.1rem}
.field{display:grid;gap:.35rem}
.field label,.field .label{font-weight:700;font-size:.93rem}
.field .req{color:var(--c-err)}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.7rem .9rem;font:inherit;color:var(--c-ink);background:#fff;border:2px solid #cfc9ba;border-radius:var(--radius-sm)}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 4px rgba(29,58,109,.16)}
.field .hint{font-size:.85rem;color:var(--c-muted)}
.field-row{display:grid;gap:1.1rem}
.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem}
.check input{width:22px;height:22px;margin-top:.2rem;flex:none;accent-color:var(--c-primary)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.alert{padding:.9rem 1.1rem;border-radius:var(--radius-sm);border-left:5px solid;margin:0 0 1.25rem}
.alert--ok{background:var(--c-ok-bg);border-color:var(--c-ok);color:#0e4a2d}
.alert--err{background:var(--c-err-bg);border-color:var(--c-err);color:#7a1711}
.alert--info{background:var(--c-info-bg);border-color:var(--c-info)}
.alert ul{margin:.3rem 0 0;padding-left:1.2rem}

/* ---------- Шапка ---------- */
.ribbon{height:6px;background:repeating-linear-gradient(135deg,#111 0 10px,var(--c-accent) 10px 20px)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--c-line)}
.header-bar{display:flex;align-items:center;gap:.75rem;min-height:var(--header-h);padding-block:.4rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--c-primary-700);min-width:0;flex:1}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.brand-text{display:grid;line-height:1.15;min-width:0}
.brand-text strong{font-size:.82rem;letter-spacing:.01em}
.brand-text span{display:none;font-size:.78rem;color:var(--c-muted)}
.header-actions{display:flex;align-items:center;gap:.35rem}
.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--c-primary-700);cursor:pointer;text-decoration:none}
.icon-btn:hover{background:var(--c-primary-100);color:var(--c-primary-700)}
.icon-btn .icon{width:24px;height:24px}
.search-form.header-search{display:none}
.nav-desktop{display:none}
.search-panel{display:none;padding:.6rem 0 1rem}
.search-panel.is-open{display:block}

.search-form{display:flex;gap:.5rem;width:100%}
.search-form input{flex:1;min-width:0;min-height:46px;padding:.6rem 1rem;font:inherit;border:2px solid #cfc9ba;border-radius:999px;background:#fff}
.search-form input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px rgba(29,58,109,.16)}

/* Мобильное меню-«шторка» */
.drawer{position:fixed;inset:0;z-index:90;visibility:hidden}
.drawer.is-open{visibility:visible}
.drawer-backdrop{position:absolute;inset:0;background:rgba(10,16,28,.55);opacity:0;transition:opacity .25s}
.drawer.is-open .drawer-backdrop{opacity:1}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,360px);background:#fff;transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-2)}
.drawer.is-open .drawer-panel{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--c-line)}
.drawer-nav{overflow:auto;padding:.5rem .5rem 2rem}
.drawer-nav a{display:block;padding:.85rem 1rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--c-ink);font-weight:600}
.drawer-nav a:hover,.drawer-nav a[aria-current="page"]{background:var(--c-primary-100);color:var(--c-primary-700)}
.drawer-nav .group-title{margin:1rem 1rem .25rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-weight:700}

/* ---------- Hero ---------- */
.hero{position:relative;color:#fff;background:var(--c-primary-700);overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,26,52,.5),rgba(14,26,52,.88))}
.hero-inner{padding-block:clamp(2.5rem,8vw,6rem)}
.hero h1{color:#fff;font-size:clamp(1.7rem,1.1rem + 3vw,3rem);max-width:20ch}
.hero p{max-width:60ch;font-size:clamp(1rem,.95rem + .4vw,1.2rem);opacity:.95}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.hero-eyebrow{display:inline-block;margin-bottom:1rem;padding:.3rem .8rem;border-radius:999px;background:rgba(255,255,255,.16);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}

.timer{display:inline-grid;grid-auto-flow:column;gap:.6rem;margin-top:1.5rem}
.timer-cell{min-width:68px;padding:.6rem .5rem;text-align:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm)}
.timer-cell b{display:block;font-size:1.6rem;line-height:1.1}
.timer-cell span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.timer-title{margin:1.5rem 0 0;font-weight:700}

/* ---------- Секции ---------- */
.section{padding-block:clamp(2rem,5vw,3.75rem)}
.section--white{background:#fff;border-block:1px solid var(--c-line)}
.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.5rem}
.section-head h2{margin:0}
.section-head .more{font-weight:700;text-decoration:none}
.section-head .more:hover{text-decoration:underline}
.eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--c-accent-700);margin-bottom:.35rem}

/* Быстрые ссылки */
.quick{display:grid;gap:.9rem;grid-template-columns:1fr}
.quick a{display:flex;gap:.9rem;align-items:center;padding:1rem 1.1rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);text-decoration:none;color:var(--c-ink);box-shadow:var(--shadow-1);transition:transform .15s,box-shadow .15s,border-color .15s}
.quick a:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--c-accent);color:var(--c-ink)}
.quick .q-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--c-primary-100);color:var(--c-primary)}
.quick .q-ico .icon{width:26px;height:26px}
.quick strong{display:block;line-height:1.25}
.quick small{color:var(--c-muted);font-size:.85rem}

/* Карточки */
.cards{display:grid;gap:var(--gap);grid-template-columns:1fr}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.card-media{aspect-ratio:16/10;background:linear-gradient(135deg,var(--c-primary-100),#fff);overflow:hidden;position:relative}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-media--empty{display:grid;place-items:center;color:var(--c-primary);opacity:.55}
.card-media--empty .icon{width:44px;height:44px}
.card-body{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1.3rem;flex:1}
.card-meta{font-size:.82rem;color:var(--c-muted);font-weight:600}
.card h3{margin:0;font-size:1.1rem;line-height:1.35}
.card h3 a{color:var(--c-primary-700);text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0}
.card{position:relative}
.card h3 a:hover{color:var(--c-accent-700)}
.card p{margin:0;color:var(--c-muted);font-size:.95rem}
.card-foot{margin-top:auto;padding-top:.4rem;font-weight:700;font-size:.9rem;color:var(--c-primary)}
.card--text .card-body{padding-top:1.3rem}
.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;background:var(--c-accent);color:#1d1203;font-size:.75rem;font-weight:700}

/* Список-строки (материалы, протоколы) */
.list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.list a{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);text-decoration:none;color:var(--c-ink);font-weight:600;box-shadow:var(--shadow-1);transition:border-color .15s,transform .15s}
.list a:hover{border-color:var(--c-accent);transform:translateX(3px);color:var(--c-primary-700)}
.list a .icon{color:var(--c-accent-700)}
.list a span{flex:1}
.list-title{margin:2rem 0 .9rem}

/* О совете + часы работы */
.about{display:grid;gap:var(--gap)}
.panel{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--shadow-1)}
.panel--accent{background:var(--c-primary-700);color:#fff;border:0}
.panel--accent h2,.panel--accent h3{color:#fff}
.panel--accent a{color:#ffd9a3}
.hours{display:flex;gap:1rem;align-items:flex-start}
.hours .icon{width:34px;height:34px;color:var(--c-accent)}

/* ---------- Страница материала ---------- */
.page-head{background:#fff;border-bottom:1px solid var(--c-line);padding-block:clamp(1.5rem,4vw,2.5rem)}
.page-head h1{margin:0;max-width:34em;font-size:clamp(1.25rem,1rem + 1.6vw,2rem);line-height:1.3}
.page-head .meta{margin:.8rem 0 0;color:var(--c-muted);font-weight:600;font-size:.93rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center}
.breadcrumbs{font-size:.85rem;margin-bottom:.9rem;color:var(--c-muted)}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.breadcrumbs li+li::before{content:"›";margin-right:.3rem;color:#a39d8d}
.breadcrumbs a{color:var(--c-muted)}
.article{padding-block:clamp(1.5rem,4vw,2.5rem)}
.article-layout{display:grid;gap:var(--gap)}
.prose{font-size:1.06rem;max-width:78ch}
.prose.wide{max-width:none}
.prose h2,.prose h3,.prose h4{margin-top:1.8em}
.prose img{border-radius:var(--radius-sm);margin-block:1rem}
.prose ul,.prose ol{padding-left:1.4rem;margin:0 0 1em}
.prose li{margin-bottom:.35em}
.prose blockquote{margin:1.5rem 0;padding:.9rem 1.2rem;border-left:5px solid var(--c-accent);background:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--c-muted)}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.2rem 0;background:#fff}
.prose th,.prose td{border:1px solid var(--c-line);padding:.55rem .8rem;text-align:left;vertical-align:top}
.prose th{background:var(--c-primary-100)}
.prose iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--radius-sm)}
.prose pre{overflow:auto;padding:1rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-sm)}
.embed{margin-top:2rem}
.embed iframe{width:100%;height:min(70vh,560px);border:1px solid var(--c-line);border-radius:var(--radius)}

.share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.5rem 0}
.share b{font-size:.9rem;margin-right:.3rem}
.share a,.share button{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.4rem .9rem;font:inherit;font-size:.88rem;font-weight:700;color:var(--c-primary-700);background:#fff;border:1px solid var(--c-line);border-radius:999px;text-decoration:none;cursor:pointer}
.share a:hover,.share button:hover{border-color:var(--c-accent);color:var(--c-accent-700)}

/* Галерея */
.gallery{display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr);margin:1.5rem 0}
.gallery a{display:block;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;background:var(--c-primary-100);position:relative}
.gallery a:first-child{grid-column:1/-1;aspect-ratio:16/9}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gallery a:hover img{transform:scale(1.04)}
.lightbox{position:fixed;inset:0;z-index:200;display:none;background:rgba(8,12,22,.94);color:#fff;touch-action:pan-y}
.lightbox.is-open{display:flex;flex-direction:column}
.lb-stage{flex:1;display:grid;place-items:center;padding:3.5rem .5rem 1rem;min-height:0}
.lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}
.lb-btn{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.6rem;cursor:pointer}
.lb-btn:hover{background:rgba(255,255,255,.3)}
.lb-close{top:.7rem;right:.7rem}
.lb-prev{left:.5rem;top:50%}
.lb-next{right:.5rem;top:50%}
.lb-count{position:absolute;top:1.2rem;left:1rem;font-weight:700;font-size:.9rem;opacity:.85}

/* Пагинация */
.pager{margin:2rem 0 0}
.pager ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0}
.pager a,.pager span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .7rem;border-radius:var(--radius-sm);border:1px solid var(--c-line);background:#fff;font-weight:700;text-decoration:none;color:var(--c-primary-700)}
.pager a:hover{border-color:var(--c-accent);color:var(--c-accent-700)}
.pager .is-current{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.pager .is-disabled,.pager .pager-gap{opacity:.45;border-color:transparent;background:transparent}

.empty{text-align:center;padding:3rem 1rem;color:var(--c-muted)}
.empty .icon{width:56px;height:56px;color:var(--c-primary);opacity:.45;margin-inline:auto}
.toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}

/* ---------- Подвал ---------- */
.site-footer{margin-top:auto;background:var(--c-primary-700);color:#dbe3f2;font-size:.95rem}
.site-footer a{color:#fff;text-decoration-color:rgba(255,255,255,.35)}
.site-footer a:hover{color:#ffd9a3}
.footer-grid{display:grid;gap:2rem;padding-block:2.5rem}
.site-footer h2{font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:#fff;opacity:.75;margin-bottom:.8rem}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.footer-links a{text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.social{display:flex;gap:.6rem;margin-top:.5rem}
.social a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff}
.social a:hover{background:var(--c-accent)}
.social img{width:26px;height:26px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-block:1.1rem;font-size:.85rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem}
.back-top{position:fixed;right:1rem;bottom:1rem;z-index:40;width:48px;height:48px;border:0;border-radius:50%;background:var(--c-primary);color:#fff;box-shadow:var(--shadow-2);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s}
.back-top.is-visible{opacity:1;pointer-events:auto}

/* ---------- Панель для слабовидящих ---------- */
.a11y-panel{position:fixed;z-index:120;top:var(--header-h);right:.5rem;width:min(94vw,340px);padding:1.1rem;background:#fff;color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-2);display:none}
.a11y-panel.is-open{display:block}
.a11y-panel h2{font-size:1rem;margin-bottom:.8rem}
.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.8rem;flex-wrap:wrap}
.a11y-row>span{font-weight:700;font-size:.88rem}
.seg{display:inline-flex;border:2px solid var(--c-primary);border-radius:999px;overflow:hidden}
.seg button{min-width:44px;min-height:40px;padding:0 .8rem;border:0;background:#fff;color:var(--c-primary);font:inherit;font-weight:700;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--c-primary);color:#fff}
.a11y-panel .btn{width:100%}

html[data-fs="1"]{font-size:112.5%}
html[data-fs="2"]{font-size:125%}
html[data-fs="3"]{font-size:143%}
html[data-ls="1"] body{letter-spacing:.04em;word-spacing:.12em}
html[data-noimg="1"] .card-media,html[data-noimg="1"] .hero-media,html[data-noimg="1"] .prose img,html[data-noimg="1"] .gallery{display:none}
html[data-theme="bw"]{--c-bg:#fff;--c-surface:#fff;--c-ink:#000;--c-muted:#000;--c-line:#000;--c-primary:#000;--c-primary-700:#000;--c-primary-100:#fff;--c-accent:#000;--c-accent-700:#000}
html[data-theme="bw"] body{background:#fff;color:#000}
html[data-theme="bw"] .hero::after{background:rgba(0,0,0,.82)}
html[data-theme="bw"] .site-footer,html[data-theme="bw"] .panel--accent{background:#000;color:#fff}
html[data-theme="bw"] .btn{background:#000;color:#fff;border-color:#000}
html[data-theme="bw"] .btn--accent,html[data-theme="bw"] .btn--light{background:#fff;color:#000;border-color:#000}
html[data-theme="wb"]{--c-bg:#000;--c-surface:#000;--c-ink:#fff;--c-muted:#fff;--c-line:#fff;--c-primary:#ffe600;--c-primary-700:#ffe600;--c-primary-100:#111;--c-accent:#ffe600;--c-accent-700:#ffe600}
html[data-theme="wb"] body,html[data-theme="wb"] .site-header,html[data-theme="wb"] .card,html[data-theme="wb"] .panel,html[data-theme="wb"] .list a,html[data-theme="wb"] .quick a,html[data-theme="wb"] .page-head,html[data-theme="wb"] .section--white,html[data-theme="wb"] .drawer-panel,html[data-theme="wb"] .a11y-panel,html[data-theme="wb"] .field input,html[data-theme="wb"] .field textarea,html[data-theme="wb"] .field select,html[data-theme="wb"] .search-form input,html[data-theme="wb"] .pager a,html[data-theme="wb"] .pager span,html[data-theme="wb"] .share a,html[data-theme="wb"] .share button{background:#000;color:#fff}
html[data-theme="wb"] .site-footer,html[data-theme="wb"] .panel--accent{background:#000;color:#fff;border:1px solid #fff}
html[data-theme="wb"] .btn{background:#ffe600;color:#000;border-color:#ffe600}
html[data-theme="wb"] .brand,html[data-theme="wb"] .drawer-nav a,html[data-theme="wb"] .card h3 a{color:#ffe600}
html[data-theme="wb"] .seg button{background:#000;color:#ffe600}
html[data-theme="wb"] .seg button[aria-pressed="true"]{background:#ffe600;color:#000}
html[data-theme="wb"] .hero::after{background:rgba(0,0,0,.85)}
html[data-theme="bl"]{--c-bg:#d6ecff;--c-ink:#00264d;--c-primary:#00264d;--c-primary-700:#00264d;--c-muted:#00264d}

/* ---------- Адаптивность ---------- */
@media (min-width:480px){
  .field-row{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .gallery a:first-child{grid-column:span 3}
}
@media (min-width:640px){
  .quick{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:repeat(2,1fr)}
  .brand-text strong{font-size:1rem}
  .brand-text span{display:block;font-size:.85rem}
  .footer-grid{grid-template-columns:1.3fr 1fr}
}
@media (min-width:900px){
  :root{--header-h:72px}
  .brand img{width:52px;height:52px}
  .search-form.header-search{display:flex;flex:0 1 280px}
  .search-toggle{display:none}
  .nav-desktop{display:block;background:var(--c-primary-700)}
  .nav-desktop ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem}
  .nav-desktop>.container>ul>li{position:relative}
  .nav-desktop a,.nav-desktop .nav-btn{display:flex;align-items:center;gap:.35rem;padding:.8rem 1rem;color:#fff;font:inherit;font-weight:600;font-size:.93rem;text-decoration:none;background:transparent;border:0;cursor:pointer;white-space:nowrap}
  .nav-desktop a:hover,.nav-desktop .nav-btn:hover,.nav-desktop a[aria-current="page"]{background:rgba(255,255,255,.14);}
  .nav-desktop a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--c-accent)}
  .submenu{position:absolute;left:0;top:100%;min-width:290px;padding:.4rem;background:#fff;border:1px solid var(--c-line);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-2);z-index:60}
  .nav-desktop ul.submenu{display:none;flex-direction:column;gap:0}
  .nav-desktop .has-sub.is-open>.submenu,.nav-desktop .has-sub:hover>.submenu,.nav-desktop .has-sub:focus-within>.submenu{display:flex}
  .submenu a{color:var(--c-ink);border-radius:var(--radius-sm);white-space:normal;padding:.65rem .9rem}
  .submenu a:hover{background:var(--c-primary-100);color:var(--c-primary-700)}
  .menu-toggle{display:none}
  .quick{grid-template-columns:repeat(4,1fr)}
  .quick a{flex-direction:column;align-items:flex-start}
  .cards--3{grid-template-columns:repeat(3,1fr)}
  .about{grid-template-columns:1.6fr 1fr;align-items:start}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
  .article-layout--aside{grid-template-columns:minmax(0,1fr) 300px;align-items:start}
  .gallery{grid-template-columns:repeat(4,1fr)}
  .gallery a:first-child{grid-column:span 4}
  .a11y-panel{top:calc(var(--header-h) + 6px)}
}
@media (min-width:1280px){ :root{--fs-base:1.125rem} }
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- Печать ---------- */
@media print{
  .site-header,.nav-desktop,.drawer,.site-footer,.share,.back-top,.a11y-panel,.ribbon,.search-panel,.pager,.gallery,.lightbox{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  .page-head{border:0;padding:0}
  .prose{max-width:none}
  a{color:#000;text-decoration:none}
}
.footer-legal a{white-space:nowrap}
