@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* #2360 telecom-digest.org: новый дизайн (вариант 2 «Workshop Chapters», как на главной) на всех страницах.
   Подключается ПОСЛЕ site.css / widget.css / headsearch.css. Тексты и URL страниц не меняются:
   шапка и подвал собраны из ссылок самой страницы (projects/td-redesign/allpages/apply.py),
   контент перекрашивается через токены site.css и точечные правила ниже. */
:root{
  --white:#fff;--frost:#f8fafc;--onyx:#181d26;--char:#333840;--graph:#525965;--silver:#e0e2e6;--mid:#040e20;
  --cobalt:#1b61c9;--cobalt-d:#154ea3;--navy:#0f2f6b;--pale:#c7e5f2;--pale2:#e6f1fa;
  --shcta:rgba(0,0,0,.32) 0 0 1px 0,rgba(0,0,0,.08) 0 0 2px 0,rgba(45,127,249,.28) 0 1px 3px 0,rgba(0,0,0,.06) 0 0 0 .5px inset;
  --shnav:rgba(15,48,106,.05) 0 0 20px 0;
  --shcard:0 1px 2px rgba(15,48,106,.06),0 4px 16px rgba(15,48,106,.05);
  --f:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  /* токены site.css → палитра варианта */
  --accent:#1b61c9;--accent-dark:#154ea3;--bg:#fff;--surface:#fff;
  --ink:#040e20;--ink-2:#333840;--muted:#525965;--line:#e0e2e6;--line-soft:#eef0f3;
  --radius:16px;--sans:var(--f);--display:var(--f);
}
body{background:#fff;color:var(--char);font-family:var(--f);letter-spacing:.005em}
h1,h2,h3,.prose h2,.prose h3,.art-head h1{hyphens:manual}
:focus-visible{outline-color:var(--cobalt)}
.td2-skip{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;padding:10px 16px;border-radius:12px;color:var(--mid)}
.td2-skip:focus{top:12px}

/* =================== ШАПКА =================== */
body>header.hdr{position:sticky;top:0;z-index:50;display:block;padding:0!important;gap:0!important;flex-wrap:nowrap!important;background:#fff;border:0;box-shadow:var(--shnav);backdrop-filter:none;transition:box-shadow .3s}
.td2-sc body>header.hdr{box-shadow:rgba(15,48,106,.1) 0 4px 24px 0}
.hdr .wrap{max-width:1248px;margin:0 auto;padding:0 24px}
.hdr .hdr-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.hdr .brand{display:inline-flex;align-items:center;gap:10px;font:800 20px/1 var(--f);color:var(--mid);white-space:nowrap;min-height:44px;text-decoration:none;flex:none}
.hdr .brand .td-mark{width:32px;height:32px}
.hdr .brand .bw b,.tdf .brand .bw b{color:var(--cobalt);font-weight:800}
.hdr nav.nav{display:flex;align-items:center;gap:4px;order:0;width:auto;overflow:visible!important;padding:0}
.hdr .nav>a,.hdr .more>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border-radius:10px;font:400 16px/1 var(--f);color:var(--char);background:none;border:0;cursor:pointer;text-decoration:none;white-space:nowrap}
.hdr .nav>a:hover,.hdr .more>button:hover,.hdr .more>button[aria-expanded=true]{color:var(--mid);background:var(--frost)}
.hdr .nav>a[aria-current=page]{color:var(--mid);font-weight:600;background:var(--pale2)}
.hdr .more{position:relative}
.hdr .more svg{transition:transform .2s}
.hdr .more>button[aria-expanded=true] svg{transform:rotate(180deg)}
.hdr .drop{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:400px;display:none;grid-template-columns:repeat(2,1fr);gap:8px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(15,48,106,.14),0 0 0 1px var(--silver);z-index:70}
.hdr .drop.one{width:240px;grid-template-columns:1fr}
.hdr .more>button[aria-expanded=true]+.drop{display:grid}
.hdr .drop p{font:600 14px/1.2 var(--f);color:var(--graph);margin:0 0 6px 10px}
.hdr .drop a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:10px;font-size:16px;color:var(--char);text-decoration:none}
.hdr .drop a:hover{background:var(--pale2);color:var(--mid)}
.hdr .drop a[aria-current=page]{color:var(--cobalt);font-weight:600}
.hdr .tools{display:flex;align-items:center;gap:8px;flex:none}
.hdr .ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:0;background:none;color:var(--char);cursor:pointer}
.hdr .ico:hover{background:var(--frost);color:var(--cobalt)}
.hdr .burger{display:none}
.hdr .mnav{display:none}
/* RU/EN — тот же переключатель страницы, в стиле варианта */
.hdr .lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--silver);border-radius:12px;background:#fff}
.hdr .lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:34px;padding:4px 9px;border-radius:9px;font:600 13px/1 var(--f);letter-spacing:.03em;color:var(--graph);text-decoration:none;background:transparent}
.hdr .lang-switch a:hover{color:var(--mid);background:var(--frost)}
.hdr .lang-switch a[aria-current=page]{background:var(--onyx);color:#fff}
/* поиск ⌘K (headsearch.js вставляет .hs-btn перед «Войти») — иконкой */
.hdr .tools .hs-btn{order:0;width:44px;height:44px;padding:0;justify-content:center;border:0;border-radius:12px;background:none;color:var(--char);box-shadow:none;transform:none}
.hdr .tools .hs-btn:hover{background:var(--frost);color:var(--cobalt);transform:none;box-shadow:none}
.hdr .tools .hs-btn svg{width:20px;height:20px}
.hdr .tools .hs-btn .hs-lbl,.hdr .tools .hs-btn .hs-kbd{display:none}
.hdr .tools .lang-switch{order:1}
.hdr .tools>a[href="/profile/"]{order:2}
.hdr .tools .burger{order:3}
/* «Войти» — чёрная кнопка; у вошедшего — иконка кабинета (widget.js) */
.hdr .tools>a[href="/profile/"]:not(.sg-authlink--icon){display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid var(--onyx);background:var(--onyx);color:#fff!important;font:600 15px/1.2 var(--f);white-space:nowrap;text-decoration:none;box-shadow:var(--shcta)}
.hdr .tools>a[href="/profile/"]:not(.sg-authlink--icon):hover{background:#2b3240}
.hdr .tools a.sg-authlink:not(.sg-authlink--icon)::before{content:none}
html[lang=ru] .hdr .tools a.sg-authlink:not(.sg-authlink--icon){font-size:0;gap:0}
html[lang=ru] .hdr .tools a.sg-authlink:not(.sg-authlink--icon)::after{content:"Войти";font-size:15px}
.hdr .tools a.sg-authlink--icon{display:inline-grid!important;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:none;box-shadow:none;color:var(--char)}
.hdr .mnav a.sg-authlink--icon{width:100%;border-radius:12px}
.hdr .mnav a.sg-authlink .sg-authlink__t{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible}
.hdr .td-word{display:inline!important}
@media (min-width:1271px){.hdr nav.nav{margin-left:30px}}
@media (min-width:1271px) and (max-width:1400px){.hdr .nav>a,.hdr .more>button{padding-left:9px;padding-right:9px}.hdr nav.nav{margin-left:16px}}
@media (max-width:1270px){
  .hdr nav.nav,.hdr .tools>a[href="/profile/"]{display:none!important}
  .hdr .burger{display:inline-grid}
  .hdr .mnav{position:absolute;top:100%;left:0;right:0;z-index:60;background:#fff;box-shadow:0 20px 40px rgba(15,48,106,.12);padding:12px 16px 20px;max-height:calc(100dvh - 80px);overflow:auto;border-top:1px solid var(--silver)}
  .hdr .mnav.open{display:block}
  .hdr .mnav a{display:flex;align-items:center;min-height:48px;padding:8px 12px;border-radius:10px;font:400 17px/1.2 var(--f);color:var(--char);text-decoration:none;background:none}
  .hdr .mnav a:hover{background:var(--frost)}
  .hdr .mnav a[aria-current=page]{color:var(--cobalt);font-weight:600}
  .hdr .mnav p{padding:14px 12px 4px;margin:0;font-size:14px;font-weight:600;color:var(--graph)}
  .hdr .mnav .more2{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:8px 12px;border:0;background:none;border-radius:10px;font:400 17px/1.2 var(--f);color:var(--char);cursor:pointer}
  .hdr .mnav .more2[aria-expanded=true] svg{transform:rotate(180deg)}
  .hdr .mnav .more2+div{display:none}
  .hdr .mnav .more2[aria-expanded=true]+div{display:block}
  .hdr .mnav .mrow{display:flex;gap:8px;margin-top:8px}
  .hdr .mnav .mrow a{flex:1;justify-content:center;border:1px solid var(--silver);font-weight:600}
  .hdr .mnav .mrow a[aria-current=page]{background:var(--onyx);border-color:var(--onyx);color:#fff}
  .hdr .mnav>a[href="/profile/"]:not(.sg-authlink--icon){justify-content:center;margin-top:12px;background:var(--onyx);color:#fff;font-weight:600;border-radius:12px}
}
@media (max-width:720px){.hdr .wrap{padding:0 16px}.hdr .hdr-in{min-height:64px;gap:8px}}
@media (max-width:420px){.hdr .tools .lang-switch{display:none}}
@media (max-width:360px){.hdr .wrap{padding:0 12px}.hdr .brand{font-size:17px;gap:8px}.hdr .tools{gap:2px}}
@media (max-width:479px){.hdr .td-word{display:inline!important}}
@media (max-width:339px){.hdr .td-word{display:none!important}}

/* =================== ПОДВАЛ =================== */
body>footer.tdf{background:#fff!important;color:var(--char);border-top:1px solid var(--silver);padding:64px 0 40px!important;margin-top:64px!important;font-size:16px}
.tdf>.wrap{max-width:1248px;margin:0 auto;padding:0 24px}
.tdf .ft{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,3fr) minmax(0,2fr);gap:40px}
.tdf .brand{display:inline-flex;align-items:center;gap:10px;font:800 20px/1 var(--f);color:var(--mid);white-space:nowrap;min-height:44px}
.tdf .brand .td-mark{width:32px;height:32px}
.tdf a.brand{text-decoration:none}.tdf a.brand:hover{color:var(--mid)}
.tdf .vk{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--onyx);color:#fff;text-decoration:none}
.tdf .vk:hover{background:var(--cobalt);color:#fff}
.tdf .fsoc .fh{margin-bottom:12px}
.tdf .ft>div>p{margin:16px 0 0;font-size:16px;line-height:1.5;max-width:32ch;color:var(--char)}
.tdf .fh{font:600 15px/1.2 var(--f);color:var(--mid);margin:0 0 12px}
.tdf ul{list-style:none;margin:0;padding:0}
.tdf ul.two{columns:2;column-gap:16px}
.tdf li a{display:inline-flex;align-items:center;min-height:40px;font-size:16px;color:var(--char);text-decoration:none}
.tdf li a:hover{color:var(--cobalt)}
.tdf .sg-social{margin-top:20px}
.tdf .sg-social a{width:48px;height:48px;border-radius:12px;border:0;background:var(--onyx);color:#fff}
.tdf .sg-social a:hover{background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.tdf .sg-ru-mark{border-color:rgba(27,97,201,.35)!important;color:var(--cobalt)!important}
.tdf>.legal{position:relative;margin-top:48px;padding-top:24px;font-size:14px;line-height:1.6;color:var(--graph)}
.tdf>.legal::before{content:"";position:absolute;top:0;left:24px;right:24px;border-top:1px solid var(--silver)}
.tdf>.legal a{color:inherit}
@media (max-width:720px){.tdf>.legal::before{left:16px;right:16px}}
.tdf>.f-nl{max-width:1200px;margin:48px auto 0;padding:32px;border-radius:24px;background:var(--frost);border:1px solid var(--silver)}
@media (max-width:1060px){.tdf .ft{grid-template-columns:1fr 1fr}}
@media (max-width:720px){body>footer.tdf{padding:48px 0 32px!important}.tdf>.wrap{padding:0 16px}.tdf .ft{grid-template-columns:1fr;gap:28px}.tdf>.f-nl{margin:40px 16px 0;padding:24px 20px}}
/* подвалы нестандартной разметки (отдельные новости): свои тексты, общий вид */
body>footer.tdf-x{display:block;padding-left:max(24px,calc((100% - 1200px)/2))!important;padding-right:max(24px,calc((100% - 1200px)/2))!important}
.tdf-x>div:first-child{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:flex-start}
.tdf-x>div:first-child>div:first-child{max-width:380px}
.tdf-x>div:first-child>div:first-child>div:first-child,.tdf-x>div:first-child>div:first-child>span:first-child{font:800 20px/1.2 var(--f);color:var(--mid)}
.tdf-x>div:first-child>div:first-child>a{display:inline-flex;align-items:center;gap:10px;font:800 20px/1 var(--f);color:var(--mid);text-decoration:none}
.tdf-x>p,.tdf-x>div:first-child p,.tdf-x>div:first-child>div:first-child>div+div{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--char)}
.tdf-x>div:first-child>div:not(:first-child)>div:first-child{font:600 15px/1.2 var(--f);color:var(--mid);margin-bottom:12px}
.tdf-x nav{display:flex;flex-wrap:wrap;gap:4px 24px}
.tdf-x>div:first-child>div>nav{flex-direction:column;gap:0}
.tdf-x nav a{display:inline-flex;align-items:center;min-height:40px;font-size:16px;color:var(--char);text-decoration:none;background:none;padding:0}
.tdf-x nav a:hover{color:var(--cobalt)}
.tdf-x>div:not(:first-child):not(.f-nl),.tdf-x>p{margin-top:32px;padding-top:20px;border-top:1px solid var(--silver);font-size:14px;line-height:1.6;color:var(--graph)}
.tdf-x>p+p,.tdf-x>div+p{border-top:0;margin-top:8px;padding-top:0}
.tdf-x>div:first-child+p{border-top:1px solid var(--silver);margin-top:32px;padding-top:20px}
.tdf-x a[href^="tel:"],.tdf-x a[href^="mailto:"]{color:inherit}

/* =================== КОНТЕНТ =================== */
.container{max-width:1248px;padding:0 24px}
@media(max-width:720px){.container{padding:0 16px}}
.crumbs{font-size:14px;color:var(--graph);padding:20px 0 0}
.crumbs a{color:var(--graph)}
.crumbs a:hover{color:var(--cobalt)}
.crumbs span{color:#b9bec7}
/* надзаголовок → пилюля-метка варианта */
.eyebrow{display:inline-flex;align-items:center;padding:5px 12px;border-radius:32px;background:var(--pale);color:var(--navy);font:500 14px/1.2 var(--f);letter-spacing:0;text-transform:none}
.page-hero{padding:48px 0 16px}
.page-hero h1{font-weight:800;font-size:clamp(36px,5.2vw,64px);line-height:1.06;letter-spacing:-.022em;color:var(--mid);margin-top:18px;max-width:20ch;text-wrap:balance}
.page-hero .lead{font-size:19px;line-height:1.5;color:var(--char);margin-top:20px}
.art-head h1{font-weight:800;font-size:clamp(32px,4.4vw,54px);line-height:1.08;letter-spacing:-.022em;color:var(--mid);margin-top:18px;max-width:24ch;text-wrap:balance}
.art-meta{font-size:14px;color:var(--graph)}
.art-meta .author{color:var(--char);font-weight:600}
.art-cover{border-radius:24px}
.section{padding:72px 0}
@media(max-width:720px){.section{padding:56px 0}}
.sec-head{margin-bottom:36px}
.sec-head h2{font-weight:800;font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.02em;color:var(--mid)}
.sec-head .all-link{font-size:16px;font-weight:600;color:var(--cobalt)}
h2,h3{color:var(--mid)}
/* карточки материалов — белые на тени, как «Свежие материалы» на главной */
.cards{gap:24px}
.card{background:#fff;border-radius:16px;padding:12px 12px 22px;box-shadow:var(--shcard);color:var(--mid);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(15,48,106,.06),0 14px 30px rgba(15,48,106,.1)}
.card .cover{border-radius:12px;background:var(--frost)}
.card .cover img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.card:hover .cover img{transform:scale(1.04)}
.card .badge{align-self:flex-start;margin:16px 8px 0;padding:4px 11px;border-radius:32px;background:var(--pale);color:var(--navy);font:500 13px/1.2 var(--f);letter-spacing:0;text-transform:none}
.card h3{margin:10px 8px 0;font:700 18px/1.3 var(--f);color:var(--mid)}
.card:hover h3{color:var(--cobalt)}
.card .meta{margin:auto 8px 0;padding-top:12px;font-size:14px;color:var(--graph)}
.card .sg-card-stat{margin-left:8px;margin-right:8px}
.card>p,.card .card-desc{margin-left:8px;margin-right:8px}
.tile{border:0;border-radius:16px;box-shadow:var(--shcard);padding:28px}
.tile:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(15,48,106,.06),0 14px 30px rgba(15,48,106,.1)}
.tile .num{font-family:var(--f);font-weight:600;color:var(--cobalt)}
.tile h3{font:700 21px/1.25 var(--f);color:var(--mid)}
.tile p{font-size:15px;color:var(--char)}
.rcard{border:0;border-radius:24px;padding:28px;background:var(--cobalt);color:#fff;min-height:220px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.rcards>.rcard:nth-child(4n+2){background:var(--navy)}
.rcards>.rcard:nth-child(4n+3){background:var(--pale);color:var(--mid)}
.rcards>.rcard:nth-child(4n+4){background:var(--onyx)}
.rcard:hover{transform:translateY(-4px)}
.rcard .tag{font-family:var(--f);font-weight:600;font-size:13px;color:var(--navy);background:#fff}
.rcard h3{font:800 22px/1.2 var(--f);color:inherit}
.news-list{border:0;border-radius:0;border-top:1px solid var(--onyx);background:none}
.news-list a,.news-list .news-row{padding:22px 4px;border-bottom:1px solid var(--silver)}
.news-list a:hover{background:none}
.news-list a:hover .ttl{color:var(--cobalt)}
.news-list .date{font-family:var(--f);font-size:14px;color:var(--graph);min-width:72px}
.news-list .ttl{font:700 18px/1.35 var(--f);color:var(--mid);transition:color .2s}
.row-list{border-top:1px solid var(--onyx)}
.row-list a{border-bottom-color:var(--silver);padding:26px 4px}
.row-list .idx{font-family:var(--f);font-weight:600;color:var(--cobalt)}
.row-list .rl-title{font:700 21px/1.3 var(--f);color:var(--mid)}
.row-list a:hover .rl-title{color:var(--cobalt)}
.row-list .rl-sub{font-size:15px;color:var(--char)}
/* статьи */
.prose{font-size:18px;line-height:1.7;color:var(--char)}
.prose h2{font-weight:800;font-size:clamp(26px,2.6vw,32px);line-height:1.18;letter-spacing:-.018em;color:var(--mid)}
.prose h3{font-weight:700;font-size:22px;line-height:1.3;color:var(--mid)}
.prose strong{font-weight:700;color:var(--mid)}
.prose a:not(.btn-cta):not(.btn-ghost){color:var(--cobalt);text-decoration-color:rgba(27,97,201,.35);text-underline-offset:3px}
.prose a:not(.btn-cta):not(.btn-ghost):hover{text-decoration-color:currentColor}
.prose figure img{border-radius:16px}
.prose figcaption{font-size:14px;color:var(--graph)}
.lead-p{font-size:20px;color:var(--char)}
.tbl{font-size:16px}
.tbl th{background:var(--frost);color:var(--mid);border-bottom:1px solid var(--onyx);font-weight:700}
.tbl td{border-bottom-color:var(--silver)}
.tbl tr:nth-child(even) td{background:none}
.tbl tbody tr:hover td{background:var(--frost)}
.callout{background:var(--pale2);border-left:0;border-radius:16px;padding:22px 24px;font-size:17px;color:var(--char)}
.faq{border-color:var(--silver);border-radius:16px}
.faq details{border-bottom-color:var(--silver)}
.faq summary{padding:20px 24px;font-weight:700;color:var(--mid)}
.faq summary:hover{color:var(--cobalt)}
.faq summary::after{color:var(--cobalt);font-weight:600}
.faq .ans{padding:0 24px 20px;font-size:16px;color:var(--char)}
.pc .box{border-radius:16px;padding:22px 24px;font-size:16px}
.member{border:0;border-radius:16px;box-shadow:var(--shcard)}
.member .role{color:var(--cobalt)}
.form label{color:var(--char)}
.form input,.form select,.form textarea{border-color:var(--silver);border-radius:12px;font-size:16px}
.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(27,97,201,.18)}
/* кнопки → чёрная основная / белая с обводкой */
.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:12px;background:var(--onyx);border:1px solid var(--onyx);color:#fff;font:600 16px/1.2 var(--f);box-shadow:var(--shcta)}
.btn-cta:hover{background:#2b3240;transform:none}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:12px;background:#fff;border:1px solid var(--onyx);color:var(--onyx);font:600 16px/1.2 var(--f)}
.btn-ghost:hover{background:var(--frost)}
.feature-card{border:0;box-shadow:var(--shcard)}
/* подписка: тёмный блок как «Рассылка» на главной, без неоновых градиентов */
.nl-band{background:var(--mid);border:0;border-radius:24px;box-shadow:none}
.nl-band::before,.nl-band::after{display:none}
.nl-band .nl-eyebrow{color:#9cc4ff}
.nl-band h2{font-weight:800;text-shadow:none}
.nl-band p{color:#d5dceb}
.nl-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.nl-chip::before{background:#9cc4ff}
.nl-form input[type=email]{background:#fff;color:var(--mid);border-color:#fff}
.nl-form input[type=email]::placeholder{color:#7d8592}
.nl-form button{background:#fff;color:var(--onyx);box-shadow:none}
.nl-form button::before{display:none}
.nl-form button:hover{background:var(--pale2);box-shadow:none}

/* =================== ДВИЖЕНИЕ (как на главной) =================== */
@media (prefers-reduced-motion:no-preference){
  @keyframes td2Up{from{opacity:0;transform:translateY(28px)}}
  .td2-mo .td2-rv{opacity:0}
  .td2-mo .td2-rv.td2-in{opacity:1;animation:td2Up .8s cubic-bezier(.16,1,.3,1) calc(var(--k,0) * 90ms) backwards}
  @keyframes td2Hero{from{opacity:0;transform:translateY(18px)}}
  .td2-mo .page-hero .container>*,.td2-mo .art-head>*{animation:td2Hero .7s cubic-bezier(.16,1,.3,1) backwards}
  .td2-mo .page-hero .container>*:nth-child(2),.td2-mo .art-head>*:nth-child(2){animation-delay:.08s}
  .td2-mo .page-hero .container>*:nth-child(3),.td2-mo .art-head>*:nth-child(3){animation-delay:.16s}
  .td2-mo .page-hero .container>*:nth-child(n+4),.td2-mo .art-head>*:nth-child(n+4){animation-delay:.24s}
}
/* cookie-плашка widget.js — в палитре варианта */
.sg-cookie{background:var(--onyx)!important;border-radius:16px!important;font-family:var(--f)!important}
.sg-cookie a{color:#9cc4ff}
.sg-cookie__ok{background:#fff!important;color:var(--onyx)!important;border-radius:12px!important;font:600 15px/1.2 var(--f)!important}
.sg-cookie__ok:hover{background:var(--pale2)!important}
/* блок рассылки, который widget.js вставляет в подвал */
.tdf .f-nl,.tdf-x .f-nl,.tdf-nl .f-nl{background:var(--frost);border:1px solid var(--silver);border-radius:24px}
.tdf-x>.f-nl{margin:40px 0 0;padding:32px}
.tdf .f-nl h3,.tdf-nl .f-nl h3{font:800 22px/1.25 var(--f);color:var(--mid)}
.tdf .f-nl .nl-alt,.tdf-nl .f-nl .nl-alt{background:var(--onyx);color:#fff;border:1px solid var(--onyx);border-radius:12px;min-height:48px;padding:12px 22px;font:600 16px/1.2 var(--f);box-shadow:var(--shcta)}
.tdf .f-nl .nl-alt:hover,.tdf-nl .f-nl .nl-alt:hover{background:#2b3240;color:#fff}
.tdf .f-nl a:not(.nl-alt),.tdf-nl .f-nl a:not(.nl-alt){color:var(--cobalt)}
/* site.css (821–1199) снимает прокрутку у body>header>nav — мобильному меню она нужна */
body>header.hdr>nav.mnav{overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:20px!important;gap:0!important}

/* #2362 единый подвал: рассылка над подвалом, колонка соцсетей как на главной */
.tdf-nl{max-width:1248px;margin:64px auto 0;padding:0 24px}
.tdf-nl>.f-nl{max-width:none;margin:0;padding:32px}
.tdf .ft>div.fsoc>p.fh{margin:0 0 12px;max-width:none;font:600 15px/1.2 var(--f);color:var(--mid)}
@media (max-width:720px){.tdf-nl{margin-top:48px;padding:0 16px}.tdf-nl>.f-nl{padding:24px 20px}}
