/* AstroViktor — Course Description block (Overview + Who-is-this-for).
   Centralized premium styling. LIGHT skin — integrates with the white Eduma
   single-course Overview area (.thim-course-content). Theme-neutral, no emoji. */
.avcd{
  --cyan:#17c6d4;--cyan-ink:#0e8ba0;--violet:#b78cff;--gold:#c79a3c;
  --ink:#15233a;--ink-soft:#3c4a5e;--ink-dim:#5a6b86;
  --line:#e3ecf6;
  font-family:"Inter","Segoe UI",Arial,sans-serif;color:var(--ink-soft);
  position:relative;overflow:hidden;border-radius:20px;max-width:100%;margin:6px 0 8px;
  background:linear-gradient(165deg,#f7fbff,#eef4fc);
  border:1px solid var(--line);box-shadow:0 8px 26px rgba(20,35,60,.08);
}
.avcd *{box-sizing:border-box}
.avcd::before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,var(--cyan),var(--violet))}
.avcd__in{padding:32px 34px 32px 38px}
.avcd--webinar .avcd__in{padding:26px 26px 26px 30px}

.avcd-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-ink);
  background:#dff5f7;border:1px solid #b7e6ec;border-radius:999px;padding:7px 14px;margin:0 0 18px;
}
.avcd-eyebrow svg{width:15px;height:15px;color:var(--cyan-ink)}

.avcd-overview p{
  margin:0 0 16px;font-size:16.5px;line-height:1.8;color:var(--ink-soft);
  overflow-wrap:anywhere;word-wrap:break-word;
}
.avcd--webinar .avcd-overview p{font-size:15.5px;line-height:1.78}
.avcd-overview p:last-child{margin-bottom:0}
.avcd-overview strong{color:var(--ink);font-weight:700}

.avcd-divider{height:1px;margin:24px 0;background:linear-gradient(90deg,transparent,var(--line),transparent)}

.avcd-aud{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:22px 24px}
.avcd--webinar .avcd-aud{padding:18px 20px}
.avcd-aud__label{
  display:flex;align-items:center;gap:9px;margin:0 0 14px;
  font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);
}
.avcd-aud__label svg{width:16px;height:16px;color:var(--gold)}
.avcd-aud__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 22px}
.avcd--webinar .avcd-aud__list{grid-template-columns:1fr}
.avcd-aud__list li{
  display:flex;gap:11px;align-items:flex-start;
  font-size:15px;line-height:1.55;color:var(--ink-soft);overflow-wrap:anywhere;
}
.avcd-aud__list li svg{width:19px;height:19px;flex:0 0 auto;margin-top:1px;color:var(--cyan-ink)}

/* tablet/mobile: thin outer rhythm, generous inner padding -> wide text column */
@media (max-width:782px){
  .avcd{border-radius:16px}
  .avcd-aud__list{grid-template-columns:1fr;gap:14px}
}
@media (max-width:600px){
  .avcd__in,.avcd--webinar .avcd__in{padding:24px 18px 24px 22px}
  .avcd-overview p{font-size:16px;line-height:1.8;margin-bottom:15px}
  .avcd-aud{padding:18px 16px}
  .avcd-divider{margin:22px 0}
}
