/* a2k.pro — стиль «плитки со стрелками» (референсы heyapple, dunaeff; выбор владельца 10.10.2026).
   Общее с ГОРЫНЫЧЭЛЕКТРО: Onest, моноширинные цифры, честные короткие тексты. Своё: серый фон, белые плитки, ↗, оранжевый акцент. */
@font-face{font-family:"Onest";font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20BD,U+2190-21FF,U+2212}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0400-045F}
:root{--bg:#eef0f2;--card:#fff;--ink:#16171a;--muted:#55585e;--line:#d4d6db;--accent:#ff7a1a;--dark:#16171a;--on-dark:#c9cbd0;--r:24px;--gap:12px;--sec:64px;--focus:#0f4c8a}
@media(min-width:1024px){:root{--sec:96px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/24px "Onest",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}
ol,ul{list-style:none;padding:0}
a{color:inherit}
img,svg{display:block;max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:8px;top:-60px;z-index:10;background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;text-decoration:none}.skip:focus{top:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.w{max-width:1280px;margin:0 auto;padding:0 16px}
@media(min-width:744px){.w{padding:0 32px}}
@media(min-width:1024px){.w{padding:0 48px}}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--ink);color:#fff;font:600 16px/1.2 "Onest",sans-serif;text-decoration:none}
.btn span{color:var(--accent)}
.btn:hover{background:#2c2e33}
.btn--light{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn--light:hover{background:#f6f7f8}
.btn--sm{min-height:44px;padding:0 18px;font-size:15px}
.ctas{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:743px){.ctas .btn{flex:1 1 100%}}
.kicker{font-size:13px;line-height:18px;font-weight:600;color:var(--muted)}
.lead{font-size:18px;line-height:28px;color:var(--muted);max-width:680px}
.h2{font-size:30px;line-height:36px;font-weight:800;letter-spacing:-.02em;margin-bottom:20px}
@media(min-width:1024px){.h2{font-size:44px;line-height:48px;margin-bottom:28px}}
.sec{padding-top:var(--sec)}

/* Шапка */
.hdr{position:sticky;top:0;z-index:5;background:rgba(238,240,242,.88);backdrop-filter:saturate(1.4) blur(10px)}
.hdr .w{display:flex;align-items:center;gap:16px;height:68px}
.logo{font-weight:800;font-size:24px;letter-spacing:-.02em;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.nav{display:none;gap:2px;margin-left:auto}
.nav a{text-decoration:none;font-weight:500;font-size:15px;padding:10px 14px;border-radius:999px}
.nav a:hover{background:#fff}
.hdr .btn{margin-left:auto}
@media(min-width:1000px){.nav{display:flex}.hdr .btn{margin-left:8px}}

/* Первый экран: бенто */
.bento{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr);padding-top:8px}
@media(min-width:1000px){.bento{grid-template-columns:3fr 1fr}}
.hero{background:var(--card);border-radius:28px;padding:28px 22px;display:grid;gap:18px;align-content:start}
@media(min-width:1000px){.hero{padding:48px 44px}}
.hero h1{font-size:36px;line-height:40px;font-weight:800;letter-spacing:-.03em;max-width:880px}
@media(min-width:1024px){.hero h1{font-size:60px;line-height:62px}}
/* Слоган «Победа. Недорого.» — короткий, поэтому крупнее обычного заголовка */
.hero h1.slogan{font-size:56px;line-height:56px;letter-spacing:-.045em}
@media(min-width:744px){.hero h1.slogan{font-size:88px;line-height:86px}}
@media(min-width:1024px){.hero h1.slogan{font-size:120px;line-height:112px}}
.lead--big{font-size:20px;line-height:30px;color:var(--ink)}
@media(min-width:1024px){.lead--big{font-size:24px;line-height:34px}}
.brand{position:relative;background:var(--dark);color:#fff;border-radius:28px;padding:22px 22px 64px;display:grid;gap:6px;align-content:start;text-decoration:none}
.brand .pill{justify-self:start;background:var(--accent);color:var(--ink);font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px}
.brand b{font-size:22px;line-height:28px;letter-spacing:.03em;margin-top:6px}
.brand span:not(.pill){color:var(--on-dark);font-size:14px}
.brand img{background:#fff;border-radius:16px;padding:10px;margin-top:12px}
.brand i,.t i{position:absolute;right:16px;bottom:16px;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:16px}
.brand i{border-color:#4a4d53}
.brand:hover i,.t:hover i{background:var(--ink);color:#fff;border-color:var(--ink)}
.brand:hover i{background:var(--accent);color:var(--ink);border-color:var(--accent)}

/* Масштаб */
.stats{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1000px){.stats{grid-template-columns:repeat(5,minmax(0,1fr))}}
.stats div{background:var(--card);border-radius:20px;padding:18px;display:grid;gap:6px;align-content:start}
.stats div:last-child{grid-column:1/-1}
@media(min-width:1000px){.stats div:last-child{grid-column:auto}}
.stats b{font-size:34px;line-height:38px;font-weight:800;letter-spacing:-.03em}
.stats span{font-size:14px;line-height:20px;color:var(--muted)}
.geo{margin-top:var(--gap);background:var(--card);border-radius:28px;padding:22px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);align-items:center}
@media(min-width:1000px){.geo{grid-template-columns:4fr 8fr;padding:32px}}
.geo h3{font-size:24px;line-height:30px;font-weight:800;margin-bottom:8px}
.geo p{color:var(--muted)}
.legend{display:grid;gap:6px;margin-top:14px;font-size:14px;color:var(--muted)}
.lg{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.6px solid var(--ink);margin-right:8px;vertical-align:-1px}
.lg--hub{background:var(--accent);border-color:var(--accent)}.lg--e{border-color:#8b8f97}
.lg--b{border:1.6px dashed var(--accent);background:#fff}
.lg--dots{border:0;background:radial-gradient(circle,#c9ccd2 1.6px,transparent 1.8px) 0 0/5px 5px;border-radius:2px}

/* Плитки направлений и партнёров */
.tiles{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}
@media(min-width:600px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.t{position:relative;background:var(--card);border-radius:var(--r);padding:20px 20px 64px;display:grid;gap:6px;align-content:start;text-decoration:none;min-height:160px}
.t b{font-size:19px;line-height:25px;font-weight:800}
.t span{font-size:15px;line-height:22px;color:var(--muted)}
.t--dark{background:var(--dark);color:#fff}.t--dark span{color:var(--on-dark)}.t--dark i{border-color:#4a4d53}

/* Принципы */
.principles{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr);counter-reset:p}
@media(min-width:744px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.principles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.principles li{counter-increment:p;background:var(--card);border-radius:20px;padding:20px;display:grid;gap:8px;align-content:start}
.principles li::before{content:counter(p,decimal-leading-zero);font:500 13px "IBM Plex Mono",monospace;color:var(--accent)}
.principles b{font-size:19px;line-height:25px;font-weight:800}
.principles span{color:var(--muted);font-size:15px;line-height:22px}

/* Команда */
.team{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}
@media(min-width:1000px){.team{grid-template-columns:5fr 7fr;gap:20px;align-items:start}}
.team__intro{display:grid;gap:16px;align-content:start}
.team__intro .h2{margin-bottom:0}
.task{background:var(--dark);color:#fff;border-radius:28px;padding:24px;display:grid;gap:14px;justify-items:start}
.task .kicker{color:var(--accent)}
.task p{color:var(--on-dark);font-size:16px;line-height:24px}
.task b{color:#fff}
.task a:not(.btn){color:#fff}
.task .btn{background:#fff;color:var(--ink)}
.task .fine{font-size:13px;line-height:18px;color:#9a9da4}
.task .fine a{color:#c9cbd0}
.team__side{display:grid;gap:var(--gap);align-content:start}
.roles{background:var(--card);border-radius:var(--r);padding:8px 20px}
.roles__h{font-size:14px;line-height:20px;font-weight:700;color:var(--muted);padding:12px 0 4px}
.rg+.rg{border-top:1px solid #eceef1}
.rg summary{display:flex;align-items:center;gap:12px;min-height:60px;cursor:pointer;list-style:none}
.rg summary::-webkit-details-marker{display:none}
.rg summary span{flex:1;font-size:18px;line-height:24px;font-weight:700}
.rg summary em{font-style:normal;font-size:13px;color:var(--muted)}
.rg summary::after{content:"";flex:none;width:32px;height:32px;border-radius:50%;background:#f1f2f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316171a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s}
.rg[open] summary::after{transform:rotate(180deg)}
.rg summary:hover::after{background-color:var(--accent)}
.rg summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
.rg ul{padding:0 0 12px}
.rg li a{display:flex;align-items:center;min-height:44px;padding:6px 0 6px 14px;border-left:2px solid #eceef1;text-decoration:none;font-size:16px;line-height:22px}
.rg li a:hover{border-left-color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.rg summary::after{transition:none}}

/* Реквизиты, подвал */
.req{display:grid;background:var(--card);border-radius:var(--r);padding:4px 20px}
.req div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:14px 0;border-bottom:1px solid #eceef1}
.req div:last-child{border-bottom:0}
@media(min-width:744px){.req div{grid-template-columns:240px minmax(0,1fr);gap:16px}}
.req dt{color:var(--muted);font-size:14px}
.req a{text-underline-offset:3px}
.ftr{margin-top:var(--sec);background:var(--dark);color:var(--on-dark);padding:28px 0 calc(28px + env(safe-area-inset-bottom));font-size:14px;line-height:20px}
.ftr .w{display:grid;gap:10px}
@media(min-width:900px){.ftr .w{grid-template-columns:1fr auto}}
.ftr a{color:var(--on-dark)}.ftr a:hover{color:#fff}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Иконки направлений и партнёров — единый набор, линия 1.6 */
.ic{width:48px;height:48px;border-radius:14px;background:#f2f3f5;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;transition:background .2s,color .2s}
.t:hover .ic{background:var(--accent);color:var(--ink)}
.t--dark .ic{background:#2a2c31;color:#fff}
.t--dark:hover .ic{background:var(--accent);color:var(--ink)}

/* Карта — точечная, премиальная */
.map{width:100%;height:auto}
.map .dr{fill:#c9ccd2}
.map .de{fill:#e2e4e8}
.map .arc{fill:none;stroke:url(#arc);stroke-width:1.2;opacity:.85}
.map .city{fill:#fff;stroke:var(--ink);stroke-width:1.6}
.map .cap{fill:#fff;stroke:#8b8f97;stroke-width:1.4}
.map .hub{fill:var(--accent)}
.map .lbl text{font:700 13px "Onest",sans-serif;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
.geo{grid-template-columns:minmax(0,1fr)}
@media(min-width:1000px){.geo{grid-template-columns:4fr 9fr}}
/* Телефон: карта вдвое крупнее, листается вбок, край затухает */
.mapwrap{position:relative}
@media(max-width:743px){
  .mapwrap{overflow-x:auto;margin:0 -22px;padding:0 22px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}
  .mapwrap::-webkit-scrollbar{display:none}
  .mapwrap .map{width:220%;max-width:none}
}

/* Позиционирование «Создаём бренды в России» (владелец 10.10.2026) */
.sig{color:var(--ink);font-weight:800}
.hero h1.slogan{font-size:48px;line-height:50px}
@media(min-width:744px){.hero h1.slogan{font-size:72px;line-height:72px}}
@media(min-width:1024px){.hero h1.slogan{font-size:96px;line-height:94px}}
.folio{position:relative;background:var(--dark);color:#fff;border-radius:28px;padding:22px 22px 64px;display:grid;gap:14px;align-content:start;text-decoration:none}
.folio .pill{justify-self:start;background:var(--accent);color:var(--ink);font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px}
.folio ul{display:grid}
.folio li{display:grid;gap:2px;padding:14px 0;border-top:1px solid #2f3136}
.folio li b{font-size:19px;line-height:24px;letter-spacing:.01em}
.folio li span{font-size:13px;color:var(--on-dark)}
.folio li:first-child span{color:var(--accent)}
.folio i{position:absolute;right:16px;bottom:16px;width:38px;height:38px;border-radius:999px;border:1px solid #4a4d53;display:flex;align-items:center;justify-content:center;font-style:normal}
.folio:hover i{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.brands{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.brands{grid-template-columns:2fr 1fr 1fr}}
.bcard{position:relative;background:var(--card);border-radius:28px;padding:22px 22px 64px;display:grid;gap:6px;align-content:start;text-decoration:none;min-height:340px}
.bcard .status{justify-self:start;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#dbeadf;color:#1f6a3a}
.bcard .status--soon{background:#f2f3f5;color:var(--muted)}
.bcard__img{background:radial-gradient(80% 90% at 50% 100%,#fff 0%,#f4f4f6 60%,#ececf0 100%);border-radius:18px;padding:12px;margin:10px 0}
.bcard__ph{height:160px;border-radius:18px;margin:10px 0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#f6f7f8 0 10px,#eef0f2 10px 20px)}
.bcard__ph .ic{width:64px;height:64px;margin:0;background:#fff}
.bcard__ph .ic svg{width:30px;height:30px}
.bcard .cat{font-size:13px;font-weight:600;color:var(--muted)}
.bcard b{font-size:22px;line-height:28px;letter-spacing:.02em}
.bcard span:not(.status){font-size:15px;line-height:22px;color:var(--muted)}
.bcard i{position:absolute;right:16px;bottom:16px;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-style:normal}
.bcard--live:hover i{background:var(--ink);color:#fff;border-color:var(--ink)}
.cycle{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr);counter-reset:c}
@media(min-width:600px){.cycle{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.cycle{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cycle li{counter-increment:c;position:relative;background:var(--card);border-radius:var(--r);padding:20px;display:grid;gap:6px;align-content:start}
.cycle li::after{content:counter(c,decimal-leading-zero);position:absolute;right:20px;top:20px;font:500 13px "IBM Plex Mono",monospace;color:var(--accent)}
.cycle b{font-size:19px;line-height:25px;font-weight:800}
.cycle span{color:var(--muted);font-size:15px;line-height:22px}
.sec__lead{margin:-8px 0 20px}
@media(min-width:1000px){.tiles--5{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* Девиз — тёмная плитка первого экрана */
.motto{background:var(--dark);color:#fff;border-radius:28px;padding:22px;display:grid;gap:14px;align-content:space-between;min-height:260px}
.motto .pill{justify-self:start;background:var(--accent);color:var(--ink);font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px}
.motto__t{font-size:44px;line-height:44px;font-weight:800;letter-spacing:-.04em}
.motto__t br+*{color:var(--accent)}
.motto__s{color:var(--on-dark);font-size:14px;line-height:20px}
@media(min-width:1000px){.motto{padding:28px}.motto__t{font-size:52px;line-height:52px}}

/* Иконки Lucide (ISC) — чуть крупнее и с мягкой подложкой */
.ic{width:52px;height:52px;border-radius:16px;background:#f1f2f4;margin-bottom:12px}
.ic svg{width:26px;height:26px}

/* Компетенции: три группы + консалтинг */
.comps{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}
@media(min-width:744px){.comps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.comps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.comp{background:var(--card);border-radius:var(--r);padding:24px;display:grid;gap:8px;align-content:start;text-decoration:none}
.comp h3{font-size:21px;line-height:27px;font-weight:800}
.comp>p{color:var(--muted);font-size:15px;line-height:22px}
.comp ul{display:grid;gap:0;margin-top:8px;border-top:1px solid #eceef1}
.comp li{position:relative;padding:11px 0 11px 26px;border-bottom:1px solid #eceef1;font-size:15px;line-height:21px}
.comp li:last-child{border-bottom:0}
.comp li::before{content:"";position:absolute;left:2px;top:15px;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.comp--cta{background:var(--dark);color:#fff;align-content:space-between}
.comp--cta>p{color:var(--on-dark)}
.comp--cta .ic{background:#2a2c31;color:#fff}
.comp--cta .btn{justify-self:start;background:#fff;color:var(--ink);margin-top:12px}
.comp--cta:hover .ic{background:var(--accent);color:var(--ink)}

/* Команда: ценности */
.values{display:grid;gap:8px}
.values li{background:var(--card);border-radius:14px;padding:12px 14px;font-size:15px;line-height:22px;color:var(--muted)}
.values b{color:var(--ink)}
.comp--cta{display:flex;flex-direction:column;gap:8px}
.comp--cta .btn{margin-top:auto}
.comp--cta>p{margin-bottom:12px}

/* Направления БРИКС на карте */
.map .brics{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:4 5;opacity:.9}
.map .bend{fill:#fff;stroke:var(--accent);stroke-width:1.6}
.map .blbl text{font:600 12px "Onest",sans-serif;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}

/* География: карта на всю ширину, подпись сверху */

@media(min-width:1000px){
  .geo{grid-template-columns:minmax(0,1fr);padding:36px 40px 28px}
  .geo figcaption{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:end}
  .geo .legend{grid-template-columns:repeat(2,max-content);column-gap:28px;margin-top:0;justify-content:end}
}
@media(min-width:1000px){
  .geo figcaption{grid-template-columns:6fr 5fr;row-gap:0}
  .geo figcaption h3,.geo figcaption p{grid-column:1}
  .geo .legend{grid-column:2;grid-row:1/3;grid-template-columns:max-content;justify-content:end;align-self:center}
}
.bcard__img{position:relative}
.bcard__logo{position:absolute;top:12px;left:12px;background:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 1px 2px rgba(22,23,26,.06),0 6px 18px rgba(22,23,26,.08);line-height:0}
.bcard__logo img{width:120px;height:auto}
@media(max-width:480px){.bcard__logo{top:10px;left:10px;padding:8px 10px}.bcard__logo img{width:96px}}

/* Подвал: документы */
.ftr__docs{display:flex;flex-wrap:wrap;gap:6px 20px}

/* Юридические страницы (/politika/, /cookie/) */
.crumbs{padding:20px 0 0;font-size:14px;color:var(--muted)}
.crumbs a{color:var(--muted)}
.doc{background:var(--card);border-radius:28px;padding:24px 20px;margin-top:16px;max-width:920px}
@media(min-width:744px){.doc{padding:40px 48px}}
.doc h1{font-size:32px;line-height:38px;font-weight:800;letter-spacing:-.02em;margin-bottom:16px;text-wrap:balance}
@media(min-width:744px){.doc h1{font-size:44px;line-height:50px}}
.doc h2{font-size:21px;line-height:28px;font-weight:800;margin:32px 0 10px}
.doc p,.doc li{font-size:16px;line-height:25px;color:#3b3e45}
.doc p+p{margin-top:12px}
.doc ul,.doc ol{display:grid;gap:8px;margin:10px 0;padding-left:22px}
.doc ul{list-style:disc}.doc ol{list-style:decimal}
.doc li::marker{color:var(--accent)}
.doc a{color:var(--ink);text-underline-offset:3px}
.doc code{font-family:"IBM Plex Mono",monospace;font-size:.9em}
.tbl{overflow-x:auto;margin:14px 0;border:1px solid #eceef1;border-radius:16px}
.tbl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.doc table{border-collapse:collapse;min-width:720px;width:100%;font-size:14px;line-height:20px}
.doc th,.doc td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #eceef1}
.doc th{font-weight:700;background:#f6f7f8}
.doc tr:last-child td{border-bottom:0}

/* Город посетителя (общий city.css + src/scripts/corp-app.ts) */
:root{--cy-mark:var(--accent);--cy-soft:#f1f2f4}
.geo__you{display:grid;gap:10px;justify-items:start;margin-top:16px;padding-top:16px;border-top:1px solid #eceef1}
.geo__you[hidden]{display:none}
.geo__you p{font-size:15px;line-height:22px;color:var(--ink)}
@media(min-width:1000px){.geo__you{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:16px}}
.map .you__dot{fill:var(--ink)}
.map .you__halo{fill:var(--accent);opacity:.25;transform-box:fill-box;transform-origin:center;animation:you 2s ease-out infinite}
@keyframes you{from{transform:scale(.6);opacity:.45}to{transform:scale(1.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.map .you__halo{animation:none}}

/* Баннер cookie */
.cookie{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;margin:0 auto;max-width:760px;background:#fff;box-shadow:0 10px 30px rgba(22,23,26,.16);border-radius:20px;padding:14px 16px;display:flex;gap:10px 12px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:20px}
.cookie[hidden]{display:none}
.cookie p{flex:1 1 280px;color:var(--muted)}
.cookie p a{color:var(--ink)}
.cookie .btn{min-height:44px;padding:0 18px;font-size:15px;flex:1 1 auto;border:0;cursor:pointer}
@media(min-width:744px){.cookie .btn{flex:0 0 auto}}
.linkbtn{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.doc__act{margin-top:24px}.doc__act .btn{border:0;cursor:pointer}
/* Консалтинг — широкая тёмная плитка под четырьмя компетенциями */
@media(min-width:744px){
  .comp--cta{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:24px;align-items:center;padding:28px 32px}
  .comp--cta .ic{grid-row:1/3;margin:0}
  .comp--cta h3{grid-column:2}
  .comp--cta>p{grid-column:2;margin:0;max-width:720px}
  .comp--cta .btn{grid-column:3;grid-row:1/3;margin:0}
}
