.course-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--muted);font-size:13px}.course-controls button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:50%;width:44px;height:44px;cursor:pointer;margin-left:8px;font-size:22px}.course-controls button:disabled{opacity:.35;cursor:default}.course-grid.course-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 20px;cursor:grab;scrollbar-color:var(--blue) transparent;touch-action:pan-x pan-y}.course-track .course-card{flex:0 0 340px;scroll-snap-align:start;position:relative}.course-track .text-link:after{content:"";position:absolute;inset:0}.course-track.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.course-track.dragging a{cursor:grabbing}.course-detail{padding-top:150px;padding-bottom:70px}.course-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:40px 0}.course-detail h1{font-size:clamp(40px,7vw,76px);margin:16px 0}.detail-symbol{font-size:clamp(50px,9vw,110px);font-weight:900;color:var(--blue-2)}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.detail-panel,.download-panel{border:1px solid var(--line);border-radius:28px;padding:36px;background:var(--surface)}.detail-panel p,.detail-panel li,.download-panel p{line-height:1.75;color:var(--muted)}.detail-panel li{margin:12px 0}.detail-panel h2,.download-panel h2{font-size:30px;letter-spacing:-.03em}.course-footer{padding-bottom:30px;color:var(--muted);font-size:13px}.download-panel{background:linear-gradient(130deg,var(--surface),rgba(22,88,244,.12))}.download-meta{font-size:13px}.download-note{font-size:12px;max-width:680px}.course-track:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media(max-width:700px){.course-track .course-card{flex-basis:85%}.detail-grid{grid-template-columns:1fr}.detail-panel,.download-panel{padding:24px}.course-detail-heading{align-items:flex-start}.detail-symbol{font-size:42px}.course-detail{padding-top:125px}}
