/* ИТ-Диалог · стили портала для дочерней темы kadence-itdialog.
 * Этап 1: удалены служебные блоки макета (панель «Демо», метки этапов и блоков, слоты обложек).
 * Блок «auth visibility» (body.r-*) оставлен: классы ставит functions.php по роли пользователя.
 * Собрано из макета: itd-portal.css + itd-portal-v2.css + itd-theme.css.
 * Классы макета (.hdr, .hero, .band, .kcard, .mcard, .ev, .evcover …) нужно сопоставить с разметкой Kadence/UM/EM:
 * либо задать эти классы блокам в редакторе (Advanced → Additional CSS class), либо переписать селекторы под классы плагинов.
 * Удалить перед продом: блоки «demo panel», «stage labels» (body.st-on), «auth visibility» (body.r-*) — это переключатели макета.
 */

/* === itd-portal.css === */
:root{--bg:#fdf9f4;--warm:#f7f0e6;--muted:#f4ede3;--card:#fff;--ink:#1e1208;--mid:#5c4a32;--light:#8a7760;--ac:#c96442;--acdk:#a34e32;--acsoft:#f2e0d6;--acmid:#e8c8b8;--blue:#3a5fa0;--bluesoft:#dce6f7;--green:#3d7a52;--greensoft:#d4ead9;--gold:#a88220;--goldsoft:#f5eac8;--bd:#e8ddd0;--bdmid:#d4c8b8;--serif:'Playfair Display',Georgia,serif;--sans:'Inter',system-ui,sans-serif;--r:4px;--r2:8px;--wrap:1200px}
*{box-sizing:border-box;margin:0;padding:0}
body{background:#fff;color:var(--ink);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--ac);text-decoration:none}a:hover{color:var(--acdk)}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}
p{text-wrap:pretty}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
/* spike: удалено правило макета .page{display:none} — скрывало body.page всех страниц WP */
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);margin-bottom:6px}
.muted{color:var(--light)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--r);background:var(--ac);color:#fff;font-weight:600;font-size:14px;border:1.5px solid var(--ac);cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--acdk);border-color:var(--acdk);color:#fff}
.btn.o{background:transparent;color:var(--ac)}.btn.o:hover{background:var(--acsoft);color:var(--acdk)}
.btn.g{background:transparent;color:var(--mid);border-color:var(--bdmid)}.btn.g:hover{border-color:var(--mid);color:var(--ink)}
.btn.s{padding:8px 16px;font-size:13px}
.tag{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:2px 10px;border-radius:20px;background:var(--acsoft);color:var(--acdk);white-space:nowrap}
.tag.b{background:var(--bluesoft);color:var(--blue)}.tag.gr{background:var(--greensoft);color:var(--green)}.tag.n{background:var(--muted);color:var(--mid)}
.ava{width:40px;height:40px;border-radius:50%;background:var(--acsoft);color:var(--ac);display:grid;place-items:center;font:700 14px var(--serif);flex-shrink:0}
.ph{background:repeating-linear-gradient(45deg,#e8ddd055,#e8ddd055 2px,transparent 2px,transparent 10px);display:grid;place-items:center;font:12px ui-monospace,monospace;color:var(--light)}
.input{height:44px;border:1px solid var(--bd);border-radius:var(--r);background:#fff;padding:0 14px;width:100%;font-size:14px}
.input:focus{outline:2px solid var(--acmid);border-color:var(--ac)}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.sec-h h2{font-size:32px}

/* header */
.hdr{background:#fff;border-bottom:1px solid #ede5d8;position:sticky;top:0;z-index:20}
.hdr .wrap{display:flex;align-items:center;gap:32px;height:68px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink)}
.logo i{width:36px;height:36px;border-radius:var(--r2);background:var(--ac);color:#fff;display:grid;place-items:center;font:700 18px/1 var(--serif);font-style:normal}
.logo b{font:700 17px/1 var(--serif);display:block}.logo small{font-size:9px;letter-spacing:.12em;color:var(--light)}
.menu{display:flex;align-self:stretch;flex:1}
.menu a{display:flex;align-items:center;gap:6px;padding:0 14px;color:var(--mid);font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}
.menu a:hover{color:var(--ink)}
.menu a.on{color:var(--ac);border-color:var(--ac);font-weight:500}
.menu .cnt{min-width:18px;height:18px;border-radius:9px;background:var(--ac);color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center;padding:0 5px}
.hdr .search{width:220px;height:38px;font-size:13px;background:var(--muted)}
.me{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:500}
.me .ava{width:34px;height:34px;font-size:12px}
.me.on .ava{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ac)}

/* page head (Row Layout) */
.phead{background:var(--warm);border-bottom:1px solid var(--bd);padding:40px 0 32px}
.phead h1{font-size:40px;margin-bottom:8px}
.phead p{color:var(--mid);max-width:640px}
.phead .row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}

/* filters (Kadence Tabs look) */
.filters{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--bd);margin-bottom:28px}
.filters button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 16px;font-size:14px;color:var(--mid);cursor:pointer}
.filters button:hover{color:var(--ink)}
.filters button.on{color:var(--ac);border-color:var(--ac);font-weight:500}

/* cards */
.kcard{border:1px solid var(--bd);border-radius:var(--r2);background:#fff}
.kcard>.kh{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--bd);background:var(--bg);border-radius:var(--r2) var(--r2) 0 0}
.kcard>.kh h3{font:600 15px var(--sans)}
.kcard>.kh a{font-size:13px;font-weight:600}
.kcard>.kb{padding:18px 20px}
.list>*+*{border-top:1px solid var(--bd);margin-top:14px;padding-top:14px}

/* HOME B7 */
.hero{background:linear-gradient(160deg,#fdf4ee 0%,#f7ede0 60%,#f0e4d0 100%);padding:88px 0 80px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ac);margin-bottom:24px}
.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac)}
.hero h1{font-size:60px;letter-spacing:-.02em;line-height:1.08;margin-bottom:24px}
.hero h1 em{color:var(--ac)}
.hero .lede{font-size:18px;color:var(--mid);line-height:1.7;max-width:560px;margin-bottom:36px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.testi{background:#fff;border:1px solid var(--bd);border-radius:var(--r2);padding:28px;box-shadow:0 12px 40px rgba(60,30,10,.08)}
.testi .who{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.testi .who b{display:block;font-size:15px}.testi .who span{font-size:13px;color:var(--light)}
.testi q{display:block;font:italic 400 19px/1.5 var(--serif);color:var(--ink);margin-bottom:18px;quotes:"«" "»"}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.band{padding:72px 0}
.band.m{background:var(--muted)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.post{border:1px solid var(--bd);border-radius:var(--r2);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.post:hover{border-color:var(--bdmid);box-shadow:0 6px 20px rgba(60,30,10,.06)}
.post .ph{aspect-ratio:16/8;border-bottom:1px solid var(--bd)}
.post .pb{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.post .meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mid);font-weight:500}
.post h3{font:600 17px/1.4 var(--sans);color:var(--ink)}
.post .ft{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:auto;padding-top:4px}
.post .ft a{font-weight:600}
.info{background:#fff;border:1px solid var(--bd);border-radius:var(--r2);padding:24px}
.info .ic{width:44px;height:44px;border-radius:50%;background:var(--acsoft);margin-bottom:16px;display:grid;place-items:center;color:var(--ac);font:700 16px var(--serif)}
.info h3{font:600 16px var(--sans);margin-bottom:6px}
.info p{font-size:14px;color:var(--mid);line-height:1.6}

/* CABINET B4 */
.cab-head{background:var(--warm);border-bottom:1px solid var(--bd);padding:28px 0}
.cab-head .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cab-head .ava{width:72px;height:72px;font-size:26px;border:1px solid var(--acmid)}
.cab-head h1{font-size:30px}
.cab-head .sub{color:var(--mid);font-size:14px;margin-top:2px}
.cab{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start;padding:32px 0 72px}
.col{display:flex;flex-direction:column;gap:20px}
.kv{display:flex;justify-content:space-between;gap:16px;font-size:14px}
.kv span:first-child{color:var(--light);flex-shrink:0}.kv span:last-child{text-align:right}
.lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--light);margin-bottom:8px}
.rank{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.rank i{width:48px;height:48px;border-radius:var(--r);background:var(--goldsoft);border:1px solid var(--gold);display:grid;place-items:center;font:700 22px var(--serif);color:var(--gold);font-style:normal}
.bar{height:6px;background:var(--bd);border-radius:6px;overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;border-radius:6px}
.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;font-size:11px}
.badges i{display:block;width:40px;height:40px;border-radius:var(--r);margin:0 auto 6px}
.vis label{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--bd);border-radius:var(--r);cursor:pointer;font-size:14px}
.vis label+label{margin-top:6px}
.vis input{accent-color:var(--ac);width:16px;height:16px}
.vis label:has(input:checked){border-color:var(--ac);background:var(--acsoft);font-weight:600}
.notif{display:flex;gap:12px;align-items:flex-start;font-size:14px}
.notif i{width:8px;height:8px;border-radius:50%;margin-top:7px;flex-shrink:0}
.notif span:last-child{margin-left:auto;font-size:12px;color:var(--light);white-space:nowrap}
.pub{display:flex;gap:14px;align-items:flex-start}
.pub .t{font-weight:500;line-height:1.4}.pub .w{font-size:13px;color:var(--light)}.pub .l{font-size:13px}
.pub-form{display:grid;grid-template-columns:140px 1fr 1fr auto;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--bd)}
.work{display:flex;gap:14px}.work i{width:3px;border-radius:2px;background:var(--bd);flex-shrink:0}.work i.cur{background:var(--ac)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}

/* KB */
.ask{display:flex;gap:10px;max-width:640px;margin-top:24px}
.ask .input{height:52px;font-size:15px}
.kb-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding:40px 0 80px;align-items:start}
.side-nav{position:sticky;top:96px}
.side-nav a{display:flex;justify-content:space-between;padding:9px 12px;border-radius:var(--r);color:var(--mid);font-size:14px}
.side-nav a:hover{background:var(--muted);color:var(--ink)}
.side-nav a.on{background:var(--acsoft);color:var(--acdk);font-weight:500}
.side-nav a span{color:var(--light);font-size:13px}
.featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid var(--bd);border-radius:var(--r2);overflow:hidden;margin-bottom:32px}
.featured .ph{min-height:260px;border-right:1px solid var(--bd)}
.featured .fb{padding:32px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.featured h2{font-size:28px}
.byline{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--mid)}
.byline .ava{width:28px;height:28px;font-size:11px}
.art{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:20px 0;border-top:1px solid var(--bd)}
.art:last-child{border-bottom:1px solid var(--bd)}
.art h3{font:600 17px/1.4 var(--sans)}.art h3 a{color:var(--ink)}.art h3 a:hover{color:var(--ac)}
.art p{grid-column:1;font-size:14px;color:var(--mid)}
.art .r{grid-row:1/4;grid-column:2;text-align:right;font-size:13px;color:var(--light);display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.art .byline{grid-column:1}

/* FORUM */
.forum{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:32px 0 80px;align-items:start}
.topics{border:1px solid var(--bd);border-radius:var(--r2);overflow:hidden}
.topics .th,.topic{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 150px;gap:16px;align-items:center;padding:16px 20px}
.topics .th{background:var(--bg);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--light);border-bottom:1px solid var(--bd)}
.topic+.topic{border-top:1px solid var(--bd)}
.topic:hover{background:var(--bg)}
.topic h3{font:600 16px/1.4 var(--sans);margin-bottom:6px}.topic h3 a{color:var(--ink)}.topic h3 a:hover{color:var(--ac)}
.topic .m{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--light);flex-wrap:wrap}
.topic .n{text-align:center;font-weight:600}.topic .n small{display:block;font-weight:400;font-size:12px;color:var(--light)}
.topic .last{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--mid);line-height:1.3}
.topic .last .ava{width:30px;height:30px;font-size:11px}
.topic.pin{background:#fffaf5}
.new{width:8px;height:8px;border-radius:50%;background:var(--ac);display:inline-block;margin-right:8px;vertical-align:middle}
.cats a{display:flex;gap:12px;align-items:flex-start;padding:10px 0;color:var(--ink)}
.cats a+a{border-top:1px solid var(--bd)}
.cats a i{width:10px;height:10px;border-radius:2px;margin-top:6px;flex-shrink:0}
.cats a b{font-weight:500;font-size:14px;display:block}.cats a span{font-size:13px;color:var(--light)}

/* EVENTS */
.ev-next{display:grid;grid-template-columns:minmax(0,1fr) 420px;border-radius:var(--r2);overflow:hidden;background:var(--ink);color:#fdf9f4;margin-bottom:48px}
.ev-next .eb{padding:40px;display:flex;flex-direction:column;gap:16px}
.ev-next .eyebrow{color:var(--acmid)}
.ev-next h2{font-size:34px;color:#fff}
.ev-next p{color:#d8ccbc;max-width:520px}
.ev-next .facts{display:flex;gap:32px;flex-wrap:wrap;font-size:14px;color:#d8ccbc}
.ev-next .facts b{display:block;color:#fff;font-size:16px;font-weight:600}
.ev-next .ph{background:repeating-linear-gradient(45deg,#ffffff10,#ffffff10 2px,transparent 2px,transparent 10px);color:#a8988a;border-left:1px solid #3a2a1c}
.month{font:700 22px var(--serif);margin:0 0 12px;padding-top:8px}
.ev{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;border-top:1px solid var(--bd)}
.ev:last-child{border-bottom:1px solid var(--bd)}
.ev .d{text-align:center;border:1px solid var(--bd);border-radius:var(--r2);padding:10px 0}
.ev .d b{display:block;font:700 30px/1 var(--serif)}.ev .d span{font-size:12px;color:var(--light);text-transform:uppercase;letter-spacing:.06em}
.ev h3{font:600 18px/1.4 var(--sans);margin-bottom:6px}
.ev .m{display:flex;gap:14px;align-items:center;font-size:14px;color:var(--mid);flex-wrap:wrap}
.ev .act{display:flex;gap:10px;align-items:center}
.ev.reg .d{background:var(--acsoft);border-color:var(--acmid)}
.months{margin-bottom:48px}

/* footer */
.ftr{background:var(--warm);border-top:1px solid var(--bd);padding:32px 0;font-size:13px;color:var(--light)}
.ftr .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ftr nav{display:flex;gap:20px}.ftr a{color:var(--mid)}

.kb-toggle{position:fixed;left:16px;bottom:16px;z-index:50;display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--bd);border-radius:40px;padding:8px 14px;font-size:13px;box-shadow:0 4px 16px rgba(0,0,0,.08);cursor:pointer}
.kb-toggle input{accent-color:var(--blue)}

@media (max-width:1000px){
.hero .wrap,.cab,.kb-layout,.forum,.ev-next,.featured{grid-template-columns:1fr}
.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero h1{font-size:44px}
.hdr .search{display:none}.hdr .wrap{gap:16px}.menu a{padding:0 10px}
.side-nav{position:static}
.topics .th{display:none}.topic{grid-template-columns:1fr}.topic .n{text-align:left}
.pub-form{grid-template-columns:1fr}
.featured .ph{border-right:0;border-bottom:1px solid var(--bd)}
}
@media (max-width:760px){.hdr .wrap{height:auto;flex-wrap:wrap;padding-top:12px}.menu{order:3;flex-basis:100%;overflow-x:auto;height:44px}.me{margin-left:auto}}
@media (max-width:640px){.grid3,.grid4,.grid2{grid-template-columns:1fr}.ev{grid-template-columns:64px 1fr}.ev .act{grid-column:2}.wrap{padding:0 20px}}

/* === itd-portal-v2.css === */
/* ИТ-Диалог · дополнения к itd-portal.css (ТЗ 3.2). Подключать после базового файла. */
.hdr .auth-btns{display:flex;gap:8px}
.crumbs{display:flex;gap:8px;font-size:13px;color:var(--light);margin-bottom:12px;flex-wrap:wrap}.crumbs a{color:var(--mid)}
.soon{display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:20px;background:var(--goldsoft);color:#7a5e14;margin-left:6px;vertical-align:middle}
.note{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:var(--r);background:var(--bluesoft);color:#2a4a82;font-size:14px;line-height:1.5}
.note.warn{background:var(--goldsoft);color:#6b5210}.note.ok{background:var(--greensoft);color:#2d5e3e}
.note b{font-weight:600}
textarea.input{height:auto;min-height:120px;padding:12px 14px;resize:vertical;line-height:1.5}
.lock{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px dashed var(--bdmid);border-radius:var(--r);font-size:13px;color:var(--mid);background:var(--bg)}

.wrap.cab,.wrap.kb-layout,.wrap.forum{padding-left:32px;padding-right:32px}
.mwrap{padding-top:32px;padding-bottom:80px}

/* auth visibility */
body.r-guest [data-auth="in"],body.r-guest [data-auth="club"],body.r-guest [data-auth="resident"],body.r-guest [data-auth="partner"],body.r-guest [data-auth="cand"],
body.r-cand [data-auth="club"],body.r-cand [data-auth="resident"],body.r-cand [data-auth="partner"],body.r-cand [data-auth="guest"],
body.r-member [data-auth="guest"],body.r-member [data-auth="cand"],body.r-member [data-auth="partner"],
body.r-partner [data-auth="guest"],body.r-partner [data-auth="cand"],body.r-partner [data-auth="resident"]{display:none!important}
.menu a,.menu .soon{white-space:nowrap}.menu .soon{margin-left:0}
.hdr .logo,.hdr .me,.hdr .auth-btns{flex-shrink:0;white-space:nowrap}
.menu{min-width:0;overflow-x:auto;scrollbar-width:none}.menu::-webkit-scrollbar{display:none}
@media (max-width:1100px){.menu a{padding:0 6px;font-size:13px;gap:4px}.menu .soon{font-size:10px;padding:1px 6px}.hdr .wrap{gap:14px}}
@media (max-width:1000px){.logo small{display:none}.me{font-size:13px}}


/* home */
.steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:st}
.steps4>div{border-top:2px solid var(--ac);padding-top:16px;counter-increment:st}
.steps4>div::before{content:counter(st,decimal-leading-zero);font:700 28px/1 var(--serif);color:var(--ac);display:block;margin-bottom:10px}
.steps4 h3{font:600 16px var(--sans);margin-bottom:6px}.steps4 p{font-size:14px;color:var(--mid)}

/* login */
.auth-wrap{display:grid;place-items:center;padding:64px 20px 96px;background:var(--bg)}
.auth-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--bd);border-radius:var(--r2);padding:32px;display:flex;flex-direction:column;gap:16px}
.auth-card h1{font-size:30px}

/* apply */
.stepper{display:flex;gap:4px;margin-top:24px;flex-wrap:wrap}
.stepper button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:10px 16px 10px 0;cursor:pointer;color:var(--light);font-size:14px}
.stepper button i{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--bdmid);display:grid;place-items:center;font:600 13px var(--sans);font-style:normal}
.stepper button.on{color:var(--ink);font-weight:500}.stepper button.on i{background:var(--ac);border-color:var(--ac);color:#fff}
.stepper button.done i{background:var(--acsoft);border-color:var(--acmid);color:var(--acdk)}
.apply{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;padding-top:32px;padding-bottom:80px;align-items:start}
.fstep{display:none}.fstep.on{display:flex;flex-direction:column;gap:24px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.w{grid-column:1/-1}
.field>span{font-size:13px;font-weight:500;color:var(--mid)}.field>span b{color:var(--ac);font-weight:600}
.field small{font-size:12px;color:var(--light)}
.upl{display:flex;gap:16px;align-items:center;border:1.5px dashed var(--bdmid);border-radius:var(--r2);padding:16px;background:var(--bg)}
.upl .ava{width:72px;height:72px;font-size:22px}
.pick-search{height:38px;font-size:13px;margin-bottom:8px}
.pick{display:flex;flex-wrap:wrap;gap:6px;max-height:240px;overflow:auto;padding:12px;border:1px solid var(--bd);border-radius:var(--r);background:#fff}
.pick h4{flex-basis:100%;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--light);margin-top:8px}.pick h4:first-child{margin-top:0}
.pick button{border:1px solid var(--bd);background:#fff;border-radius:20px;padding:4px 12px;font-size:13px;cursor:pointer;color:var(--ink)}
.pick button:hover{border-color:var(--bdmid)}
.pick button.on{background:var(--acsoft);border-color:var(--ac);color:var(--acdk)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}.chk input{accent-color:var(--ac);width:16px;height:16px;margin-top:3px;flex-shrink:0}
.fnav{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--bd)}
.flow{list-style:none;display:flex;flex-direction:column;gap:0}
.flow li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:10px 0;font-size:14px;color:var(--mid)}
.flow li i{width:28px;height:28px;border-radius:50%;background:var(--muted);display:grid;place-items:center;font:600 12px var(--sans);font-style:normal;color:var(--mid)}
.flow li b{display:block;color:var(--ink);font-weight:600}

/* members */
.toolbar{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.toolbar .input{height:40px}
.found{font-size:13px;color:var(--light);margin-bottom:20px}
.found-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.found-row .found{margin:0}
.tag.past{background:transparent;border:1px dashed var(--bdmid);color:var(--mid);cursor:help}
.past-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.past-row .lbl{margin:0 4px 0 0}
.mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mcard{border:1px solid var(--bd);border-radius:var(--r2);padding:20px;display:flex;flex-direction:column;gap:14px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.mcard:hover{border-color:var(--bdmid);box-shadow:0 6px 20px rgba(60,30,10,.06);color:var(--ink)}
.mcard .top{display:flex;gap:14px;align-items:center}
.mcard .ava{width:56px;height:56px;font-size:18px}
.mcard b{font-weight:600;font-size:16px;display:block;line-height:1.3}
.mcard .pos{font-size:13px;color:var(--mid);line-height:1.4}
.mcard .city{font-size:13px;color:var(--light);margin-top:auto}
.mcard .practice{font-size:14px;line-height:1.5;color:var(--ink);text-wrap:pretty}
#home-residents .mcard .tags{display:flex;flex-wrap:wrap;gap:6px}
.pager{display:flex;gap:6px;justify-content:center;margin-top:32px}
.pager a{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--bd);border-radius:var(--r);color:var(--mid);font-size:14px;padding:0 10px}
.pager a.on{background:var(--ac);border-color:var(--ac);color:#fff}

/* public profile */
.prof-head{background:var(--warm);border-bottom:1px solid var(--bd);padding:40px 0}
.prof-head .wrap{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.prof-head .ava{width:120px;height:120px;font-size:40px;border:1px solid var(--acmid)}
.prof-head h1{font-size:40px;margin-bottom:6px}
.prof-head .sub{color:var(--mid);font-size:16px}
.prof-head .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;align-items:center;font-size:13px;color:var(--light)}
.prof{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding-top:32px;padding-bottom:80px;align-items:start}
.prof .bio{font-size:16px;line-height:1.7;color:var(--ink)}

/* event page */
.evp{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;padding-top:32px;padding-bottom:80px;align-items:start}
.evp-h{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.evp h1{font-size:44px;line-height:1.1;margin-bottom:20px}
.evp .cover{aspect-ratio:16/7;border-radius:var(--r2);border:1px solid var(--bd);margin:24px 0 8px}
.evp h2{font-size:24px;margin:36px 0 14px}
.evp .lead{font-size:17px;color:var(--mid);line-height:1.7}
.facts2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;font-size:13px;color:var(--light);padding:18px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.facts2 b{display:block;color:var(--ink);font-size:15px;font-weight:600}
.prog>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--bd);font-size:15px}
.prog>div:last-child{border-bottom:1px solid var(--bd)}
.prog b{font-weight:600;font-variant-numeric:tabular-nums}
.spk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.spk>div{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--mid);line-height:1.4}
.spk .ava{width:52px;height:52px;font-size:16px}
.spk b{display:block;color:var(--ink);font-size:14px;font-weight:600}
.regbox{position:sticky;top:92px}
.regbox .kb{display:flex;flex-direction:column;gap:14px}
.regbox .btn{width:100%}
.cal{display:flex;gap:8px}.cal .btn{flex:1}

/* forum v2 */
.forum .topics .th,.forum .topic{grid-template-columns:56px minmax(0,1fr) 90px 170px}
.vote{display:flex;flex-direction:column;align-items:center;gap:3px}
.vote button{width:30px;height:24px;border:1px solid var(--bd);background:#fff;border-radius:var(--r);cursor:pointer;color:var(--mid);font-size:10px;line-height:1;display:grid;place-items:center}
.vote button:hover:not(:disabled){border-color:var(--ac);color:var(--ac)}
.vote button.on{background:var(--ac);border-color:var(--ac);color:#fff}
.vote button.on.dn{background:var(--mid);border-color:var(--mid)}
.vote button:disabled{opacity:.35;cursor:not-allowed}
.vote b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;min-width:28px;text-align:center}
.tagcloud{display:flex;flex-wrap:wrap;gap:6px}
.tagcloud a{font-size:13px;padding:3px 10px;border:1px solid var(--bd);border-radius:20px;color:var(--mid)}
.tagcloud a:hover,.tagcloud a.on{border-color:var(--ac);color:var(--acdk);background:var(--acsoft)}
.tagcloud a small{color:var(--light);margin-left:4px}
.ttag{font-size:12px;color:var(--mid);border:1px solid var(--bd);border-radius:20px;padding:1px 9px}
.thread{padding-top:32px;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.postr{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--bd)}
.postr .hd{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--light);margin-bottom:10px;flex-wrap:wrap}
.postr .hd b{color:var(--ink);font-weight:600;font-size:14px}
.postr .hd .ava{width:32px;height:32px;font-size:12px}
.postr p{font-size:15px;line-height:1.7}.postr p+p{margin-top:10px}
.postr .ft{display:flex;gap:16px;margin-top:12px;font-size:13px}
.postr.op{border-top:0;padding-top:0}
.reply-form{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--bd)}

/* kb v2 */
.kb-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--bd);margin-bottom:8px}
.kb-tools .filters{border:0;margin:0}
.kb-tools select{width:auto;height:36px;font-size:13px;margin-bottom:6px}
.ask .input:disabled{background:var(--muted)}

/* cabinet v2 */
.cab-head .acts{display:flex;gap:8px;flex-wrap:wrap}
.badges>div.off{color:var(--light)!important}.badges>div.off i{background:var(--muted)!important;border:1px dashed var(--bdmid)}
.badges small{display:block;font-size:10px;color:var(--light)}
.vis .sub-opts{display:flex;flex-direction:column;gap:10px;padding-top:14px;margin-top:14px;border-top:1px solid var(--bd)}
.vis .sub-opts label{border:0;padding:0;font-weight:400!important;background:none!important;align-items:flex-start}
.vis .sub-opts label span{font-size:13px}.vis .sub-opts label small{display:block;color:var(--light);font-size:12px}
.vis label.dis{opacity:.45;cursor:not-allowed}
.tagadd{font-size:12px;font-weight:600;border:1px dashed var(--bdmid);border-radius:20px;padding:2px 10px;color:var(--mid)}
.bk{display:flex;gap:14px;align-items:center}
.bk .d{width:52px;text-align:center;border:1px solid var(--bd);border-radius:var(--r);padding:6px 0;flex-shrink:0}
.bk .d b{display:block;font:700 20px/1 var(--serif)}.bk .d span{font-size:10px;text-transform:uppercase;color:var(--light)}
.pub-form{grid-template-columns:130px minmax(0,1.4fr) minmax(0,1fr) 110px auto}

@media (max-width:1000px){
.apply,.prof,.evp,.thread{grid-template-columns:1fr}
.mgrid,.spk{grid-template-columns:repeat(2,minmax(0,1fr))}
.toolbar{grid-template-columns:1fr 1fr}.toolbar .input:first-child{grid-column:1/-1}
.steps4{grid-template-columns:repeat(2,minmax(0,1fr))}
.facts2{grid-template-columns:repeat(2,minmax(0,1fr))}
.forum .topic{grid-template-columns:48px minmax(0,1fr)}.forum .topic>*:not(.vote){grid-column:2}.forum .topic .vote{grid-row:1/span 3;align-self:start}
.regbox{position:static}
.pub-form{grid-template-columns:1fr}
}
@media (max-width:640px){.wrap.cab,.wrap.kb-layout,.wrap.forum{padding-left:20px;padding-right:20px}.mgrid,.spk,.form-grid,.toolbar,.steps4{grid-template-columns:1fr}.evp h1{font-size:32px}.prof-head h1{font-size:30px}.demo{left:8px;right:8px;bottom:8px}}

/* === itd-theme.css === */
/* ИТ-Диалог · тема «Slate + Brand Blue + Accent Orange». Подключать последним. Шрифты — из itd-portal.css. */
:root{--bg:#F8FAFC;--warm:#F1F5F9;--muted:#F1F5F9;--ink:#0F172A;--mid:#475569;--light:#64748B;--ac:#ea580c;--acdk:#c2410c;--acsoft:#ffedd5;--acmid:#fed7aa;--br:#1e40af;--br7:#1d4ed8;--br6:#2563eb;--br50:#eff6ff;--br100:#dbeafe;--br200:#bfdbfe;--blue:#1e40af;--bluesoft:#dbeafe;--green:#047857;--greensoft:#d1fae5;--gold:#b45309;--goldsoft:#fef3c7;--bd:#E2E8F0;--bdmid:#CBD5E1;--r:8px;--r2:16px;--sh:0 1px 2px rgba(15,23,42,.05);--shm:0 8px 24px rgba(15,23,42,.08)}
body{background:#fff}
::selection{background:var(--br100);color:#1e3a8a}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#F1F5F9}::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94A3B8}
a{color:var(--br7)}a:hover{color:var(--br)}
.eyebrow{color:var(--ac);font-weight:700;letter-spacing:.15em;font-size:12px}
.muted{color:var(--light)}

/* buttons */
.btn{border-radius:var(--r);box-shadow:var(--sh);transition:background .15s,box-shadow .15s,transform .1s}
.btn:hover{box-shadow:0 4px 12px rgba(234,88,12,.2)}.btn:active{transform:scale(.98)}
.btn.g{background:#fff;color:#1E293B;border:1px solid var(--bdmid)}.btn.g:hover{background:#F1F5F9;border-color:var(--bdmid);color:var(--ink);box-shadow:var(--sh)}
.btn.o{color:var(--ac);border-color:var(--acmid);background:#fff;box-shadow:none}

/* tags, pills, avatars */
.tag{background:var(--br50);color:#1e40af;font-weight:600;border-radius:9999px}
.tag.b{background:var(--br100);color:#1e3a8a}.tag.gr{background:#ecfdf5;color:var(--green);box-shadow:inset 0 0 0 1px #a7f3d0}.tag.n{background:#F1F5F9;color:#334155}
.soon{background:var(--acsoft);color:var(--acdk);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 6px}
.ava{background:var(--br50);color:var(--br);box-shadow:inset 0 0 0 1px var(--br200)}
.chip{background:var(--br50);border:1px solid var(--br200);border-radius:9999px;color:var(--br);font-weight:700;letter-spacing:.08em;padding:4px 12px}
.chip:before{background:var(--br6);width:8px;height:8px}
.ph{background:repeating-linear-gradient(45deg,#E2E8F080,#E2E8F080 2px,transparent 2px,transparent 10px);color:#94A3B8}

/* inputs */
.input{height:48px;border:1px solid var(--bdmid);border-radius:12px;transition:border-color .15s,box-shadow .15s}
.input::placeholder{color:#94A3B8}
.input:focus{outline:0;border-color:var(--br6);box-shadow:0 0 0 3px var(--br100)}
.pick-search{height:40px}.toolbar .input{height:44px}
.chk input,.vis input{accent-color:var(--br6)}

/* header */
.hdr{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 2px 12px rgba(15,23,42,.03)}
.hdr .wrap{height:80px}
.logo i{width:44px;height:44px;border-radius:12px;background:var(--br);box-shadow:var(--sh);transition:background .15s}
.logo:hover i{background:var(--br7)}.logo:hover b{color:var(--br)}
.logo small{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--light)}
.menu{align-self:center;flex:0 1 auto;gap:4px;background:rgba(241,245,249,.7);padding:5px;border-radius:12px;border:1px solid rgba(226,232,240,.7)}
.menu a{padding:6px 14px;border:0;margin:0;border-radius:8px;color:var(--mid);font-weight:500;transition:background .15s,color .15s}
.menu a:hover{color:var(--ink);background:rgba(255,255,255,.6)}
.menu a.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.hdr .me,.hdr .auth-btns{margin-left:auto}
.me{padding:6px 12px 6px 6px;border-radius:8px;border:1px solid transparent;color:#334155;font-weight:600}
.me:hover{background:#F1F5F9;border-color:var(--bd);color:var(--ink)}
.me.on .ava{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--br6)}
@media (max-width:1100px){.menu a{padding:6px 8px}}
@media (max-width:760px){.menu{height:auto;align-self:stretch}}

/* page heads */
.phead,.cab-head,.prof-head{background:linear-gradient(to bottom,#fff,#F8FAFC);border-bottom:1px solid var(--bd)}
.cab-head .ava,.prof-head .ava{box-shadow:inset 0 0 0 1px var(--br200)}
.crumbs a{color:var(--mid)}.crumbs a:hover{color:var(--br)}

/* tabs as segmented pills */
.filters{width:fit-content;max-width:100%;overflow-x:auto;gap:4px;background:rgba(241,245,249,.7);padding:5px;border:1px solid rgba(226,232,240,.7);border-radius:12px;flex-wrap:nowrap}
.filters button{border:0;margin:0;padding:7px 14px;border-radius:8px;color:var(--mid);font-weight:500;white-space:nowrap}
.filters button:hover{color:var(--ink);background:rgba(255,255,255,.6)}
.filters button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.kb-tools{border-bottom:0;margin-bottom:16px;align-items:center}.kb-tools select{margin-bottom:0}

/* cards */
.kcard,.post,.info,.mcard,.testi,.auth-card,.topics,.featured,.upl,.pick{border-radius:var(--r2);border-color:var(--bd);box-shadow:var(--sh)}
.pick{border-radius:12px;box-shadow:none}
.kcard>.kh{background:var(--bg);border-radius:var(--r2) var(--r2) 0 0}
.post,.mcard,.info{transition:border-color .15s,box-shadow .15s}
.post:hover,.mcard:hover,.info:hover{border-color:var(--br200);box-shadow:var(--shm)}
.testi{border-radius:var(--r2);box-shadow:var(--sh)}
.info .ic{border-radius:12px;background:var(--br50);border:1px solid var(--br100);color:var(--br7);font-family:var(--sans);font-weight:700}
.info:has(.soon){background:rgba(255,255,255,.8)}.info:has(.soon) h3{color:#1E293B}.info:has(.soon) p{color:var(--light)}.info:has(.soon) .ic{background:#F1F5F9;border-color:var(--bd);color:var(--mid)}
.info:has(.soon):hover{border-color:var(--bd);box-shadow:var(--sh)}
.note{border-radius:12px;background:var(--br50);color:#1e3a8a;box-shadow:inset 0 0 0 1px var(--br100)}
.note.warn{background:#fff7ed;color:#9a3412;box-shadow:inset 0 0 0 1px var(--acsoft)}.note.ok{background:#ecfdf5;color:#065f46;box-shadow:inset 0 0 0 1px #a7f3d0}
.lock{border-radius:12px;background:var(--bg)}

/* home */
.hero{background:linear-gradient(to bottom,#fff,rgba(248,250,252,.5),#F8FAFC);border-bottom:1px solid var(--bd);position:relative;overflow:hidden}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(64px)}
.hero:before{top:-40px;right:22%;width:380px;height:380px;background:rgba(219,234,254,.45)}
.hero:after{bottom:-40px;left:40px;width:320px;height:320px;background:rgba(255,237,213,.35)}
.hero .wrap{position:relative;z-index:1}
.hero h1 em{color:var(--br)}
.band{background:#fff;border-bottom:1px solid var(--bd)}.band.m{background:var(--bg)}
.steps4>div{border:1px solid var(--bd);border-radius:var(--r2);background:var(--bg);padding:24px;box-shadow:var(--sh)}
.steps4>div::before{content:counter(st);width:36px;height:36px;border-radius:12px;background:var(--br);color:#fff;display:grid;place-items:center;font:700 14px/1 var(--sans);margin-bottom:14px;box-shadow:var(--sh)}
.steps4>div:first-child::before{background:var(--ac)}.steps4>div:last-child::before{background:#059669}

/* events */
.ev-next{background:var(--bg);color:var(--ink);border:1px solid var(--bd);border-radius:var(--r2);box-shadow:var(--sh)}
.ev-next h2{color:var(--ink)}.ev-next p{color:var(--mid)}.ev-next .eyebrow{color:var(--ac)}
.ev-next .facts{color:var(--light)}.ev-next .facts b{color:var(--ink)}
.ev-next .ph{background:repeating-linear-gradient(45deg,#E2E8F080,#E2E8F080 2px,transparent 2px,transparent 10px);color:#94A3B8;border-left:1px solid var(--bd)}
.ev .d,.bk .d{border-radius:12px;background:#fff;box-shadow:var(--sh)}
.ev.reg .d{background:var(--br50);border-color:var(--br200)}
.evp .cover{border-radius:var(--r2)}
.bar{background:var(--bd);height:8px;border-radius:9999px}.bar i{border-radius:9999px}

/* selection states → brand */
.side-nav a{border-radius:8px}.side-nav a.on{background:var(--br50);color:var(--br)}
.pick button{border-radius:9999px}.pick button.on{background:var(--br50);border-color:var(--br6);color:var(--br)}
.vis label{border-radius:12px}.vis label:has(input:checked){border-color:var(--br6);background:var(--br50)}
.tagcloud a{border-radius:9999px}.tagcloud a:hover,.tagcloud a.on{border-color:var(--br200);color:var(--br);background:var(--br50)}
.ttag,.tagadd{border-radius:9999px}
.stepper button i{border-radius:10px}.stepper button.on i{background:var(--ac);border-color:var(--ac)}.stepper button.done i{background:var(--br50);border-color:var(--br200);color:var(--br)}
.flow li i{border-radius:10px;background:var(--br50);color:var(--br)}
.pager a{border-radius:8px}.pager a.on{background:var(--br);border-color:var(--br)}
.vote button{border-radius:8px}.vote button:hover:not(:disabled){border-color:var(--br6);color:var(--br6)}.vote button.on{background:var(--br7);border-color:var(--br7)}.vote button.on.dn{background:#475569;border-color:#475569}
.topic:hover{background:var(--bg)}.topic.pin{background:#F8FAFC}
.art h3 a:hover,.topic h3 a:hover{color:var(--br)}
.work i.cur{background:var(--br6)}
.new{background:var(--ac)}

/* hero · тёмные варианты (Tweaks) */
body.hero-navy .hero{--h1:#0F172A;--h2:#1e3a8a;--g1:rgba(59,130,246,.28);--g2:rgba(234,88,12,.16)}
body.hero-graphite .hero{--h1:#0B1220;--h2:#1E293B;--g1:rgba(148,163,184,.14);--g2:rgba(234,88,12,.12)}
body.hero-navy .hero,body.hero-graphite .hero{background:linear-gradient(155deg,var(--h1) 0%,var(--h1) 35%,var(--h2) 100%);border-bottom:0;color:#fff}
body.hero-navy .hero:before,body.hero-graphite .hero:before{background:var(--g1)}
body.hero-navy .hero:after,body.hero-graphite .hero:after{background:var(--g2)}
body.hero-navy .hero h1,body.hero-graphite .hero h1{color:#fff}
body.hero-navy .hero h1 em,body.hero-graphite .hero h1 em{color:#93c5fd}
body.hero-navy .hero .lede,body.hero-graphite .hero .lede{color:#CBD5E1}
body.hero-navy .hero .chip,body.hero-graphite .hero .chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#DBEAFE}
body.hero-navy .hero .chip:before,body.hero-graphite .hero .chip:before{background:#60a5fa}
body.hero-navy .hero .btn.o,body.hero-graphite .hero .btn.o{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
body.hero-navy .hero .btn.o:hover,body.hero-graphite .hero .btn.o:hover{background:rgba(255,255,255,.08);color:#fff}
body.hero-navy .hero .testi,body.hero-graphite .hero .testi{border-color:transparent;box-shadow:0 20px 48px rgba(2,6,23,.35)}

/* другие тёмные блоки (Tweaks) · тон берётся из выбора первого экрана */
body{--dk1:#0F172A;--dk2:#1e3a8a;--dkg:rgba(59,130,246,.22)}
body.hero-graphite{--dk1:#0B1220;--dk2:#1E293B;--dkg:rgba(148,163,184,.12)}
body.dk-join .band.join,body.dk-profile .prof-head,body.dk-login .auth-wrap{background:radial-gradient(600px 300px at 85% 0%,var(--dkg),transparent 70%),linear-gradient(155deg,var(--dk1) 0%,var(--dk1) 35%,var(--dk2) 100%);border-bottom:0;color:#fff}
/* 1. Как стать резидентом */
body.dk-join .band.join h2,body.dk-join .band.join h3{color:#fff}
body.dk-join .band.join .eyebrow{color:#fb923c}
body.dk-join .band.join .steps4>div{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}
body.dk-join .band.join .steps4 p{color:#CBD5E1}
body.dk-join .band.join .steps4>div::before{background:rgba(255,255,255,.12)}
body.dk-join .band.join .steps4>div:first-child::before{background:var(--ac)}body.dk-join .band.join .steps4>div:last-child::before{background:#059669}
/* 2. Ближайшее мероприятие */
body.dk-event .ev-next{background:radial-gradient(500px 260px at 20% 0%,var(--dkg),transparent 70%),linear-gradient(155deg,var(--dk1) 0%,var(--dk2) 100%);border-color:transparent;color:#fff;box-shadow:0 20px 48px rgba(2,6,23,.18)}
body.dk-event .ev-next h2{color:#fff}body.dk-event .ev-next p{color:#CBD5E1}body.dk-event .ev-next .eyebrow{color:#fb923c}
body.dk-event .ev-next .facts{color:#94A3B8}body.dk-event .ev-next .facts b{color:#fff}
body.dk-event .ev-next .ph{background:repeating-linear-gradient(45deg,#ffffff12,#ffffff12 2px,transparent 2px,transparent 10px);color:#94A3B8;border-left:1px solid rgba(255,255,255,.1)}
/* 3. Подвал */
body.dk-footer .ftr{background:var(--dk1);border-top:0;color:#94A3B8}
body.dk-footer .ftr a{color:#CBD5E1}body.dk-footer .ftr a:hover{color:#fff}
/* 4. Шапка профиля */
body.dk-profile .prof-head h1{color:#fff}body.dk-profile .prof-head .sub{color:#CBD5E1}
body.dk-profile .prof-head .meta,body.dk-profile .prof-head .crumbs{color:#94A3B8}
body.dk-profile .prof-head .crumbs a{color:#CBD5E1}body.dk-profile .prof-head .crumbs a:hover{color:#fff}
body.dk-profile .prof-head .ava{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
body.dk-profile .prof-head .btn.g{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
body.dk-profile .prof-head .btn.g:hover{background:rgba(255,255,255,.08)}
/* 5. Вход */
body.dk-login .auth-card{color:var(--ink);border-color:transparent;box-shadow:0 24px 56px rgba(2,6,23,.4)}
body.dk-profile .prof-head .ava{border-color:rgba(255,255,255,.25)}
[hidden]{display:none!important}

/* 6. Шапки разделов */
body.dk-heads .phead,body.dk-heads .cab-head{background:radial-gradient(600px 300px at 85% 0%,var(--dkg),transparent 70%),linear-gradient(155deg,var(--dk1) 0%,var(--dk1) 35%,var(--dk2) 100%);border-bottom:0;color:#fff}
body.dk-heads .phead h1,body.dk-heads .cab-head h1{color:#fff}
body.dk-heads .phead p,body.dk-heads .cab-head .sub{color:#CBD5E1}
body.dk-heads .phead .eyebrow{color:#fb923c}
body.dk-heads .phead .crumbs{color:#94A3B8}body.dk-heads .phead .crumbs a{color:#CBD5E1}
body.dk-heads .cab-head .ava{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
body.dk-heads .phead .btn.g,body.dk-heads .cab-head .btn.g{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
body.dk-heads .phead .btn.g:hover,body.dk-heads .cab-head .btn.g:hover{background:rgba(255,255,255,.08);color:#fff}
body.dk-heads .stepper button{color:#94A3B8}body.dk-heads .stepper button.on{color:#fff}
body.dk-heads .stepper button i{border-color:rgba(255,255,255,.3)}
body.dk-heads .stepper button.done i{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}
body.dk-heads .phead .input{border-color:transparent}
body.dk-heads .phead .input:disabled{background:rgba(255,255,255,.9)}

/* обложки мероприятий: типографская + слот для фото (Tweaks) */
.cov-wrap{position:relative;padding:0;background:none;display:block;overflow:hidden}
.ev-next .cov-wrap{min-height:320px}.post .cov-wrap{aspect-ratio:16/9}
.evcover{font-family:var(--sans);position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px;color:#fff;overflow:hidden;
--c1:#0F172A;--c2:#1e3a8a;--ca:#ea580c;
background:radial-gradient(circle at 100% 100%,var(--ca) 0 22%,transparent 22.2%),radial-gradient(circle at 100% 100%,transparent 0 30%,rgba(255,255,255,.14) 30.2% 30.6%,transparent 30.8%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(150deg,var(--c1),var(--c2))}
.evcover.t-cf{--c1:#172554;--c2:#1d4ed8;--ca:#60a5fa}
.evcover.t-ws{--c1:#0B1220;--c2:#1e40af;--ca:#93c5fd}
.evcover.t-cb{--c1:#1e3a8a;--c2:#2563eb;--ca:#bfdbfe}
.ec-top{display:flex;align-items:center;gap:8px;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.ec-top i{width:22px;height:22px;border-radius:6px;background:#fff;color:var(--c1);display:grid;place-items:center;font:700 12px/1 var(--serif);font-style:normal;letter-spacing:0}
.ec-t{font:700 26px/1.15 var(--serif);max-width:78%;text-wrap:balance;letter-spacing:-.01em}
.ec-b{display:flex;flex-direction:column;gap:2px}.ec-b b{font:600 15px/1.2 var(--sans)}.ec-b span{font-size:13px;color:rgba(255,255,255,.75)}
.post .evcover{padding:16px 18px}.post .ec-t{font-size:20px}.post .ec-b b{font-size:13px}.post .ec-b span{font-size:12px}
.evcover.big{padding:32px 36px}.evcover.big .ec-t{font-size:44px;max-width:70%}.evcover.big .ec-b b{font-size:18px}.evcover.big .ec-b span{font-size:15px}
.evp .cover.cov-wrap{aspect-ratio:16/7;border:0}
body.dk-event .ev-next .cov-wrap{border-left:1px solid rgba(255,255,255,.1)}
@media (max-width:640px){.evcover.big .ec-t{font-size:28px}.ec-t{font-size:22px}}

/* ротация слова в плашке hero */
.chip-rot{display:inline-block;transition:opacity .18s ease,transform .18s ease}
.chip-rot.out{opacity:0;transform:translateY(-4px)}

/* footer */
.ftr{background:#F1F5F9;border-top:1px solid var(--bd)}.ftr a{color:var(--mid)}.ftr a:hover{color:var(--br)}

