.course-main[data-astro-cid-2t2vcjtp]{max-width:1200px;margin:0 auto;padding:24px 32px 80px}@media (max-width: 640px){.course-main[data-astro-cid-2t2vcjtp]{padding:16px 16px 64px}}.c-hero[data-astro-cid-2t2vcjtp]{position:relative;overflow:hidden;text-align:center;margin:0 0 32px;padding:64px 32px 120px;border-radius:28px;background:linear-gradient(180deg,var(--primary-light),var(--surface))}.c-hero[data-astro-cid-2t2vcjtp]:before{content:"Courses";position:absolute;left:50%;bottom:-.18em;transform:translate(-50%);font-size:clamp(100px,14vw,190px);font-weight:700;letter-spacing:-.06em;line-height:1;color:#1568d80f;pointer-events:none;white-space:nowrap}.c-hero[data-astro-cid-2t2vcjtp] h1[data-astro-cid-2t2vcjtp]{position:relative;font-weight:600;font-size:clamp(32px,4.6vw,54px);line-height:1.1;letter-spacing:-.03em;margin-top:14px;color:var(--ink)}.c-hero-copy[data-astro-cid-2t2vcjtp]{position:relative}.c-hero[data-astro-cid-2t2vcjtp] p[data-astro-cid-2t2vcjtp]{position:relative;font-size:15px;line-height:1.7;color:var(--muted);margin:16px auto 0;max-width:52ch}@media (max-width: 640px){.c-hero[data-astro-cid-2t2vcjtp]{padding:48px 22px 96px;border-radius:22px}}.c-head[data-astro-cid-2t2vcjtp]{margin:24px 0 32px}.c-head[data-astro-cid-2t2vcjtp] h1[data-astro-cid-2t2vcjtp]{font-size:clamp(30px,4.5vw,46px);line-height:1.1;margin:8px 0 12px}.c-head[data-astro-cid-2t2vcjtp] p[data-astro-cid-2t2vcjtp]{color:var(--ink-light);max-width:620px}.btn[data-astro-cid-2t2vcjtp]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;font-weight:700;text-decoration:none;border-radius:999px;border:0;cursor:pointer;transition:background .15s}.btn[data-astro-cid-2t2vcjtp]:hover{background:var(--primary-dark)}.btn-lg[data-astro-cid-2t2vcjtp]{min-width:220px;min-height:52px;padding:16px 28px;font-size:15px;justify-content:center}.btn-wa[data-astro-cid-2t2vcjtp]{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:14px 24px;border-radius:999px;border:2px solid #1a7f4b;color:#1a7f4b;font-weight:700;font-size:15px;text-decoration:none;background:#fff;transition:background .15s,color .15s}.btn-wa[data-astro-cid-2t2vcjtp]:hover{background:#1a7f4b;color:#fff}.c-actions[data-astro-cid-2t2vcjtp],.course-actions[data-astro-cid-2t2vcjtp]{display:flex;flex-wrap:wrap;gap:12px}.c-tag[data-astro-cid-2t2vcjtp]{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.blue[data-astro-cid-2t2vcjtp]{color:var(--primary)}.c-card[data-astro-cid-2t2vcjtp]{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center;background:var(--surface);border-radius:28px;padding:40px}.c-main[data-astro-cid-2t2vcjtp] h2[data-astro-cid-2t2vcjtp]{font-size:clamp(24px,3vw,32px);margin:8px 0 12px}.c-main[data-astro-cid-2t2vcjtp]>p[data-astro-cid-2t2vcjtp]{color:var(--ink-light);margin-bottom:16px}.c-facts[data-astro-cid-2t2vcjtp]{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px;font-size:14px;color:var(--ink-light)}.c-facts[data-astro-cid-2t2vcjtp] li[data-astro-cid-2t2vcjtp]:before{content:"✓";color:var(--primary);font-weight:700;margin-right:8px}.c-price[data-astro-cid-2t2vcjtp]{background:#fff;border-radius:22px;padding:32px;display:grid;gap:8px;text-align:center}.c-price[data-astro-cid-2t2vcjtp] b[data-astro-cid-2t2vcjtp]{font-size:48px;color:var(--primary);line-height:1}.c-learn[data-astro-cid-2t2vcjtp]{margin-top:56px}.c-learn[data-astro-cid-2t2vcjtp] h2[data-astro-cid-2t2vcjtp]{font-size:26px;margin-bottom:18px}.c-grid[data-astro-cid-2t2vcjtp]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.c-phase[data-astro-cid-2t2vcjtp]{background:var(--surface);border-radius:18px;padding:22px}.c-phase[data-astro-cid-2t2vcjtp] span[data-astro-cid-2t2vcjtp]{color:var(--primary);font-weight:700;font-size:13px}.c-phase[data-astro-cid-2t2vcjtp] h3[data-astro-cid-2t2vcjtp]{font-size:17px;margin:6px 0}.c-phase[data-astro-cid-2t2vcjtp] p[data-astro-cid-2t2vcjtp]{font-size:13px;color:var(--ink-light)}@media (max-width: 960px){.c-card[data-astro-cid-2t2vcjtp]{grid-template-columns:1fr;padding:24px}.c-grid[data-astro-cid-2t2vcjtp]{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.c-grid[data-astro-cid-2t2vcjtp]{grid-template-columns:1fr}}
