/* Публичные страницы (блог, ниши): те же токены и элементы, что на лендинге. */
:root{color-scheme:light;--bg:#fff;--card:#f3f6fb;--line:#e1e7f0;--ink:#0f172a;--ink2:#334155;--muted:#64748b;--accent:#1b5cf6;--accent-h:#144bd1;--accent-soft:#e8efff;--violet:#6d4aff;--font:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--r-card:24px;--r-btn:12px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--font);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
h1,h2,h3{margin:0;text-wrap:balance;font-weight:600;letter-spacing:-.02em}
h1{font-size:clamp(32px,4.2vw,52px);line-height:1.1}
h2{font-size:clamp(24px,2.6vw,32px);line-height:1.2}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 26px;border-radius:var(--r-btn);font:600 16px/1 var(--font);background:var(--accent);color:#fff;white-space:nowrap}
.btn:hover{background:var(--accent-h)}
.btn.soft{background:var(--accent-soft);color:var(--accent)}
.btn.sm{height:44px;padding:0 18px;font-size:15px}
.btn.white{background:#fff;color:var(--accent)}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hbar{display:flex;align-items:center;gap:40px;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--ink)}
.logo-img{width:32px;height:32px;display:block;flex:none}
.logo-mark{width:30px;height:30px;border-radius:9px;background:var(--accent);display:grid;place-items:center}
.logo-mark span{width:12px;height:12px;border-radius:50%;border:2.5px solid #fff;position:relative}
.logo-mark span:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;right:-6px;top:-6px}
.hnav{display:flex;gap:30px;font-size:15px}.hnav a{color:var(--ink2)}
.hright{margin-left:auto;display:flex;gap:10px}
.crumbs{font-size:14px;color:var(--muted);margin:32px 0 18px}.crumbs a{color:var(--muted)}
.muted{color:var(--muted)}
/* блог */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 0}
.pc{background:var(--card);border-radius:var(--r-card);padding:28px;display:flex;flex-direction:column;color:var(--ink)}
.pc h2{font-size:20px;line-height:1.3}
.pc p{color:var(--muted);font-size:15px;margin:10px 0 18px}
.pc .more{margin-top:auto;font-weight:600;color:var(--accent);font-size:15px}
.art{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.prose{max-width:720px}
.prose h1{margin-bottom:14px}
.prose .meta{color:var(--muted);font-size:14px;margin-bottom:28px}
.prose h2{margin:44px 0 14px}
.prose h3{font-size:20px;margin:28px 0 8px}
.prose p,.prose li{color:var(--ink2)}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin:6px 0}
.prose table{border-collapse:collapse;width:100%;font-size:15px;margin:20px 0;display:block;overflow-x:auto}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--card)}
.prose blockquote{margin:20px 0;padding:16px 20px;background:var(--card);border-radius:16px;color:var(--ink2)}
.prose blockquote p{margin:0}
.prose code{background:var(--card);padding:2px 6px;border-radius:6px;font-size:.9em}
.prose pre{background:var(--card);padding:16px;border-radius:14px;overflow-x:auto}
.prose pre code{background:none;padding:0}
.aside{position:sticky;top:100px;background:var(--card);border-radius:var(--r-card);padding:26px}
.aside b{display:block;font-size:19px;line-height:1.3;margin-bottom:8px}
.aside p{color:var(--muted);font-size:15px;margin:0 0 18px}
.aside .btn{width:100%}
.cta{background:var(--accent);border-radius:24px;color:#fff;padding:40px;margin:56px 0 0;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta h2{color:#fff}.cta p{color:#d8e4ff;margin:8px 0 0}
.rel{margin:72px 0 0}
/* ниша */
.nhero{padding:24px 0 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.nhero p.lead{font-size:19px;color:var(--muted);margin:18px 0 28px}
.chat{background:var(--card);border-radius:var(--r-card);padding:28px}
.win{background:#fff;border-radius:16px;box-shadow:0 18px 40px -20px rgba(15,23,42,.25);padding:16px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.45}
.b{padding:9px 13px;border-radius:13px;max-width:84%;background:var(--card);align-self:flex-start}
.b.out{background:var(--accent);color:#fff;align-self:flex-end}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.box{background:var(--card);border-radius:var(--r-card);padding:28px}
.box h3{font-size:19px}.box p{color:var(--muted);font-size:15px;margin:8px 0 0}
.sec{padding:56px 0 0}
.asks{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.asks span{background:var(--card);border-radius:12px;padding:10px 16px;font-size:15px}
.faq details{background:var(--card);border-radius:18px;padding:20px 24px;margin-top:10px}
.faq summary{cursor:pointer;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq p{color:var(--muted);margin:10px 0 0}
footer{margin-top:100px;background:var(--card);padding:48px 0 32px;font-size:15px;color:var(--muted)}
.fgrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.fgrid b{display:block;color:var(--ink);margin-bottom:12px}
.fgrid a{display:block;color:var(--muted);margin-bottom:8px}
.fgrid a.logo{display:flex;color:var(--ink)}
.fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:14px}
@media (max-width:960px){.art,.nhero{grid-template-columns:1fr}.aside{position:static}.posts,.grid3{grid-template-columns:1fr 1fr}.hnav{display:none}.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.posts,.grid3,.fgrid{grid-template-columns:1fr}.hright{gap:4px}.hright .soft{background:none;padding:0 10px}.cta{padding:28px}.chat{padding:14px}}

@media (max-width:400px){.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.hbar{gap:8px}.logo{font-size:16px!important;gap:7px!important}.logo-img{width:28px;height:28px}.hright{gap:2px!important}.hright .btn{padding:0 12px!important;font-size:14px;height:40px}.hright .in,.hright .soft{padding:0 6px!important}}
@media (max-width:350px){.logo-txt{display:none}}
