/* Courseversity Professional Academy */
.ac{--ac-ok:#1B6B33;--ac-ok-bg:#E4F7E8;--ac-bad:#A92F22;--ac-bad-bg:#FDE6E2;color:var(--fg,#172554)}
@media (prefers-color-scheme:dark){.ac{--ac-ok:#7BE08F;--ac-ok-bg:#143A2B;--ac-bad:#FFA699;--ac-bad-bg:#42232A}}
.ac,.ac *,.ac *::before,.ac *::after{box-sizing:border-box}
.ac h2{font-size:clamp(1.4rem,3.2vw,1.9rem);margin:0 0 .6rem}
.ac h3{font-size:1.2rem;margin:1.1rem 0 .4rem}
.ac h4{font-size:1.02rem;margin:.9rem 0 .35rem}
.ac p,.ac li{line-height:1.65}
.ac p{margin:.5rem 0}
.ac-sec{padding:1.7rem 0;border-top:1px solid var(--line,#D5E3F8)}
.ac>.ac-chips+.ac-cta+.ac-sec,.ac>.ac-sec:first-child{border-top:0}
.ac-small{font-size:.92rem;color:var(--muted,#475A8C)}
.ac-lead{font-size:1.08rem}
.ac-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0;padding:0;list-style:none}
.ac-chip{padding:.2rem .7rem;border-radius:999px;background:var(--blue-tint,#E3EEFF);color:var(--blue-ink,#1D4ED8);font-size:.88rem;font-weight:700}
.ac-chip.gold{background:var(--gold-tint,#FEF1D3);color:var(--gold-ink,#7C5200)}
.ac-chips.big .ac-chip{font-size:.95rem;padding:.3rem .85rem}
.ac-btn{display:inline-block;padding:.7rem 1.2rem;border-radius:14px;border:2px solid var(--blue,#2563EB);background:var(--blue,#2563EB);color:var(--on-blue,#fff);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;min-height:44px;margin:.25rem .25rem .25rem 0}
.ac-btn.ghost{background:transparent;color:var(--blue-ink,#1D4ED8)}
.ac-btn.small{padding:.4rem .8rem;min-height:40px;font-size:.95rem}
.ac-btn:disabled{opacity:.5;cursor:not-allowed}
.ac-btn:focus-visible,.ac input:focus-visible,.ac textarea:focus-visible,.ac summary:focus-visible,.ac a:focus-visible{outline:3px solid var(--gold,#F5B942);outline-offset:2px}
.ac-cta{margin:1.2rem 0}
.ac-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:.8rem 0}
.ac-card{display:block;padding:1.1rem;border:1px solid var(--line,#D5E3F8);border-radius:var(--radius,22px);background:var(--surface,#fff);box-shadow:var(--shadow,none);text-decoration:none;color:inherit}
.ac-card:hover,.ac-card:focus-visible{border-color:var(--blue,#2563EB);outline:2px solid var(--blue,#2563EB);outline-offset:2px}
.ac-card h4{margin:.2rem 0 .3rem;font-size:1.12rem}
.ac-more{font-weight:700;color:var(--blue-ink,#1D4ED8)}
.ac-disc{padding:1.2rem 0}
.ac-disc h2 a{text-decoration:none;color:inherit}
.ac-jump ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.8rem 0}
.ac-jump a{display:block;padding:.4rem .85rem;border:1px solid var(--line,#D5E3F8);border-radius:12px;text-decoration:none;font-weight:700;background:var(--surface,#fff)}
.ac-how{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ac-how li{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--line,#D5E3F8);border-radius:var(--radius-sm,14px);background:var(--surface,#fff)}
.ac-how b{flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--blue,#2563EB);color:var(--on-blue,#fff);display:grid;place-items:center}
.ac-why{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.ac-panel{padding:1rem 1.1rem;border:1px solid var(--line,#D5E3F8);border-radius:var(--radius-sm,14px);background:var(--surface,#fff)}
.ac-panel h3{margin-top:0}
.ac-ticks{list-style:none;padding:0;margin:.6rem 0}
.ac-ticks li{position:relative;padding-left:1.7rem;margin:.4rem 0}
.ac-ticks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--ac-ok);font-weight:800}
.ac-pills{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}
.ac-pills li{padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line,#D5E3F8);background:var(--surface,#fff)}
.ac-mod{border:1px solid var(--line,#D5E3F8);border-radius:var(--radius-sm,14px);padding:.8rem 1rem;margin:.7rem 0;background:var(--surface,#fff)}
.ac-mod.ready{border-color:var(--blue,#2563EB)}
.ac-mod summary{cursor:pointer;font-weight:700}
.ac-mod h3{margin-top:0}
.ac-modn{color:var(--blue-ink,#1D4ED8)}
.ac-badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:var(--gold-tint,#FEF1D3);color:var(--gold-ink,#7C5200);font-size:.8rem;font-weight:700;vertical-align:middle}
.ac-badge.ok{background:var(--ac-ok-bg);color:var(--ac-ok)}
.ac-lessons{list-style:none;padding:0;margin:.3rem 0}
.ac-lessons li{padding:.25rem 0}
.ac-code{display:inline-block;min-width:3.4rem;font-weight:700;color:var(--blue-ink,#1D4ED8)}
.ac-faq{border-bottom:1px solid var(--line,#D5E3F8);padding:.5rem 0}
.ac-faq summary{cursor:pointer;font-weight:700}
.ac-status{background:var(--gold-tint,#FEF1D3);border-radius:var(--radius-sm,14px);padding:1.2rem 1.3rem;border-top:0;margin-top:1rem;color:var(--gold-ink,#4a3300)}
.ac-final{text-align:center}
.ac-gate{max-width:42rem}
.ac-note{padding:.7rem 1rem;border:1px solid var(--gold,#F5B942);border-radius:12px;background:var(--gold-tint,#FEF1D3);color:var(--gold-ink,#4a3300)}
.ac-bar{height:14px;border-radius:999px;background:var(--blue-tint,#E3EEFF);overflow:hidden}
.ac-bar i{display:block;height:100%;background:var(--blue,#2563EB)}
.ac-lab{margin:1.6rem 0;padding:1.1rem 1.3rem;border:2px solid var(--blue,#2563EB);border-radius:var(--radius,22px);background:var(--blue-tint,#E3EEFF);color:var(--fg,#172554)}
.ac-lab h2{font-size:1.3rem}
.ac-fc{list-style:none;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.ac-fc details{border:1px solid var(--line,#D5E3F8);border-radius:12px;padding:.5rem .8rem;background:var(--surface,#fff)}
.ac-fc summary{cursor:pointer;font-weight:700}
.ac-lesson table,.ac-table{width:100%;border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}
.ac-lesson th,.ac-lesson td{border:1px solid var(--line,#D5E3F8);padding:.5rem .65rem;text-align:left;vertical-align:top}
.ac-lesson th{background:var(--blue-tint,#E3EEFF)}
.ac-lesson h2{margin-top:1.8rem}
.ac-formula{padding:.7rem 1rem;border-left:5px solid var(--blue,#2563EB);background:var(--blue-tint,#E3EEFF);font-weight:700}
.ac-keys ol{padding-left:1.3rem}
.ac-pn{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0}
.ac-q{border:1px solid var(--line,#D5E3F8);border-radius:var(--radius-sm,14px);padding:1rem;margin:.9rem 0;background:var(--surface,#fff)}
.ac-q legend{font-weight:700;padding:0 .3rem}
.ac-q label{display:flex;gap:.5rem;align-items:flex-start;margin:.35rem 0;cursor:pointer}
.ac-q input[type=text],.ac-q textarea{width:100%;max-width:30rem;padding:.6rem .8rem;border:2px solid var(--line,#D5E3F8);border-radius:12px;font:inherit;background:var(--surface,#fff);color:inherit}
.ac-q textarea{max-width:none;min-height:7rem}
.ac-res{border-left:6px solid;padding:.7rem 1rem;margin:.9rem 0;border-radius:8px}
.ac-res.ok{border-color:var(--ac-ok);background:var(--ac-ok-bg)}
.ac-res.bad{border-color:var(--ac-bad);background:var(--ac-bad-bg)}
.ac-score{font-size:1.5rem;font-weight:800}
.ac-model{border:1px dashed var(--blue,#2563EB);padding:.8rem 1rem;border-radius:12px;background:var(--surface,#fff);margin:.6rem 0}
.ac-rub label{display:flex;gap:.5rem;margin:.25rem 0;cursor:pointer}
.ac-live{position:absolute;left:-9999px}
@media (max-width:560px){.ac-btn{width:100%;text-align:center}.ac-pn .ac-btn{width:100%}}
@media print{.ac-btn,.ac-pn,.ac-lab button{display:none}}
.ac-plan{list-style:none;padding:0;margin:.5rem 0}.ac-plan li{padding:.3rem 0;border-bottom:1px solid var(--line,#D5E3F8)}.ac-more-d{margin:.8rem 0}.ac-more-d summary{cursor:pointer;font-weight:700;color:var(--blue-ink,#1D4ED8)}
