/* Стиль для отдельных страниц — в единой теме с главной */
:root {
  --bg:#ffffff; --bg-2:#f5f1e8; --ink:#1b211d; --ink-2:#545c54; --ink-3:#8a918a;
  --gold:#b08a3c; --gold-2:#14593f; --green:#1c7152; --green-deep:#124b34;
  --line:rgba(176,138,60,0.30); --line-soft:rgba(28,34,30,0.12);
  --r:3px; --r-lg:6px; --ease:cubic-bezier(0.16,1,0.3,1);
}
* { box-sizing:border-box; margin:0; padding:0; }
body {
  background:var(--bg); color:var(--ink);
  font-family:'Manrope',system-ui,-apple-system,sans-serif; font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; min-height:100vh; display:flex; flex-direction:column;
}
a { color:inherit; text-decoration:none; }
.wrap { max-width:1280px; margin:0 auto; padding:0 32px; width:100%; }
.flag-stripe { height:4px; width:100%; background:linear-gradient(90deg,#0a9b4d 0 33.33%,#0061a8 33.33% 66.66%,#c62828 66.66%); }

/* шапка */
.stub-nav { border-bottom:1px solid var(--line-soft); background:#fff; }
.stub-nav .wrap { display:flex; align-items:center; justify-content:space-between; min-height:76px; gap:20px; padding-block:10px; }
.brand { display:flex; align-items:center; gap:14px; }
.brand .crest { width:50px; height:44px; flex-shrink:0; }
.brand b { font-size:17px; font-weight:800; letter-spacing:-0.02em; display:block; white-space:nowrap; }
.brand span { display:block; font-size:11px; color:var(--ink-3); letter-spacing:0.04em; line-height:1.32; max-width:250px; }
.back { display:inline-flex; align-items:center; gap:9px; font-size:14.5px; font-weight:600; color:var(--ink-2); border:1px solid var(--line); border-radius:var(--r); padding:11px 20px; transition:all .25s var(--ease); }
.back:hover { border-color:var(--gold); color:var(--gold-2); }
.back svg { width:16px; height:16px; }

/* центр */
.stub-main { flex:1; display:flex; align-items:center; justify-content:center; padding:80px 0; position:relative; overflow:hidden; }
.stub-main::before { content:""; position:absolute; inset:0; background:radial-gradient(80% 70% at 50% 0%, rgba(176,138,60,0.07), transparent 60%); pointer-events:none; }
.stub-card { max-width:600px; margin:0 auto; text-align:center; position:relative; }
.stub-ic { width:84px; height:84px; margin:0 auto 30px; border:1px solid var(--line); border-radius:var(--r-lg); display:grid; place-items:center; color:var(--gold-2); background:rgba(28,113,82,0.06); }
.stub-ic svg { width:40px; height:40px; }
.stub-eyebrow { font-size:12px; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold-2); }
.stub-card h1 { font-size:clamp(30px,4.4vw,46px); font-weight:800; letter-spacing:-0.025em; line-height:1.05; margin:16px 0 0; }
.stub-card p { font-size:17px; color:var(--ink-2); line-height:1.65; margin:20px auto 0; max-width:46ch; }
.stub-badge { display:inline-block; margin-top:30px; font-size:26px; font-weight:700; letter-spacing:0.01em; color:var(--gold-2); border:1.5px solid var(--line); border-radius:100px; padding:14px 36px; }
.stub-cta { margin-top:34px; }
.btn-gold { display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:15px; padding:14px 26px; border-radius:var(--r); background:var(--green); color:#fff; box-shadow:0 12px 26px -14px rgba(28,113,82,0.6); transition:background .25s var(--ease), transform .25s var(--ease); }
.btn-gold:hover { background:var(--green-deep); }
.btn-gold:active { transform:translateY(1px); }
.btn-gold svg { width:17px; height:17px; }

/* футер */
.stub-footer { border-top:2px solid var(--gold); background:#efe8d6; }
.stub-footer .wrap { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding-top:24px; padding-bottom:24px; }
.stub-footer p { font-size:13px; color:var(--ink-3); }
.stub-footer .dev { color:var(--gold-2); font-weight:600; }

@media (max-width:600px) {
  .brand span { display:block; max-width:none; font-size:10px; }
  .back { font-size:0; gap:0; padding:11px 13px; flex-shrink:0; }
}

/* ===================== ВЕРСИЯ ДЛЯ СЛАБОВИДЯЩИХ =====================
   Разметку панели и кнопку вставляет vi.js; состояние общее с главной. */
.vi-panel { display:none; }
html.vi { font-size:18px; }
html.vi[data-fs="2"] { zoom:1.18; }
html.vi[data-fs="3"] { zoom:1.38; }
html.vi {
  --bg:#ffffff; --bg-2:#ffffff;
  --ink:#000000; --ink-2:#000000; --ink-3:#1a1a1a;
  --gold:#000000; --gold-2:#0b3d91;
  --green:#0b3d91; --green-deep:#082c6b;
  --line:#000000; --line-soft:#000000;
}
html.vi .flag-stripe { display:none !important; }
html.vi * { box-shadow:none !important; text-shadow:none !important; }
html.vi .stub-nav, html.vi .stub-footer { background:#fff !important; }
html.vi .stub-footer { border-top:2px solid #000; }
html.vi .btn-gold { background:#0b3d91 !important; color:#fff !important; }
html.vi.vi-noimg img,
html.vi.vi-noimg iframe,
html.vi.vi-noimg .gtile .bg { display:none !important; }

html.vi .vi-panel {
  display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px;
  position:sticky; top:0; z-index:200; background:#000; color:#fff; padding:12px 32px; font-size:15px;
}
.vi-panel .vi-lab { opacity:0.85; font-weight:600; }
.vi-panel .vi-grp { display:flex; align-items:center; gap:8px; }
.vi-panel button { background:#fff; color:#000; border:2px solid #fff; border-radius:3px; padding:6px 14px; font:inherit; font-weight:700; cursor:pointer; }
.vi-panel button:hover { background:#ffd34d; }
.vi-panel .vi-off { margin-left:auto; background:#0b3d91; color:#fff; border-color:#0b3d91; }

/* кнопка включения в шапке */
.vi-open { background:none; border:1px solid var(--line); border-radius:var(--r); color:var(--ink-2); font:inherit; font-size:13.5px; font-weight:600; cursor:pointer; padding:10px 16px; display:inline-flex; align-items:center; gap:8px; transition:all .25s var(--ease); margin-left:auto; margin-right:10px; }
.vi-open:hover { border-color:var(--gold); color:var(--gold-2); }
.vi-open svg { width:15px; height:15px; flex-shrink:0; }
html.vi .vi-open { display:none; }
@media (max-width:900px) { .vi-open span { display:none; } .vi-open { padding:11px 13px; margin-right:8px; } }
