/* Авторская тема «Инициативная группа» — строгий редакционный стиль.
   Палитра действует только без ?theme= — выбранная тема Bootswatch не перекрывается. */
:root{--brand:#1b6e53;--brand-dark:#14503c;--ink:#1f2a24;--mut:#5c6b62;--line:#ddd8cd;--bg:#f7f5f0;--paper:#fffdf9}
body{font-family:"Segoe UI",Roboto,Arial,sans-serif;display:flex;flex-direction:column;min-height:100vh}
html:not([data-theme]) body{background:var(--bg);color:var(--ink)}
main{flex:1}
html:not([data-theme]) .site-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:.55rem 0}
html:not([data-theme]) .site-nav .navbar-brand{color:var(--brand-dark);font-weight:800;font-size:1.05rem}
html:not([data-theme]) .site-nav .nav-link{color:#3c4a42;padding:.35rem .8rem;border-bottom:2px solid transparent}
html:not([data-theme]) .site-nav .nav-link:hover{color:var(--brand)}
html:not([data-theme]) .site-nav .nav-link.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}
html:not([data-theme]) .hero{background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);padding:2.2rem 0 1.8rem;margin-bottom:1.2rem}
html:not([data-theme]) .hero h1{font-family:Georgia,"PT Serif","Times New Roman",serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.2rem);color:var(--brand-dark);margin:0 0 .4rem}
html:not([data-theme]) .hero .lead{color:var(--mut)}
html:not([data-theme]) .card{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 3px rgba(31,42,36,.05)}
html:not([data-theme]) .card .num{font-family:Georgia,serif;font-size:2.4rem;font-weight:700;color:var(--brand-dark);line-height:1}
html:not([data-theme]) .card .lbl{color:var(--mut);font-size:.85rem}
html:not([data-theme]) .btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-dark);--bs-btn-hover-border-color:var(--brand-dark);--bs-btn-active-bg:var(--brand-dark);--bs-btn-active-border-color:var(--brand-dark)}
html:not([data-theme]) .btn-outline-primary{--bs-btn-color:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand);--bs-btn-active-bg:var(--brand);--bs-btn-active-border-color:var(--brand);--bs-btn-active-color:#fff}
html:not([data-theme]) .progress{height:12px;border-radius:6px;background:#e7e2d8}
html:not([data-theme]) .progress-bar{background:var(--brand)}
html:not([data-theme]) .doc{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:2rem 2.2rem}
html:not([data-theme]) h2{font-family:Georgia,"PT Serif",serif;font-size:1.35rem;color:var(--brand-dark);margin:1.9rem 0 .7rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}
h3{font-size:1.05rem;margin:1.4rem 0 .5rem;font-weight:700}
p{margin:.7rem 0}
ul,ol{margin:.7rem 0;padding-left:1.4rem}
li{margin:.45rem 0}
html:not([data-theme]) table{width:100%;border-collapse:collapse;margin:.9rem 0;font-size:.95rem;background:#fff}
html:not([data-theme]) th,html:not([data-theme]) td{border:1px solid var(--line);padding:.5rem .7rem;vertical-align:top;text-align:left}
html:not([data-theme]) th{background:#f0efe9}
html:not([data-theme]) .alert-success{--bs-alert-bg:#eef5f0;--bs-alert-border-color:#cfe3d8;--bs-alert-color:#1f3d2f}
html:not([data-theme]) .alert-warning{--bs-alert-bg:#fdf8ec;--bs-alert-border-color:#eadfbf;--bs-alert-color:#6b5416}
html:not([data-theme]) .alert-danger{--bs-alert-bg:#fdf0ef;--bs-alert-border-color:#efc7c3;--bs-alert-color:#7a2c26}
.gate-bg{background:var(--bg);min-height:100vh}
.gate-card{border:1px solid var(--line);border-top:3px solid var(--brand)}
.gate-brand{color:var(--brand);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.map-cell{min-width:62px;text-align:center;font-weight:600;border-radius:.45rem;padding:.4rem .15rem;display:inline-block;text-decoration:none;margin:2px}
html:not([data-theme]) .map-done{background:#eef5f0;color:#14503c;border:1px solid #cfe3d8}
html:not([data-theme]) a.map-todo{background:#fff;border:1px solid #b5c4ba;color:var(--ink)}
html:not([data-theme]) a.map-todo:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
html:not([data-theme]) .map-closed{background:#e7e2d8;color:var(--mut);border:1px solid var(--line)}
html:not([data-theme]) .quote{border-left:3px solid var(--brand);padding:.5rem 1rem;background:#f4f7f4;border-radius:0 .5rem .5rem 0;font-style:italic;color:#334155}
/* смысловые подблоки внутри карточек: выделенный абзац + цитаты устава/закона */
.kblock{background:#eaf3ff;border:1px solid #cfe2fb;border-radius:10px;padding:1rem 1.25rem;margin:0 0 1rem}
.kblock p:last-child{margin-bottom:0}
.kblock-ok{background:#e9f9e3;border-color:#cdebc0}
.kblock-warn{background:#fff8e1;border-color:#f2e3ae}
.src-u{background:#f2f4f6;border-left:4px solid #8a97a4;border-radius:0 8px 8px 0;padding:.8rem 1.1rem;margin:0 0 1rem}
.src-z{background:#eaf3ff;border-left:4px solid #3f87f5;border-radius:0 8px 8px 0;padding:.8rem 1.1rem;margin:0 0 1rem}
.src-u p:last-child,.src-z p:last-child{margin-bottom:0}
.site-foot{background:#20291f;color:#c9d4c9;padding:16px 0;font-size:.85rem;margin-top:2rem}
.foot .container{max-width:920px}
/* полоска статистики опроса в шапке (структура; цвета — в скине) */
.hero-stats{display:flex;flex-wrap:wrap;gap:.35rem .45rem;align-items:center;margin:0 0 1rem}
.stat-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .6rem;border-radius:999px;font-size:.78rem;line-height:1.2;white-space:nowrap}
.stat-chip i{font-size:.85rem}
.stat-chip .stat-txt{opacity:.85}
.stat-chip b{font-size:.9rem}
.hero-cta{font-size:.8rem;padding:.26rem .8rem;border-radius:999px;font-weight:700;display:inline-flex;align-items:center;gap:.4rem}
/* телефон/планшет <768: жёсткая сетка 2 колонки, порядок рядов фиксирован:
   [участие во всю строку] [ЗА | Против] [Воздержался | Участвовать] */
@media (max-width:767.98px){
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
  .hero-stats .stat-chip:first-child{grid-column:1/-1}
  .hero-stats .hero-cta{justify-content:center}
}
html:not([data-theme]) .stat-chip{background:#eef3f8;border:1px solid #dbe4ee;color:#41546b}
html:not([data-theme]) .stat-chip b{color:#1f2d3d}
html:not([data-theme]) .stat-chip.pos i{color:#2f8f28}
html:not([data-theme]) .stat-chip.neg i{color:#b45309}
html:not([data-theme]) .stat-chip.abs i{color:#64748b}
html:not([data-theme]) .hero-cta{background:#80d057;border:1px solid #80d057;color:#17301f}
html:not([data-theme]) .hero-cta:hover{background:#6cc344;border-color:#6cc344;color:#17301f}
/* крупные заметные radio-кружки (анкета vote.php + викторина на входе) */
.vote-opt{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border:1.5px solid #c9d4de;border-radius:10px;margin:.5rem 0;background:#fff;cursor:pointer}
.vote-opt:hover{border-color:#3f87f5}
.vote-opt:has(.vote-radio:checked){border-color:#3f87f5;background:#eaf3ff}
.vote-radio{width:1.5em;height:1.5em;flex:0 0 auto;margin:0;accent-color:#3f87f5;cursor:pointer}
.vote-opt span{font-size:1.08rem;font-weight:600;color:#1f2d3d}
html:not([data-theme]) .hint{color:var(--mut);font-size:.9rem}
.form-label{font-weight:600}
