/* Гид7 · Вопросы (/q): оформление по макету владельца «кью-гид.html» v3.0 (15.10.2026) — без изменений; ниже — дополнения рабочего сервиса (перенесены из Право—Кью, цвета гид7). */
/* ================= ТОКЕНЫ v3.0 (туризм) ================= */
:root{
  --pine-950:#0C2A1E; --pine-900:#123B29; --pine-800:#175038;
  --green-600:#1F7A4D; --green-500:#23925C; --green-100:#E4F4EB; --green-50:#F1F9F5;
  --sun-500:#F4A62A; --sun-100:#FDF1DC;
  --orange-600:#E8590C; --orange-500:#F97316; --orange-100:#FDEBDD;
  --amber:#B87A1F; --amber-bg:#FDF3E3;
  --red:#D64545; --red-bg:#FBEAEA;
  --sky-600:#2F80C7; --sky-400:#7EB6E8;
  --ink-900:#1A241F; --ink-600:#4D5C54; --ink-300:#97A6A0;
  --border:#E2EAE5; --bg:#F3F7F4; --surface:#FFFFFF;
  --r:14px;
  --sh-sm:0 1px 2px rgba(12,42,30,.06);
  --sh-md:0 6px 20px rgba(12,42,30,.10);
  --serif:'PT Serif',Georgia,serif;
  --ui:'Golos Text',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none!important}
body{font-family:var(--ui);font-size:15px;line-height:1.5;color:var(--ink-900);background:var(--bg)}
a{color:var(--green-600);text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,textarea,select{font-family:inherit;font-size:14px;color:var(--ink-900)}
.container{max-width:1440px;margin:0 auto;padding:0 16px}
.ic{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic-sm{width:15px;height:15px}.ic-xs{width:12px;height:12px}

/* ================= ХЕДЕР ================= */
.topbar{background:linear-gradient(90deg,var(--pine-950),var(--pine-800));position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(12,42,30,.3)}
.topbar-in{display:flex;align-items:center;gap:18px;height:62px}
.logo{display:flex;align-items:center;gap:10px;cursor:pointer;flex:none;color:#fff}
.logo:hover{opacity:.9}
.logo-mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--orange-500),var(--sun-500));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:20px;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.logo-txt b{display:block;font-size:17px;letter-spacing:-.2px;line-height:1.15;color:#fff}
.logo-txt small{font-size:10px;color:#9DC4AD;letter-spacing:.3px}
.search{flex:1;max-width:600px;position:relative;color:#9DC4AD}
.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%)}
.search input{width:100%;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.10);color:#fff;padding:0 14px 0 42px;outline:none;transition:.15s}
.search input::placeholder{color:#9DC4AD}
.search input:focus{background:#fff;color:var(--ink-900);border-color:#fff}
.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:14px;border-radius:10px;padding:0 16px;height:38px;transition:.15s;white-space:nowrap}
.btn-fire{background:linear-gradient(135deg,var(--orange-600),var(--orange-500));color:#fff}
.btn-fire:hover{filter:brightness(1.08)}
.btn-white{background:#fff;color:var(--pine-900)}
.btn-white:hover{background:#E8F1EB}
.bell{position:relative;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#BFD9C9}
.bell:hover{background:rgba(255,255,255,.1);color:#fff}
.bell .dot{position:absolute;top:8px;right:9px;width:8px;height:8px;background:#F97316;border-radius:50%;border:2px solid var(--pine-900)}
.me{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#34A853,#1F7A4D);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 2px rgba(255,255,255,.25)}

/* ================= СЕТКА 3 КОЛОНКИ ================= */
.grid3{display:grid;grid-template-columns:256px minmax(0,1fr) 312px;gap:20px;align-items:start;padding-top:20px;padding-bottom:70px}
.col{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#BFD0C6 transparent}
.col::-webkit-scrollbar{width:5px}
.col::-webkit-scrollbar-thumb{background:#BFD0C6;border-radius:4px}
.col-left{grid-column:1}
.col-mid{grid-column:2;position:static;max-height:none;overflow:visible}
.col-right{grid-column:3}

/* ================= ЛЕВАЯ КОЛОНКА ================= */
.nav-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:10px;margin-bottom:16px;box-shadow:var(--sh-sm)}
.nav-label{font-size:10.5px;font-weight:800;letter-spacing:1px;color:var(--ink-300);text-transform:uppercase;padding:8px 10px 6px}
.n-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;color:var(--ink-600);font-weight:600;font-size:13.5px;cursor:pointer;transition:.12s}
.n-item:hover{background:var(--green-50);color:var(--ink-900)}
.n-item.active{background:linear-gradient(90deg,var(--green-100),#F4FAF7);color:var(--green-600)}
.n-item .n-ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none;font-size:13px}
.n-item .cnt{margin-left:auto;font-size:11.5px;color:var(--ink-300);font-weight:600}
.n-item.active .cnt{color:var(--green-600)}
.c-dot{width:9px;height:9px;border-radius:3px;flex:none}
.left-promo{background:linear-gradient(160deg,var(--pine-900),var(--pine-800));border-radius:var(--r);padding:16px;color:#fff}
.left-promo h4{font-size:14px;display:flex;gap:8px;align-items:center;margin-bottom:6px}
.left-promo p{font-size:12px;color:#A9C8B6;line-height:1.5;margin-bottom:12px}
.rules-mini{font-size:12px;color:var(--ink-300);padding:12px 12px 4px;line-height:1.55}
.rules-mini a{font-weight:600}

/* ================= ЦЕНТР ================= */
.mid-tabs{display:flex;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:5px;margin-bottom:14px;box-shadow:var(--sh-sm)}
.mid-tabs button{flex:1;height:36px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink-600);display:flex;align-items:center;justify-content:center;gap:7px}
.mid-tabs button:hover{color:var(--ink-900)}
.mid-tabs button.active{background:var(--pine-900);color:#fff;box-shadow:var(--sh-sm)}
.mid-tabs .t-n{font-size:11px;background:rgba(0,0,0,.08);border-radius:8px;padding:1px 6px}
.mid-tabs button.active .t-n{background:rgba(255,255,255,.2)}

/* карточка вопроса */
.feed{display:flex;flex-direction:column;gap:14px}
.qc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px 10px;cursor:pointer;transition:.15s;box-shadow:var(--sh-sm)}
.qc:hover{box-shadow:var(--sh-md);border-color:#C6D6CC;transform:translateY(-1px)}
.qc-head{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}
.ava{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:#fff;flex:none}
.a-anon{background:#C2CEC7}.a1{background:var(--pine-800)}.a2{background:#5B8A6E}.a3{background:#6C5CE7}.a4{background:#0E9488}.a5{background:#C2504B}
.meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-300)}
.meta b{color:var(--ink-600);font-weight:600}
.dot-sep{color:#D2DED7}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;border-radius:20px;padding:2.5px 9px}
.pill i{width:7px;height:7px;border-radius:50%}
.p-open{background:var(--amber-bg);color:var(--amber)}.p-open i{background:var(--amber)}
.p-solved{background:var(--green-100);color:var(--green-600)}.p-solved i{background:var(--green-600)}
.p-guide{background:var(--orange-100);color:var(--orange-600)}.p-guide i{background:var(--orange-600)}
.cat{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-600)}
.qc-title{font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.32;letter-spacing:-.1px;margin-bottom:6px}
.qc:hover .qc-title{color:var(--green-600)}
.qc-txt{font-size:13.5px;color:var(--ink-600);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* превью ответа гида */
.exp{display:flex;gap:10px;background:linear-gradient(90deg,#F0FAF3,#FDFEFC 60%,#fff);border-left:3px solid var(--green-500);border-radius:0 10px 10px 0;padding:10px 13px;margin-bottom:10px}
.exp .ava{width:28px;height:28px;box-shadow:0 0 0 2px var(--green-500);margin-top:2px}
.exp-txt{font-size:13px;color:var(--ink-600);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.exp-txt b{color:var(--ink-900)}
.exp-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:800;color:var(--green-600);background:#fff;border:1px solid #BFE3CE;border-radius:5px;padding:0 5px;vertical-align:1px}
.qc-foot{display:flex;align-items:center;gap:16px;border-top:1px solid #EBF1ED;padding:9px 0 5px;font-size:12.5px;font-weight:600;color:var(--ink-600)}
.stat{display:inline-flex;align-items:center;gap:6px}
.spacer{margin-left:auto}
.bm{color:var(--ink-300);padding:4px;border-radius:8px;display:flex}
.bm:hover{background:var(--green-50);color:var(--green-600)}
.bm.on{color:var(--orange-500)}.bm.on .ic{fill:currentColor}
.more-btn{display:block;width:100%;background:var(--green-100);color:var(--green-600);font-weight:700;font-size:14px;border-radius:12px;padding:13px;margin-top:2px;transition:.15s}
.more-btn:hover{background:#D5ECDF}
/* чип маршрута/документа + поповер */
.trail,.doc{position:relative;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;border-radius:6px;padding:1.5px 7px;cursor:help;white-space:nowrap;vertical-align:1px}
.trail{background:var(--green-100);color:var(--green-600)}
.doc{background:var(--orange-100);color:var(--orange-600)}
.trail:hover{background:var(--green-600);color:#fff}
.doc:hover{background:var(--orange-600);color:#fff}
.trail .pop,.doc .pop{position:absolute;top:calc(100% + 9px);left:0;width:320px;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:var(--sh-md);padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--ink-600);font-weight:400;opacity:0;visibility:hidden;transform:translateY(4px);transition:.18s;z-index:60;cursor:default;text-align:left;white-space:normal}
.trail .pop::before,.doc .pop::before{content:"";position:absolute;top:-6px;left:16px;width:10px;height:10px;background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}
.trail:hover .pop,.trail:focus .pop,.doc:hover .pop,.doc:focus .pop{opacity:1;visibility:visible;transform:none}
.pop h5{font-size:11px;color:var(--ink-300);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.pop .stats{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin:8px 0 4px}
.pop .sk{font-size:10px;color:var(--ink-300);text-transform:uppercase;letter-spacing:.3px}
.pop .sv{font-size:12px;font-weight:700;color:var(--ink-900)}
.pop .rd{font-weight:700;font-size:12px;display:inline-block;margin-top:4px}
/* сложность и цена */
.dif{display:inline-flex;font-size:10.5px;font-weight:800;border-radius:5px;padding:1px 6px;vertical-align:1px}
.dif-e{background:var(--green-100);color:var(--green-600)}
.dif-m{background:var(--amber-bg);color:var(--amber)}
.dif-h{background:var(--red-bg);color:#C0392B}
.prc{color:var(--orange-600);font-weight:800;white-space:nowrap}

/* ================= ПРАВАЯ КОЛОНКА ================= */
.rc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:14px;box-shadow:var(--sh-sm)}
.rc h3{font-size:14.5px;font-weight:800;margin-bottom:2px}
.rc .sub{font-size:12px;color:var(--ink-300);margin-bottom:12px}
.karma{display:flex;align-items:center;gap:12px}
.karma .ava{width:44px;height:44px;font-size:15px}
.k-body{flex:1}
.k-body b{font-size:14px;display:flex;align-items:center;gap:6px}
.k-body small{color:var(--ink-300);font-size:12px}
.k-bar{height:6px;background:var(--green-50);border-radius:4px;margin-top:7px;overflow:hidden}
.k-fill{height:100%;width:34%;background:linear-gradient(90deg,var(--orange-500),var(--sun-500));border-radius:4px}
.k-num{font-size:11px;color:var(--ink-300);margin-top:4px}
/* CTA подбор тура */
.price{display:flex;align-items:baseline;gap:8px;margin:8px 0 10px}
.price .n{font-family:var(--serif);font-size:26px;font-weight:700}
.price .p{font-size:12px;color:var(--ink-300)}
.ticks{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.ticks li{display:flex;gap:8px;font-size:12.5px;color:var(--ink-600);align-items:flex-start}
.ticks .ic{width:14px;height:14px;color:var(--green-500);margin-top:2px}
.ticks b{color:var(--ink-900)}
/* погода */
.wx{background:linear-gradient(135deg,var(--sky-600),var(--sky-400));border-radius:11px;padding:14px;color:#fff}
.wx-top{display:flex;align-items:center;gap:12px}
.wx-top .t{font-family:var(--serif);font-size:28px;font-weight:700;line-height:1}
.wx-top .loc{font-size:12.5px;font-weight:600}
.wx-top .cond{font-size:11.5px;opacity:.9}
.wx-top svg{margin-left:auto;width:34px;height:34px;stroke:#FFE08A;stroke-width:2.2}
.wx-row{display:flex;gap:12px;margin-top:10px;font-size:11.5px;opacity:.95;flex-wrap:wrap}
.wx-tip{margin-top:9px;font-size:12px;background:rgba(255,255,255,.18);border-radius:8px;padding:6px 10px;font-weight:600}
/* тренды */
.tr-item{display:flex;gap:10px;padding:9px 0;border-top:1px solid #EBF1ED;cursor:pointer}
.tr-item:first-of-type{border-top:none}
.tr-num{font-family:var(--serif);font-size:15px;font-weight:700;color:#C2D3C9;width:20px;flex:none;padding-top:1px}
.tr-item:hover .tr-t{color:var(--green-600)}
.tr-t{font-size:13px;font-weight:600;color:var(--ink-900);line-height:1.4}
.tr-m{font-size:11.5px;color:var(--ink-300);margin-top:3px;display:flex;gap:8px;align-items:center}
.hot{color:var(--orange-600);display:inline-flex;align-items:center;gap:3px;font-weight:700}
/* гиды */
.lw{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #EBF1ED}
.lw:first-of-type{border-top:none}
.lw .ava{width:36px;height:36px;font-size:12.5px}
.lw-n{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lw-s{font-size:11.5px;color:var(--ink-300)}
.lw-r{margin-left:auto;text-align:right;font-size:12px;font-weight:700;flex:none}
.lw-r span{display:block;color:var(--orange-600);font-weight:600}
.vb{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;border-radius:5px;padding:1px 5px}
.vb-gid{background:var(--green-100);color:var(--green-600);border:1px solid #BFE3CE}
.vb-inst{background:var(--orange-100);color:var(--orange-600);border:1px solid #F8CFAC}
.vb-part{background:var(--sun-100);color:#8A6D14;border:1px solid #F0DFAE}
/* маршруты */
.route{padding:9px 0;border-top:1px solid #EBF1ED}
.route:first-of-type{border-top:none}
.route .r-t{font-size:13px;font-weight:700;color:var(--ink-900);display:flex;justify-content:space-between;gap:8px;align-items:center}
.route .r-t:hover{color:var(--green-600)}
.route .r-m{font-size:11.5px;color:var(--ink-300);margin-top:2px}
/* статьи/сезон */
.art{display:block;padding:9px 0;border-top:1px solid #EBF1ED}
.art:first-of-type{border-top:none}
.art b{font-size:13px;font-weight:700;color:var(--ink-900);display:block;line-height:1.4}
.art:hover b{color:var(--green-600)}
.art small{font-size:11.5px;color:var(--ink-300)}
.season{display:flex;gap:10px;background:var(--sun-100);border:1px solid #F0DFAE;border-radius:11px;padding:11px 13px;font-size:12.5px;color:var(--ink-900);align-items:flex-start}
.season .ic{color:var(--sun-500);margin-top:2px;fill:var(--sun-500)}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{background:var(--green-50);border:1px solid var(--border);border-radius:14px;padding:3px 10px;font-size:12px;font-weight:600;color:var(--ink-600);cursor:pointer}
.tag:hover{border-color:var(--green-600);color:var(--green-600)}
.adv-tag{display:inline-flex;font-size:10.5px;font-weight:700;color:var(--ink-300);border:1px dashed var(--border);border-radius:6px;padding:2px 7px;margin-bottom:8px}
.disc{font-size:11px;color:var(--ink-300);line-height:1.55;padding:4px 6px}

/* ================= СТРАНИЦА ВОПРОСА ================= */
.back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--green-600);cursor:pointer;margin-bottom:14px;padding:5px 0}
.back:hover{text-decoration:underline}
.qpage{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:22px 24px;box-shadow:var(--sh-sm)}
.qpage h1{font-family:var(--serif);font-size:26px;line-height:1.3;letter-spacing:-.2px;margin:10px 0 12px}
.qpage .body{font-size:15px;color:var(--ink-600);line-height:1.65}
.qpage .body p+p{margin-top:10px}
.tagrow{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}
.qpage .qc-foot{margin-top:4px}
.ans-head{display:flex;align-items:center;gap:12px;margin:22px 2px 12px;flex-wrap:wrap}
.ans-head h2{font-family:var(--serif);font-size:20px}
.sorts{display:flex;gap:3px;margin-left:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px}
.sorts button{font-size:12.5px;font-weight:600;color:var(--ink-600);padding:5px 11px;border-radius:8px}
.sorts button.active{background:var(--green-100);color:var(--green-600)}
.ans{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;margin-bottom:12px;box-shadow:var(--sh-sm)}
.ans.expert{border-left:4px solid var(--green-500);background:linear-gradient(180deg,#F2FAF5,#fff 80px)}
.ans-head-in{display:flex;align-items:center;gap:11px;margin-bottom:10px;flex-wrap:wrap}
.ans-head-in .ava{width:38px;height:38px;font-size:13px}
.who{font-weight:800;font-size:14.5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.who-sub{font-size:12px;color:var(--ink-300)}
.ans-txt{font-size:14px;color:var(--ink-600);line-height:1.65}
.ans-txt p+p{margin-top:9px}
.ans-txt .note{background:var(--orange-100);border-radius:10px;padding:10px 13px;font-size:13px;margin-top:11px;display:flex;gap:9px;color:var(--pine-900)}
.best{display:inline-flex;align-items:center;gap:6px;background:var(--green-100);color:var(--green-600);font-size:11.5px;font-weight:800;border-radius:15px;padding:3px 10px;margin-bottom:9px}
.ans-foot{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid #EBF1ED}
.votes{display:flex;align-items:center;gap:2px;background:var(--bg);border-radius:17px;padding:3px}
.votes button{width:29px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--ink-600)}
.votes button:hover{background:#E2EAE5}
.votes .up.on{color:var(--green-600);background:var(--green-100)}
.votes .dn.on{color:var(--red);background:var(--red-bg)}
.v-n{min-width:24px;text-align:center;font-weight:800;font-size:13px}
.act{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink-600);padding:5px 9px;border-radius:8px}
.act:hover{background:var(--bg)}
.reply{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh-sm)}
.reply h3{font-size:14.5px;font-weight:800}
.reply .sub{font-size:12px;color:var(--ink-300);margin:2px 0 10px}
.reply textarea{width:100%;min-height:90px;border:1px solid var(--border);border-radius:10px;padding:11px 13px;resize:vertical;outline:none;background:var(--bg)}
.reply textarea:focus{border-color:var(--green-600);background:#fff}
.reply-foot{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.reply-foot small{font-size:11.5px;color:var(--ink-300)}
.reply-foot .btn{margin-left:auto}
.similar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;margin-top:14px;box-shadow:var(--sh-sm)}
.similar h3{font-size:14.5px;font-weight:800;margin-bottom:4px}
.sim-l{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #EBF1ED;font-size:13px;font-weight:600;color:var(--ink-900);cursor:pointer}
.sim-l:first-of-type{border-top:none}
.sim-l:hover{color:var(--green-600)}

/* ================= МОДАЛКА ================= */
.modal{position:fixed;inset:0;background:rgba(12,42,30,.6);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:50px 16px;z-index:200;opacity:0;visibility:hidden;transition:.2s}
.modal.open{opacity:1;visibility:visible}
.mc{background:#fff;border-radius:16px;width:100%;max-width:600px;box-shadow:0 24px 64px rgba(12,42,30,.4);transform:translateY(12px);transition:.2s;max-height:calc(100vh - 70px);overflow:auto}
.modal.open .mc{transform:none}
.mh{display:flex;align-items:center;gap:10px;padding:20px 22px 0}
.mh h2{font-family:var(--serif);font-size:21px}
.mx{margin-left:auto;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ink-300)}
.mx:hover{background:var(--bg);color:var(--ink-900)}
.steps{display:flex;align-items:center;gap:8px;padding:12px 22px 0;font-size:12px;font-weight:700}
.st{display:inline-flex;align-items:center;gap:6px;color:var(--ink-300)}
.st .num{width:21px;height:21px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:11px}
.st.act{color:var(--green-600)}.st.act .num{background:var(--green-600);color:#fff}
.st-sep{flex:1;height:1px;background:var(--border);max-width:64px}
.mb{padding:16px 22px 22px}
.fld{margin-bottom:14px}
.fld label{display:block;font-size:12.5px;font-weight:700;margin-bottom:5px}
.fld label span{color:var(--ink-300);font-weight:400}
.fld input,.fld textarea,.fld select{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none;background:var(--bg)}
.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--green-600);background:#fff;box-shadow:0 0 0 3px var(--green-100)}
.fld textarea{min-height:100px;resize:vertical}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.anon{display:flex;align-items:center;gap:12px;background:var(--sun-100);border:1px solid #F0DFAE;border-radius:10px;padding:11px 13px;margin-bottom:14px}
.anon .t{font-size:12.5px}.anon .t small{display:block;color:var(--ink-600);font-weight:400}
.sw{margin-left:auto;position:relative;width:40px;height:23px;flex:none}
.sw input{opacity:0;width:0;height:0}
.sw .sl{position:absolute;inset:0;background:#D2DED7;border-radius:12px;cursor:pointer;transition:.2s}
.sw .sl::before{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s;box-shadow:var(--sh-sm)}
.sw input:checked+.sl{background:var(--green-600)}
.sw input:checked+.sl::before{transform:translateX(17px)}
.chk{display:flex;gap:8px;font-size:12px;color:var(--ink-600);align-items:flex-start;margin-bottom:14px}
.chk input{margin-top:2px;accent-color:var(--green-600)}
.mf{display:flex;gap:10px}
.mf .btn{flex:1;height:44px}
.btn-sec{background:var(--bg);color:var(--ink-900)}
.btn-sec:hover{background:#E8F0EB}
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--pine-900);color:#fff;font-size:13px;font-weight:600;padding:11px 18px;border-radius:12px;box-shadow:var(--sh-md);opacity:0;visibility:hidden;transition:.25s;z-index:300}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* ================= ФУТЕР ================= */
.footer{background:var(--pine-950);color:#9DC4AD;padding:30px 0;font-size:12.5px}
.f-in{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.f-links{margin-left:auto;display:flex;gap:26px;flex-wrap:wrap}
.f-links a{display:block;padding:2px 0;color:#9DC4AD}
.f-links a:hover{color:#fff}
.f-links h5{color:#fff;font-size:12.5px;margin-bottom:8px}
.f-disc{border-top:1px solid rgba(255,255,255,.1);margin-top:22px;padding-top:16px;font-size:11px;color:#6E8F7C;line-height:1.6}

/* ================= МОБИЛЬНОЕ ================= */
.bottom-nav{display:none}
@media (max-width:1200px){
  .grid3{grid-template-columns:224px minmax(0,1fr) 280px;gap:16px}
}
@media (max-width:1000px){
  .grid3{grid-template-columns:200px minmax(0,1fr)}
  .col-right{grid-column:1/-1;position:static;max-height:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
  .rc{margin-bottom:0}
}
@media (max-width:720px){
  .grid3{grid-template-columns:minmax(0,1fr);padding-top:14px}
  .col-left{display:none}
  .col{position:static;max-height:none}
  .qc-title{font-size:17px}
  body{padding-bottom:72px}
  .bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);z-index:150;padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}
  .bn{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:var(--ink-300);font-weight:700;flex:1;padding:4px 0}
  .bn.active{color:var(--green-600)}
  .bn-plus{width:46px;height:46px;background:linear-gradient(135deg,var(--orange-600),var(--orange-500));border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-22px;box-shadow:var(--sh-md);flex:none}
  .logo-txt small{display:none}
}

/* ================= ДОПОЛНЕНИЯ ДЛЯ РАБОЧЕГО СЕРВИСА ================= */
a.logo,a.n-item,a.tr-item,a.sim-l,a.bn,a.lw,a.art{color:inherit}
.qc-title a{color:inherit}.qc-title a::after{content:"";position:absolute;inset:0}
.qc{position:relative}.qc .bm,.qc .trail,.qc .exp a,.qc .cat,.qc .meta a{position:relative;z-index:2}
.demo-note{background:#FFF7E0;border:1px solid #F3DFA2;border-radius:12px;padding:10px 14px;font-size:12.5px;line-height:1.5;margin-bottom:14px;color:#6B5310}
.pill.p-demo{background:#FFE9A8;color:#7A5A00}
.h1-feed{font-family:var(--serif);font-size:24px;margin:0 2px 12px}
.h1-sub{font-size:13px;color:var(--ink-600);margin:-6px 2px 14px}
.empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--r);padding:28px 20px;text-align:center;color:var(--ink-600);font-size:14px}
.empty button,.empty a{color:var(--green-600);font-weight:700}
/* туры по теме вопроса (вместо блока о законе в Право—Кью) */
.tourbox{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--orange-500);border-radius:var(--r);padding:14px 18px;margin-top:14px;box-shadow:var(--sh-sm)}
.tourbox h3{font-size:14.5px;font-weight:800;display:flex;align-items:center;gap:8px;margin-bottom:10px}
.tourbox .tagb{font-size:10.5px;font-weight:800;color:#fff;background:var(--orange-600);border-radius:6px;padding:2px 7px}
.tourbox .tours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tcard{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:11px;overflow:hidden;color:var(--ink-900);background:#fff;transition:.15s}
.tcard:hover{box-shadow:var(--sh-md);border-color:#C6D6CC}
.tcard img{width:100%;height:96px;object-fit:cover;background:var(--green-50);display:block}
.tcard .tb{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px;flex:1}
.tcard b{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tcard small{font-size:11px;color:var(--ink-300)}
.tcard .prc{font-size:12.5px;margin-top:auto}
.tourbox .all{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700}
.cta-doc{display:flex;gap:14px;align-items:center;background:linear-gradient(160deg,var(--pine-900),var(--pine-800));color:#fff;border-radius:var(--r);padding:16px 18px;margin-top:14px}
.cta-doc p{font-size:13px;color:#BFD9C9;line-height:1.5}.cta-doc b{color:#fff}
.cta-doc .btn{flex:none}
.kids{margin:10px 0 0 22px;border-left:2px solid #EBF1ED;padding-left:14px}
.kid{padding:8px 0}.kid+.kid{border-top:1px solid #F1F5F2}
.kid .who{font-size:13px}.kid .ans-txt{font-size:13.5px}
.reply-in{margin:10px 0 0 22px;display:flex;flex-direction:column;gap:8px}
.reply-in textarea{width:100%;min-height:70px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;resize:vertical;outline:none;background:var(--bg)}
.reply-in .btn{align-self:flex-start}
.err{color:var(--red);font-size:12.5px;margin-top:6px;min-height:0}
.acts-r{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap}
.act.on{color:#8A6D14;background:var(--sun-100)}
.qpage .votes{margin-right:4px}
.vb-exp{background:var(--pine-900);color:#F4D06A}
.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh-sm);display:flex;gap:18px;align-items:flex-start;margin-bottom:14px}
.profile-card .ava{width:68px;height:68px;font-size:22px}
.profile-card h1{font-family:var(--serif);font-size:24px;margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.profile-card .ps{font-size:13px;color:var(--ink-600)}
.profile-card .org-l{display:inline-flex;margin-top:10px;font-size:13px;font-weight:700}
.pstats{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--ink-300)}.pstats b{display:block;font-size:17px;color:var(--ink-900)}
.nickform{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nickform input{flex:1 1 180px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--bg);outline:none}
.guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.lcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:8px;color:inherit}
.lcard .top{display:flex;gap:12px;align-items:center}.lcard .ava{width:44px;height:44px;font-size:14px}
.lcard p{font-size:12.5px;color:var(--ink-600)}
.about{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px 26px;box-shadow:var(--sh-sm);font-size:14.5px;line-height:1.65;color:var(--ink-600)}
.about h2{font-family:var(--serif);font-size:20px;color:var(--ink-900);margin:22px 0 8px}.about h2:first-child{margin-top:0}
.about ul,.about ol{padding-left:22px}.about li{margin:4px 0}
.about table{border-collapse:collapse;width:100%;max-width:420px}.about td,.about th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:13.5px}
.about details{border-bottom:1px solid var(--border);padding:8px 0}.about summary{cursor:pointer;font-weight:700;color:var(--ink-900)}
.askpage{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-sm)}
.mf .btn-sec{text-decoration:none}
.login-note{font-size:12.5px;color:var(--ink-600);margin-bottom:12px}
.mini-form{display:flex;flex-direction:column;gap:10px}
.mini-form input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none;background:var(--bg)}
.mini-form input:focus{border-color:var(--green-600);background:#fff}
.mini-form input[type=checkbox],.chk input{width:auto;flex:none}
.mini-form .chk{display:flex;margin:0}
.me-wrap{position:relative}
.me-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-md);padding:6px;min-width:200px;z-index:120}
.me-menu a,.me-menu button{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-900)}
.me-menu a:hover,.me-menu button:hover{background:var(--green-50)}
.bell .cnt{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:8px;background:#F97316;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--pine-900)}
.sorts a{font-size:12.5px;font-weight:600;color:var(--ink-600);padding:5px 11px;border-radius:8px}
.sorts a.active{background:var(--green-100);color:var(--green-600)}
.mid-tabs a{flex:1;height:36px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink-600);display:flex;align-items:center;justify-content:center;gap:7px}
.mid-tabs a:hover{color:var(--ink-900)}
.mid-tabs a.active{background:var(--pine-900);color:#fff;box-shadow:var(--sh-sm)}
.mid-tabs a.active .t-n{background:rgba(255,255,255,.2)}
.wx-top svg.wi{margin-left:auto;width:34px;height:34px;stroke:#FFE08A;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.route .r-t span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gid7-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#BFD9C9;padding:0 8px;height:34px;border-radius:9px;white-space:nowrap}
.gid7-back:hover{color:#fff;background:rgba(255,255,255,.1)}
@media (max-width:720px){.mid-tabs{overflow-x:auto}.mid-tabs a{flex:none;padding:0 12px;white-space:nowrap}.profile-card{flex-direction:column}.cta-doc{flex-direction:column;align-items:flex-start}.top-actions .btn-fire span{display:none}.search{display:none}.search.open{display:block;position:absolute;left:12px;right:12px;top:68px}.gid7-back{display:none}}
/* телефон: средняя и правая колонки — на всю ширину (в прототипе лента уезжала за правый край) */
@media (max-width:720px){.col-mid,.col-right{grid-column:1 / -1}.container{padding:0 12px}.qc{padding:14px 14px 8px}.qc-head{gap:6px 8px}.qpage{padding:16px}.qpage h1{font-size:22px}.tourbox .tours{grid-template-columns:1fr 1fr}}
/* длинные названия мест переносятся, подсказка не шире экрана */
.trail{white-space:normal}
.trail .pop{width:min(320px,calc(100vw - 48px))}
@media (max-width:720px){.trail .pop{position:fixed;left:16px;right:16px;top:auto;bottom:84px;width:auto}.trail .pop::before{display:none}}
.qc-foot,.ans-foot{flex-wrap:wrap;row-gap:6px}
@media (max-width:720px){.qpage .qc-foot .spacer{display:none}.qc-foot{gap:10px}}
@media (max-width:560px){.mf{flex-direction:column}.mf .btn{white-space:normal;text-align:center}.g2{grid-template-columns:1fr}.anon{align-items:flex-start}}
/* заголовок подсказки места — span (h5 внутри абзаца ломает разметку: браузер закрывает <p>) */
.pop .ph{display:block;font-size:11px;color:var(--ink-300);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.pop .stats>span{display:block}
.vb-desk{background:var(--pine-900);color:#F4D06A;border:1px solid var(--pine-800)}
.pill.p-demo{padding:2px 8px;font-weight:800;letter-spacing:.3px;cursor:help}
.rt{display:flex;gap:10px;padding:9px 0;border-top:1px solid #EBF1ED;color:inherit}.rt:first-of-type{border-top:none}.rt img{width:64px;height:64px;border-radius:9px;object-fit:cover;flex:none;background:var(--green-50)}.rt b{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rt small{display:block;font-size:11px;color:var(--ink-300)}.rt .prc{font-size:12.5px}.rt:hover b{color:var(--green-600)}
.tourbox .tours{grid-template-columns:repeat(3,minmax(0,1fr))}.tcard img{height:110px}
@media (max-width:720px){.tcard img{height:88px}}
