.courses-page{color:var(--ui-text)}.courses-hero{background:linear-gradient(115deg,var(--ui-info-soft),var(--ui-surface) 65%);border-bottom:1px solid var(--ui-border);padding-block:3.5rem}.courses-hero-grid{display:grid;gap:3rem;align-items:center}.courses-hero h1{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:700;line-height:1.5}.courses-book-scene{max-width:25rem;width:100%;justify-self:center;padding:2rem;border-radius:2rem;background:var(--ui-surface);box-shadow:var(--shadow-low);direction:ltr}.courses-book-emblem{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--ui-primary-soft);color:var(--ui-primary);margin:0 auto 1.5rem}.courses-book-top{padding:1.5rem;background:var(--ui-primary);color:var(--ui-primary-contrast);font-size:2.25rem;font-weight:700;border-radius:8px 16px 3px 3px}.courses-book-top span{display:block;font-size:.85rem;letter-spacing:.16em}.courses-book-spine{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;background:var(--ui-footer);color:var(--ui-footer-text);border-bottom:3px solid var(--ui-footer-border);border-radius:4px 12px 12px 4px;margin-top:5px;font-weight:700}.courses-book-scene>p{text-align:center;color:var(--ui-text-muted);font-size:.65rem;letter-spacing:.15em;margin-top:1.5rem}.courses-section{padding-block:2.5rem;scroll-margin-top:6rem}.courses-section-heading{max-width:48rem}.courses-stage-nav{display:flex;overflow-x:auto;gap:.75rem;padding:1.5rem 0}.courses-stage-nav a{display:flex;align-items:center;gap:.75rem;white-space:nowrap;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);padding:.8rem 1rem}.courses-stage-nav span,.courses-steps li>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:700}.courses-stage-grid{display:grid;gap:1rem}.courses-stage-card{--stage-color:var(--ui-info);--stage-soft:var(--ui-info-soft);border:1px solid var(--ui-border);border-top:3px solid var(--stage-color);border-radius:14px;background:var(--ui-surface);padding:1.5rem;scroll-margin-top:6rem}.courses-stage-card[data-tone=green]{--stage-color:var(--ui-success);--stage-soft:var(--ui-success-soft)}.courses-stage-card[data-tone=amber]{--stage-color:var(--ui-warning);--stage-soft:var(--ui-warning-soft)}.courses-stage-card[data-tone=red],.courses-stage-card[data-tone=violet]{--stage-color:var(--ui-primary);--stage-soft:var(--ui-primary-soft)}.courses-stage-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:12px;background:var(--stage-soft);color:var(--stage-color)}.courses-stage-material{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--ui-border)}.courses-materials{display:grid;gap:2rem;padding:2rem;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface-muted)}.courses-materials ul{display:grid;gap:.75rem}.courses-materials li{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px}.courses-materials li span{font-weight:700;color:var(--ui-primary)}.courses-steps{display:grid;gap:1rem;margin-top:1.5rem}.courses-steps li{padding:1.5rem;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.courses-contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;border-radius:16px;background:var(--ui-footer);color:var(--ui-footer-text)}.courses-page a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}@media (min-width:640px){.courses-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.courses-hero-grid{grid-template-columns:1.2fr 1fr}.courses-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.courses-materials{grid-template-columns:1fr 1fr;align-items:center}}