/* 3click: общие стили внутренних страниц (блог). Токены = главная v2-nebo-10 */
@font-face{font-family:'Geologica Fallback';src:local('Arial Bold'),local('Liberation Sans Bold'),local('Arial');size-adjust:104.8%}
@font-face{font-family:'Golos Fallback';src:local('Arial'),local('Liberation Sans');size-adjust:105.9%}
:root{
  --sky:#2A6FB8;--sky-d:#225E9F;--sky-l:#BFDBF5;--bg:#E7F1FB;
  --ink:#0F2740;--ink-2:#3A5068;--muted:#5A6C80;--line:#DCE5EE;--soft:#F4F7FA;--bad:#B93A32;--ok:#2E8B57;
  --fd:'Sofia Sans Extra Condensed','Geologica Fallback',sans-serif;--fb:'Sofia Sans','Golos Fallback',sans-serif;--fs:'Sofia Sans Semi Condensed','Golos Fallback',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--fb);color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* шапка */
.top{background:var(--bg)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.logo{display:flex;align-items:center;font-family:'Sofia Sans',sans-serif;font-weight:800;font-size:23px;letter-spacing:-.02em}
.logo b{color:var(--sky)}
.logo svg{width:20px;height:16px;margin-left:3px}
.menu{display:none;gap:28px;font-size:15px;color:var(--ink-2)}
.menu a,.tel{display:inline-flex;align-items:center;min-height:44px}
.menu a[aria-current]{color:var(--ink);font-weight:600}
.tel{font-weight:600;font-size:15px;white-space:nowrap}
@media (min-width:980px){.menu{display:flex}}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:12px;background:var(--sky);color:#fff;font-weight:600;font-size:16px;border:0;font-family:var(--fb);cursor:pointer;transition:background-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}
.btn:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--sky-d)}.menu a:hover{color:var(--sky)}}

/* лента блога */
.b-head{padding:40px 0 64px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:20px}
.crumbs a{color:var(--ink-2);border-bottom:1px solid var(--sky-l)}
.b-head h1{font-family:var(--fd);font-weight:800;font-size:clamp(54px,12vw,96px);line-height:.92;letter-spacing:-.005em}
.b-head p{margin-top:18px;font-size:18px;line-height:1.55;color:var(--ink-2);max-width:560px}
.feed{padding:64px 0 104px}
.posts{display:grid;gap:16px}
.post{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:border-color .16s ease,transform .2s cubic-bezier(.23,1,.32,1)}
.post .vis{height:180px;background:var(--soft);border-bottom:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.post .t{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.post .rub{font-size:13px;font-weight:600;color:var(--sky)}
.post h2,.post h3{font-family:var(--fs);font-weight:700;font-size:23px;line-height:1.15;margin-top:6px}
.post p{margin-top:8px;font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.post .meta{margin-top:auto;padding-top:16px;font-size:13px;color:var(--muted)}
@media (hover:hover) and (pointer:fine){.post:hover{border-color:#9DBFE3;transform:translateY(-2px)}}
@media (min-width:760px){.posts{grid-template-columns:1fr 1fr}.post.lead{grid-column:span 2}.post.lead .vis{height:220px}}
@media (min-width:1080px){.posts{grid-template-columns:repeat(3,1fr)}.post.lead{grid-column:span 1}.post.lead .vis{height:180px}}

/* мини-сцены на карточках (как на главной) */
.row{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:13px}
.row span{color:var(--muted);font-size:12px}
.row b{font-weight:600}.row .bad{color:var(--bad)}.row .ok{color:var(--ok)}
.pill{display:inline-block;font-style:normal;font-size:11px;font-weight:700;border-radius:5px;padding:2px 6px;margin-right:6px}
.pill.c{background:#FFE58A;color:#5A4500}.pill.b{background:#D6E8F8;color:var(--sky-d)}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.steps4 div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 6px;text-align:center;font-size:12px;color:var(--ink-2)}
.steps4 b{display:block;font-family:var(--fd);font-weight:800;font-size:26px;line-height:1;color:var(--sky)}

/* статья */
.a-head{padding:40px 0 56px}
.a-head h1{font-family:var(--fd);font-weight:800;font-size:clamp(44px,9vw,76px);line-height:.95;letter-spacing:-.005em;max-width:900px;text-wrap:balance}
.a-meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted)}
.a-meta .rub{color:var(--sky);font-weight:600}
.prose{max-width:720px;padding:56px 0 24px;font-size:18px;line-height:1.65;color:var(--ink-2)}
.prose>*+*{margin-top:18px}
.prose .lead{font-size:20px;line-height:1.55;color:var(--ink)}
.prose h2{font-family:var(--fs);font-weight:700;font-size:30px;line-height:1.15;color:var(--ink);margin-top:44px}
.prose strong{color:var(--ink);font-weight:600}
.prose ul,.prose ol{padding-left:22px}
.prose li+li{margin-top:8px}
.prose a{color:var(--sky);border-bottom:1px solid var(--sky-l)}
.prose .box{background:var(--bg);border-radius:14px;padding:22px 24px;color:var(--ink)}
.prose .box b{display:block;font-family:var(--fs);font-size:20px;margin-bottom:6px}
.prose table{width:100%;border-collapse:collapse;font-size:16px}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font-size:14px;color:var(--muted);font-weight:600}
.more{padding:56px 0 96px}
.more h2{font-family:var(--fd);font-weight:800;font-size:clamp(36px,6vw,52px);line-height:.95;margin-bottom:28px}
@media (min-width:760px){.more .posts{grid-template-columns:1fr 1fr}}

/* финальный блок аудита + форма (как на главной) */
.au{background:var(--sky);color:#fff;padding:96px 0 104px}
.au-grid{display:grid;gap:36px;align-items:center}
.au h2{font-family:var(--fd);font-weight:800;font-size:clamp(44px,9vw,76px);line-height:.95;color:#fff}
.gets{margin-top:28px;display:grid;gap:14px}
.gets div{display:flex;gap:14px;align-items:baseline}
.gets b{font-family:var(--fd);font-weight:800;font-size:34px;line-height:1;min-width:84px;color:#fff}
.gets span{font-size:17px;line-height:1.4;color:#EAF3FC}
@media (max-width:600px){.gets b{min-width:58px;font-size:30px}.gets div{gap:10px}}
.form{background:#fff;color:var(--ink);border-radius:16px;padding:26px;box-shadow:0 30px 60px -30px rgba(6,24,46,.6)}
.form h3{font-family:var(--fs);font-weight:700;font-size:24px;margin-bottom:16px}
.form label{display:block;font-size:13.5px;font-weight:600;color:var(--ink-2);margin:12px 0 6px}
.form label span{font-weight:400;color:var(--muted)}
.form input{width:100%;height:50px;border:1px solid #C9D6E3;border-radius:10px;padding:0 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
.form input:focus{outline:2px solid var(--sky);outline-offset:1px;border-color:var(--sky)}
.form .btn{width:100%;margin-top:18px}
.form .consent{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.45}
.form .consent a{color:var(--ink-2);text-decoration:underline}
.form .alt{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.form .alt a{font-weight:600;color:var(--ink)}
.form .ok{display:none;padding:18px 0 4px;font-size:16px}
.form.sent .ok{display:block}.form.sent .ff{display:none}
@media (min-width:1080px){.au-grid{grid-template-columns:6fr 5fr;gap:72px}}

/* подвал */
.ft{background:var(--ink);color:#C9D6E3;padding:56px 0 40px;font-size:14px}
.ft-grid{display:grid;gap:28px}
.ft .logo{color:#fff}.ft .logo b{color:#9CC8F2}
.ft nav{display:flex;flex-wrap:wrap;gap:10px 22px}
.ft a{color:#E3EDF7}
.ft .ct{display:grid;gap:6px}
.ft .ct a{font-weight:600}
.ft .legal{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:#9FB2C6}
.ft .legal a{color:#9FB2C6;text-decoration:underline}
@media (min-width:980px){.ft-grid{grid-template-columns:1fr 2fr 1fr;align-items:start}}
@media (hover:hover) and (pointer:fine){.ft a:hover{color:#fff}}
@media (max-width:600px){.btn{width:100%}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
