/* Информационные разделы: «О службе», «Обучение», «Служение», «Доска почёта». Общие компоненты — css/cabinet.css. */
.calc__f{display:grid;grid-template-columns:1.4fr 1fr;gap:12px 16px}
.calc__f .fld{max-width:none}
.calc__t{width:100%;border-collapse:collapse;font-size:.94rem}
.calc__t th,.calc__t td{padding:9px 0;border-top:1px solid var(--line2);text-align:left;font-weight:500}
.calc__t td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.calc__t tfoot th,.calc__t tfoot td{font-weight:800;font-size:1.1rem;border-top:2px solid var(--ink);color:var(--navy2)}
.calc__hint{font-size:.9rem;margin-top:10px}
.calc__hint a{color:var(--blue);font-weight:600}
.warn{list-style:none;margin:0;padding:0}
.warn li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line2)}
.warn li:first-child{border-top:0}
.warn svg{flex:0 0 auto;margin-top:2px}

/* доска почёта */
.honor{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.honor__i{display:flex;gap:14px;align-items:flex-start}
.honor__i > * + *{margin-top:0}
.honor__i h2{font-size:1.02rem;margin-top:2px}
.honor__i p{font-size:.84rem;margin-top:2px}
.honor__why{font-size:.94rem!important;color:var(--ink);margin-top:8px!important}
.honor__why::first-letter{text-transform:uppercase}

/* служение */
.hours{display:flex;flex-direction:column;gap:10px;border-left:5px solid var(--ok)}
.hours__n{font-size:2rem;font-weight:800;color:var(--navy2);letter-spacing:-.02em}
.hours details summary{cursor:pointer;color:var(--blue);font-weight:600}
.hours .rows li > span{display:block}
.hours .rows li > span b{display:block;font-weight:600;font-size:.9rem}
.hours .rows li > span span{display:block;font-size:.78rem;color:var(--muted)}
.filters--one{grid-template-columns:minmax(0,320px)}
.event h2{font-size:1.04rem;margin-top:10px}
.event h2 a{text-decoration:none}
.event h2 a:hover{color:var(--blue);text-decoration:underline}
.event p{font-size:.875rem;color:var(--muted);margin-top:4px}
.event .event__meta{color:var(--ink)}

/* обучение */
.courses{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.course h3{font-size:1.02rem;margin-top:8px}
.course h3 a{text-decoration:none}
.course h3 a:hover{color:var(--blue);text-decoration:underline}
.course p{font-size:.875rem;margin-top:6px}
.course__meta{color:var(--muted)}
.bar{height:8px;background:var(--line2);border-radius:4px;overflow:hidden;margin-top:8px}
.bar span{display:block;height:100%;background:var(--ok)}
.lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.lesson h2{font-size:1.02rem}
.lesson p{margin-top:8px;font-size:.9rem}
.lesson.is-done{border-left:4px solid var(--ok)}
.done-mark{display:flex;gap:6px;align-items:center;color:var(--ok);font-weight:700}
.radios--col{flex-direction:column;gap:8px}
.quiz__msg:empty{display:none}
.quiz__msg{border-radius:8px;padding:10px 12px;font-weight:600}
.offer{border-left:5px solid var(--accent-strong)}
.cert{border-top:6px solid var(--navy2)}
.cert__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.qr{display:grid;grid-template-columns:repeat(11,7px);grid-auto-rows:7px;gap:1px;padding:6px;background:#fff;border:1px solid var(--line);flex:0 0 auto}
.qr i.on{background:var(--ink)}
.verdict-card h2{display:flex;gap:8px;align-items:center}
.verdict-card.is-ok{border-left:5px solid var(--ok)}
.verdict-card.is-bad{border-left:5px solid #9E2A14}
@media print{.util,.hdr,.foot,.crumbs,.cta-row,.demo,.offer{display:none!important}.cab{padding:0}}

@media (max-width:640px){
  .courses,.honor{grid-template-columns:1fr}
  .cert__top{flex-direction:column}
  .calc__f{grid-template-columns:1fr}
  .calc__t th{font-size:.84rem;padding-right:10px}
}

.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px dashed var(--line);border-radius:var(--radius);padding:18px;background:var(--surface)}
.empty-state span{color:var(--muted);font-size:.9rem}

/* Открытый лекторий: карточки без картинок, плеер с оглавлением */
.filters--lec{grid-template-columns:1.6fr 1fr auto}
.filters--lec .filters__btns{grid-column:auto}
.found{font-size:.9rem;color:var(--ink2)}
.lecs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lec{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.lec .tag--type{color:var(--ink2);background:var(--line2)}
.lec__img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--navy)}
.lec__cover{aspect-ratio:16/7;background:radial-gradient(circle at 85% 25%,color-mix(in srgb,var(--accent) 30%,transparent) 0,transparent 45%),linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);display:flex;align-items:flex-end;padding:12px 14px}
.lec__play{width:40px;height:40px;border-radius:50%;background:var(--accent-strong);display:grid;place-items:center;padding-left:3px}
.lec__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.lec h2,.lec h3{font-size:1rem;line-height:1.3;font-weight:700;margin:0}
.lec h2 a,.lec h3 a{text-decoration:none;color:var(--ink)}
.lec h2 a::after,.lec h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}
.lec:hover h2 a,.lec:hover h3 a{color:var(--blue);text-decoration:underline}
.lec__meta{font-size:.84rem;color:var(--muted);margin:0}
.lec__who{font-size:.84rem;color:var(--ink2);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lec__hits{position:relative;z-index:1;list-style:none;margin:4px 0 0;padding:8px 0 0;border-top:1px solid var(--line);font-size:.84rem;display:flex;flex-direction:column;gap:4px}
.lec__hits a{color:var(--blue)}
.chap__t{font-variant-numeric:tabular-nums;color:var(--blue);font-weight:600;font-size:.84rem;white-space:nowrap}
.player{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.player__v video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#050625;border-radius:var(--radius)}
.player__now{margin:8px 0 0;font-size:.84rem;color:var(--muted);font-variant-numeric:tabular-nums}
.chap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 8px 8px}
.chap h2{font-size:1rem;margin:0 8px 8px;display:flex;gap:8px;align-items:center}
.chap > p{margin:0 8px 8px}
.chap__list{list-style:none;margin:0;padding:0;max-height:440px;overflow:auto}
.chap__list button{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;font:inherit;font-size:.9rem;color:var(--ink);cursor:pointer;line-height:1.35}
.chap__list button:hover{background:var(--soft)}
.chap__list button[aria-current="true"]{background:var(--soft);box-shadow:inset 3px 0 0 var(--blue);font-weight:600}
@media (max-width:1000px){
  .lecs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .player{grid-template-columns:minmax(0,1fr)}
  .chap__list{max-height:none}
}
@media (max-width:640px){
  .lecs{grid-template-columns:minmax(0,1fr)}
  .filters--lec{grid-template-columns:1fr}
}
.lec-promo{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.lec-promo h2{font-size:1.1rem}
.lec-promo p{margin-top:4px;color:var(--ink2);font-size:.9rem}

/* Стажировки и резерв */
.list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.list-head .sec-h{margin:0;display:flex;gap:8px;align-items:center}
.list-head .seg{flex-wrap:wrap;max-width:100%}
.intern h3{font-size:1.05rem;margin-top:8px}
.intern h3 a{text-decoration:none}
.intern h3 a:hover{color:var(--blue);text-decoration:underline}
.intern p{margin-top:4px}
.plain{margin:0;padding-left:18px}
.apps--grid{display:grid;grid-template-columns:1fr 1fr}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.two > .card h2,.two > .card h3{font-size:1.05rem;margin-bottom:10px}
.blist{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.92rem}
.blist--two{grid-template-columns:1fr 1fr;gap:8px 24px}
.blist li{position:relative;padding-left:20px}
.blist li::before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;border-radius:2px;background:var(--accent-strong)}
.intake{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--ok);background:var(--ok-bg);border-radius:8px;padding:8px 12px;align-self:flex-start}
.rsteps{margin:0;padding-left:22px;display:grid;gap:10px}
.rsteps li b{display:block;font-weight:600}
.rsteps li > span{display:block;color:var(--muted);font-size:.875rem;margin-top:2px}
.rsteps .rsteps__new{display:flex;gap:6px;align-items:flex-start;color:var(--ok);font-weight:600}
.rsteps .rsteps__new svg{flex:0 0 auto;margin-top:3px}
@media (max-width:800px){
  .two,.blist--two,.apps--grid{grid-template-columns:1fr}
}

/* Новости, вопрос-ответ, правила, конкурсы, программы, голосование, HR-сообщество */
.seg--wrap{flex-wrap:wrap;max-width:100%}
.newslist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.news{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.news .tag--type{color:var(--ink2);background:var(--line2)}
.news h2,.news h3{font-size:1.02rem;line-height:1.35;margin:0}
.news h2 a,.news h3 a{text-decoration:none;color:var(--ink)}
.news h2 a:hover,.news h3 a:hover{color:var(--blue);text-decoration:underline}
.news__meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.84rem;color:var(--muted);margin:0}
.news__lead{font-size:.9rem;color:var(--ink2);margin:0}
.news__body{font-size:1.02rem;line-height:1.6;max-width:70ch}
.faq__search{max-width:560px}
.faq__g{display:flex;flex-direction:column;gap:8px}
.faq{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.faq summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style-position:inside}
.faq[open] summary{border-bottom:1px solid var(--line)}
.faq > div{padding:12px 18px 16px;display:flex;flex-direction:column;gap:8px;font-size:.92rem;max-width:80ch}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:.9rem}
.toc li{padding:3px 0;break-inside:avoid}
.rule{display:flex;flex-direction:column;gap:10px;scroll-margin-top:16px}
.rule h2{font-size:1.1rem}
.rule p{max-width:80ch}
.closed{font-weight:600;color:var(--off)}
.intake--off{color:var(--off);background:var(--off-bg)}
.ytiles--page{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ytiles--page .yt a{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:var(--ink)}
.ytiles--page .yt a:hover{border-color:var(--blue)}
.ytiles--page .yt b{color:var(--blue)}
.ytiles--page .yt span{font-size:.875rem;color:var(--ink2)}
.vote{border:0;margin:0;padding:0;min-width:0}
.cands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cand{padding:0;overflow:hidden;display:flex;flex-direction:column}
.cand video{display:block;width:100%;aspect-ratio:16/9;height:auto;background:var(--navy)}
.cand__b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.cand__b h2{font-size:1rem;line-height:1.35;margin:0}
.cand__b .muted{margin:0;font-size:.875rem}
.cand__pick{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:8px;font-weight:600}
.cand__pick input{width:18px;height:18px;accent-color:var(--blue)}
.dirs-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dirs-g h3{font-size:1rem;margin-bottom:6px}
.dirs-g p{font-size:.875rem;color:var(--ink2)}
.ach{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ach__i{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.ach__i svg{grid-row:span 2;margin-top:2px}
.ach__i h2,.ach__i h3{font-size:.95rem;margin:0}
.ach__i p{font-size:.84rem;color:var(--ink2);margin:0}
@media (max-width:1000px){
  .cands,.dirs-g,.ach{grid-template-columns:1fr 1fr}
  .ytiles--page{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .newslist,.cands,.dirs-g,.ach,.ytiles--page{grid-template-columns:1fr}
  .toc ol{columns:1}
}
.newslist--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.newslist--3{grid-template-columns:1fr}}
.tabs--wrap{flex-wrap:wrap}
.ps{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:10px}
.ps .fld{max-width:260px}
.ps .quiz__msg{flex-basis:100%;order:3;margin:0}
.ps .btn{height:46px}
