.course-carousel{padding:56px 0}.cc-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.cc-head h2{margin:0}.cc-intro{color:var(--muted);margin:8px 0 0}.cc-more{color:var(--blue);white-space:nowrap;flex:none;font-weight:700}.cc-more:hover{text-decoration:underline}.cc-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:calc(25% - 15px);grid-auto-flow:column;gap:20px;margin:0;padding:4px 2px 14px;list-style:none;display:grid;overflow-x:auto}.cc-track::-webkit-scrollbar{display:none}.cc-card{scroll-snap-align:start;min-width:0}.cc-link{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;height:100%;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.cc-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px #12203a1a}.cc-card img{aspect-ratio:16/9;object-fit:cover;background:var(--paper);width:100%;height:auto;display:block}.cc-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.cc-category{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:.66rem;font-weight:700}.cc-card h3{font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.3}.cc-facts{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.cc-facts span{background:var(--paper);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:.74rem}.cc-facts .cc-fee{color:var(--navy);background:#efeefb;font-weight:700}@media (width<=1000px){.cc-track{grid-auto-columns:calc(33.3333% - 10.6667px);gap:16px}}@media (width<=760px){.course-carousel{padding:28px 0}.cc-head{margin-bottom:14px}.cc-more{font-size:.9rem}.cc-track{scrollbar-width:none;grid-auto-columns:72%;gap:12px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.cc-track::-webkit-scrollbar{display:none}.cc-link:hover{transform:none}.cc-link:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.cc-link{transition:none}}.cc-card{position:relative}.cc-has-enquire .cc-body{padding-bottom:52px}.cc-enquire{color:#8a4b00;background:#fff4e0;border-radius:999px;align-items:center;gap:4px;min-height:36px;padding:0 12px;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.cc-enquire:hover{background:var(--accent);color:var(--navy)}
