/* Курс ответственного (/kurs/, 05.11.2026): тот же язык, что «Первые 30 дней» — крупно, кнопки от 48 px. */
.kurs .lead{margin:0 0 20px;text-align:left;max-width:760px;color:var(--k);font-size:20px;line-height:1.55}
.kurs h2{font-size:27px;line-height:1.2;margin:0}
.kurs .lead-mal{color:#3D4045;margin:0;font-size:18px;line-height:1.55}

.kurs-ogovorka{max-width:760px;margin:0 0 24px;padding:14px 18px;border-radius:14px;background:#FFF4D6;font-size:17px;line-height:1.5}
.kurs-ogovorka a{color:var(--k);font-weight:600}

.kurs-progress{position:sticky;top:8px;z-index:5;margin:0 0 24px;padding:14px 18px;border-radius:14px;background:#fff;border:1.5px solid var(--line);box-shadow:0 4px 14px rgba(22,24,27,.06)}
.kurs-progress p{margin:0 0 8px;font-size:17px}
.kurs-progress a{color:var(--k);font-weight:600}
.kurs-polosa{display:block;height:10px;border-radius:999px;background:var(--line);overflow:hidden}
.kurs-polosa i{display:block;height:100%;width:0;background:#2E9E5B;border-radius:inherit;transition:width .3s}

.kurs-soderzhanie{margin:0 0 40px}
.kurs-soderzhanie ol{margin:0;padding-left:24px;font-size:18px;line-height:1.7;columns:2 300px;column-gap:32px}
.kurs-soderzhanie a{color:var(--k);font-weight:600}

.kurs-urok{margin:0 0 40px;padding:26px 28px;border-radius:20px;background:#fff;border:1.5px solid var(--line);scroll-margin-top:96px;transition:border-color .2s,background .2s}
.kurs-urok.proyden{border-color:#2E9E5B}
.kurs-golova{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px}
.kurs-n{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--k);color:#FFD43B;font-weight:800;font-size:19px}
.kurs-urok.proyden .kurs-n{background:#2E9E5B;color:#fff}
.kurs-vremya{margin:4px 0 0;color:#3D4045;font-size:16px}

.kurs-verh{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:center;margin:0 0 18px}
.kurs-img{width:100%;height:auto;border-radius:16px;display:block}
.kurs-punkty{margin:0 0 20px;padding-left:22px;font-size:17px;line-height:1.6}
.kurs-punkty li+li{margin-top:10px}
.kurs-punkty a{color:var(--k)}

.kurs-vybor{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 20px;padding:14px 16px;border-radius:14px;background:#F6F5F2;font-size:17px}
.kurs-vybor label{font-weight:700}
.kurs-vybor select{min-height:48px;padding:0 12px;border-radius:10px;border:1.5px solid var(--k);background:#fff;font:inherit;max-width:100%}
.kurs-iz-kartochki{color:#3D4045;font-size:16px}
.kurs-iz-kartochki a{color:var(--k)}

.kurs-tipy{margin-top:18px}
.kurs-tip+.kurs-tip{margin-top:28px;padding-top:24px;border-top:1.5px solid var(--line)}
.kurs-tip-h{font-size:22px;margin:0 0 14px}
.kurs-js .kurs-tip:not(.vybran){display:none}
.kurs-js .kurs-tip.vybran{margin-top:0;padding-top:0;border-top:0}
.kurs-js .kurs-tip-h{display:none}
.kurs-ill{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:center;margin:0 0 18px;padding:12px;border-radius:16px;background:#FFF4D6}
.kurs-ill figcaption{font-size:17px;line-height:1.55}
.kurs-ill a{color:var(--k)}

.kurs-vopros{margin:0 0 18px;padding:18px 20px;border:2px solid var(--k);border-radius:16px}
.kurs-vopros legend{padding:0 6px;font-size:18px;font-weight:700;line-height:1.4}
.kurs-proverte{color:#C2410C}
.kurs-variant{display:flex;align-items:center;gap:12px;min-height:48px;margin:8px 0 0;padding:8px 14px;border-radius:12px;border:1.5px solid var(--line);cursor:pointer;font-size:17px;line-height:1.4}
.kurs-variant input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--k)}
.kurs-variant.verno{border-color:#2E9E5B;background:#F1F8F3}
.kurs-variant.neverno{border-color:#C2410C;background:#FFF1EC}
.kurs-itog{margin:12px 0 0;font-weight:700;font-size:17px;min-height:0}
.kurs-itog:empty{display:none}
.kurs-itog.verno{color:#1F6E3F}
.kurs-itog.neverno{color:#9A3412}
.kurs-otvet{margin:12px 0 0;font-size:17px;line-height:1.55}
.kurs-otvet summary{cursor:pointer;font-weight:600;min-height:32px}
.kurs-otvet p{margin:8px 0 0}
.kurs-otvet a{color:var(--k)}

.kurs-otmetka{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:12px;border:1.5px solid var(--line);cursor:pointer;font-size:17px;font-weight:600;user-select:none}
.kurs-otmetka input{width:24px;height:24px;margin:0;accent-color:#2E9E5B;cursor:pointer}
.kurs-urok.proyden .kurs-otmetka{border-color:#2E9E5B;color:#1F6E3F}

.kurs-finish{margin:0 0 40px;padding:24px 28px;border-radius:20px;background:#fff;border:1.5px solid var(--line)}
.kurs-finish h2{margin:0 0 12px}
.kurs-dalshe{margin:0;padding-left:22px;font-size:17px;line-height:1.6}
.kurs-dalshe li+li{margin-top:6px}
.kurs-dalshe a{color:var(--k);font-weight:600}

@media (max-width:760px){
  .kurs .lead{font-size:18px}
  .kurs h2{font-size:23px}
  .kurs-progress{position:static}
  .kurs-urok,.kurs-finish{padding:18px 16px}
  .kurs-verh,.kurs-ill{grid-template-columns:1fr}
  .kurs-vopros{padding:14px}
  .kurs-otmetka{width:100%;justify-content:center}
}
@media print{.kurs-progress,.kurs-otmetka,.kurs-vybor{display:none}.kurs-otvet{display:block}}

/* Грамота о прохождении курса (05.11.2026): блок в финале и лист A4 альбомом для печати */
.kurs-sertifikat{display:grid;gap:12px;max-width:520px;margin:0 0 20px;padding:18px;border-radius:16px;background:#FFF4D6}
.kurs-sertifikat p{margin:0;font-size:17px}
.kurs-sertifikat .btn{min-height:52px;justify-self:start;font-size:18px}
@media print{
  html.fz-pechat-lista .kurs-gramota{padding:10mm}
  .kurs-gramota .gr-ramka{position:relative;display:grid;grid-template-columns:44% 1fr;gap:10mm;align-items:center;height:186mm;padding:10mm;border:3mm solid #FFD43B;border-radius:6mm;box-sizing:border-box;background:#fff}
  .kurs-gramota img{width:100%;height:auto;border-radius:4mm}
  .kurs-gramota .gr-zag{font-size:44pt;font-weight:800;line-height:1;margin:0 0 6mm;color:#16181B}
  .kurs-gramota .gr-komu{font-size:16pt;margin:0 0 6mm}
  .kurs-gramota .gr-komu b{display:block;font-size:24pt;margin-top:2mm}
  .kurs-gramota .gr-pusto{display:block;width:100%;border-bottom:1px solid #000;height:12mm}
  .kurs-gramota p{font-size:13pt;margin:0 0 6mm}
  .kurs-gramota .gr-niz{display:flex;justify-content:space-between;font-weight:600;margin-top:8mm}
  .kurs-gramota .gr-logo{position:absolute;top:9mm;left:10mm}
  .kurs-gramota .gr-logo svg{display:block;height:11mm;width:auto}
  .kurs-gramota .gr-snoska{font-size:8.5pt;color:#444;margin:0}
}

/* Модули по приказу № 596 (05.11.2026): карта на обзоре, номер темы, навигация между модулями */
.kurs-tema{margin:0 0 4px;color:#3D4045;font-size:15px;font-weight:600;letter-spacing:.01em}
.kurs-n-tema{width:auto;min-width:44px;padding:0 10px;border-radius:22px;font-size:16px}
.kurs-vvodnyy{margin:0 0 28px;padding:22px 24px;border-radius:18px;background:#fff;border:1.5px solid var(--line)}
.kurs-vvodnyy h2{margin:0 0 12px}
.kurs-karta{list-style:none;margin:0 0 40px;padding:0;display:grid;gap:14px}
.kurs-modul a{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:18px;background:#fff;border:1.5px solid var(--line);color:var(--k);text-decoration:none;transition:border-color .2s}
.kurs-modul a:hover{border-color:var(--k)}
.kurs-modul.proyden a{border-color:#2E9E5B}
.kurs-modul.proyden .kurs-n{background:#2E9E5B;color:#fff}
.kurs-modul-t{display:grid;gap:6px}
.kurs-modul-t b{font-size:20px;line-height:1.3}
.kurs-modul-t>span{font-size:17px;line-height:1.5;color:#3D4045}
.kurs-modul-t .kurs-modul-temy{font-size:15px;font-weight:600;color:var(--k)}
.kurs-mod-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 0 40px;font-size:17px}
.kurs-mod-nav a{color:var(--k);font-weight:600}
.kurs-mod-nav .btn{min-height:52px;display:inline-flex;align-items:center}
.kurs-att .btn{min-height:52px;font-size:18px}
.kurs-att-voprosy{margin-top:18px}
.kurs-att-voprosy .kurs-otvet{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#FFF1EC}
.kurs-att-voprosy .kurs-otvet p{margin:0}
.kurs-variant:has(input:disabled){cursor:default}
@media (max-width:760px){
  .kurs-modul a{padding:16px}
  .kurs-modul-t b{font-size:18px}
  .kurs-mod-nav .btn{width:100%;justify-content:center}
}

/* «Тема X.Y программы» — ссылка на тему в копии приказа № 596, цветом подписи */
.kurs-tema a { color: inherit; text-underline-offset: 2px; }
