
:root{--course-accent:var(--brand-orange);--course-accent-strong:var(--brand-orange);--course-tint:var(--brand-orange-tint);--course-paper:#fffdfb;--course-ink:#252736;--course-muted:#646472;--course-rule:var(--brand-orange-line)}
:root[data-theme=dark]{--course-accent:var(--brand-orange);--course-accent-strong:var(--brand-orange);--course-tint:var(--brand-orange-tint);--course-paper:#162234;--course-ink:#eef0f5;--course-muted:#c1c4d1;--course-rule:var(--brand-orange-line)}
.pdf-course{max-width:1200px!important;margin:0 auto!important;padding:28px 32px 72px!important;color:var(--course-ink);font-size:17px;line-height:1.8;box-sizing:border-box}
.pdf-course *{box-sizing:border-box}.pdf-course p{font-size:inherit;line-height:1.8;color:inherit;margin:0 0 20px}.pdf-course strong{font-weight:700}.pdf-course em{font-style:italic}
.pdf-course .course-cover{display:block;height:auto;min-height:0;border-bottom:0;width:auto;max-width:950px;margin:16px auto 48px;border-top:4px solid var(--course-accent);padding-top:28px}
.pdf-course .course-chapter-label{color:var(--course-accent);font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.pdf-course h1{font:500 clamp(2.2rem,5.2vw,4.1rem)/1.09 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:var(--course-accent-strong);max-width:880px;margin:0 0 18px;text-wrap:balance}
.pdf-course .course-subtitle{font-size:1rem;color:var(--course-muted);margin-bottom:30px}.pdf-course .course-introduction{max-width:790px}
.pdf-course .course-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.pdf-course .course-toc{position:sticky;top:24px;border-left:2px solid var(--course-rule);padding-left:20px;max-height:calc(100dvh - 48px);overflow:auto}
.pdf-course .course-toc h2{font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--course-accent);margin:0 0 16px}.pdf-course .course-toc a{display:block;color:var(--course-muted);text-decoration:none;line-height:1.45;font-size:14px;padding:9px 0;min-height:38px}.pdf-course .course-toc a:hover,.pdf-course .course-toc a:focus-visible{color:var(--course-accent-strong);text-decoration:underline;text-underline-offset:4px}
.pdf-course .course-content{min-width:0;max-width:780px}.pdf-course .course-section{margin:0 0 62px;scroll-margin-top:28px}.pdf-course .course-section h2{font:500 clamp(1.6rem,3vw,2.2rem)/1.22 Georgia,'Times New Roman',serif;color:var(--course-accent-strong);padding:0 0 18px;margin:0 0 26px;border-bottom:1px solid var(--course-rule);letter-spacing:-.025em;text-wrap:balance}
.pdf-course h3{font-size:1rem;font-weight:750;line-height:1.5;color:var(--course-accent);margin:28px 0 16px}.pdf-course .course-essential{background:var(--course-tint);border-left:3px solid var(--course-accent);border-radius:0 12px 12px 0;padding:22px 26px;margin:30px 0}.pdf-course .course-essential h3{margin:0 0 16px}.pdf-course .course-essential p{margin:0 0 12px;font-size:16px;line-height:1.75}.pdf-course .course-essential p:last-child{margin-bottom:0}.pdf-course .course-essential strong{color:var(--course-accent-strong)}
.pdf-course .course-examples p{border-bottom:1px solid var(--course-rule);padding:0 0 16px;margin:0 0 16px}.pdf-course .course-examples p:last-child{border:0;padding-bottom:0}.pdf-course .course-examples strong{color:var(--course-accent-strong)}
.pdf-course .course-pitfalls{color:var(--course-accent-strong);margin:28px 0 0;padding-left:20px;border-left:1px solid var(--course-accent)}.pdf-course .course-pitfalls h3{margin:0 0 12px}.pdf-course .course-pitfalls p{font-size:16px;line-height:1.75;margin:0 0 12px}
.pdf-course .course-reflexes{padding:28px;border-radius:14px;background:var(--course-tint);border-top:3px solid var(--course-accent)}.pdf-course .course-reflexes h2{border:0;padding:0}.pdf-course .course-reflexes strong{color:var(--course-accent-strong)}.pdf-course .course-credit{color:var(--course-muted);font-size:14px;line-height:1.7;margin-top:30px}
.pdf-course .course-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;max-width:950px;margin:0 auto 20px}.pdf-course .course-actions a{font-size:14px;color:var(--course-accent-strong);text-decoration:none;min-height:44px;padding:10px 0}.pdf-course .course-actions a:hover{text-decoration:underline}.pdf-course :is(p,h1,h2,h3,a){overflow-wrap:anywhere}
.pdf-course .course-end{border-top:1px solid var(--course-rule);padding-top:24px;margin-top:42px}.pdf-course :focus-visible{outline:2px solid var(--course-accent);outline-offset:5px}
@media(max-width:900px){.pdf-course .course-layout{grid-template-columns:1fr;gap:36px}.pdf-course .course-toc{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.pdf-course .course-toc h2{grid-column:1/-1}.pdf-course .course-content{max-width:none}}
@media(max-width:600px){.pdf-course{padding:12px 20px 42px!important;font-size:16px}.pdf-course .course-cover{padding-top:20px;margin-bottom:30px}.pdf-course .course-toc{grid-template-columns:1fr}.pdf-course .course-toc a{padding:8px 0;min-height:44px}.pdf-course .course-essential{padding:18px}.pdf-course .course-section{margin-bottom:42px}.pdf-course .course-reflexes{padding:20px}.pdf-course .course-section h2{font-size:1.7rem}}
@media print{.simple-header,.course-actions,.course-toc,footer{display:none!important}.pdf-course{max-width:none!important;padding:0!important;font-size:11pt}.pdf-course .course-layout{display:block}.pdf-course .course-cover{margin:0 0 24px}.pdf-course .course-section{break-before:page}.pdf-course .course-essential,.pdf-course .course-examples p,.pdf-course .course-pitfalls p{break-inside:avoid}.pdf-course h1{font-size:30pt}.pdf-course .course-section h2{font-size:22pt}}
