.course-page{padding:0;min-height:60vh;background:radial-gradient(ellipse 55% 35% at 0 0,rgba(110,182,232,.12),transparent 50%),radial-gradient(ellipse 40% 30% at 100% 8%,rgba(196,163,90,.08),transparent 45%),linear-gradient(180deg,#f7f9fd 0,var(--surface) 40%,#fff 100%)}.course-page__top{padding-top:1.25rem;padding-bottom:3.5rem}@media (min-width:640px){.course-page__top{padding-top:1.75rem;padding-bottom:4rem}}.course-page__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 1.25rem;font-size:.78rem;font-weight:600;color:var(--ink-muted)}.course-page__crumb a{color:var(--brand-mid);text-decoration:none;transition:color .2s}.course-page__crumb a:hover{color:var(--brand)}.course-page__crumb-sep{opacity:.45}.course-page__grid{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}@media (min-width:1024px){.course-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 19.5rem;gap:2.25rem;align-items:start}}.course-page__sidebar{order:-1;width:100%}@media (min-width:1024px){.course-page__sidebar{order:0;width:auto}}.course-page__content{min-width:0;width:100%;order:0}.course-page__mobile-bar{position:fixed;right:0;bottom:0;left:0;z-index:45;padding:.65rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.94);border-top:1px solid rgba(91,159,212,.12);box-shadow:0 -10px 28px rgba(91,159,212,.08);backdrop-filter:blur(10px)}.course-page__mobile-error{padding:.5rem .75rem;border-radius:8px;background:var(--down-soft);color:var(--down);font-size:.75rem;line-height:1.5}.course-page__mobile-coupon,.course-page__mobile-error{max-width:80rem;margin:0 auto .5rem}.course-page__mobile-coupon-row{display:flex;gap:.35rem;align-items:center}.course-page__mobile-coupon-input{flex:1;min-width:0;height:2.15rem;padding:0 .65rem;border:1px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:.8125rem;background:#fff}.course-page__mobile-coupon-btn{flex-shrink:0;height:2.15rem;padding:0 .7rem;border:none;border-radius:10px;background:#0f172a;color:#fff;font-family:inherit;font-size:.75rem;font-weight:700}.course-page__mobile-coupon-clear{flex-shrink:0;width:2.15rem;height:2.15rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:1rem;line-height:1;cursor:pointer}.course-page__mobile-coupon-err,.course-page__mobile-coupon-ok{margin:.3rem 0 0;font-size:.7rem}.course-page__mobile-coupon-ok{color:#047857}.course-page__mobile-coupon-err{color:#dc2626}.course-page__mobile-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:80rem;margin:0 auto}.course-page__mobile-price{display:flex;flex-direction:column;gap:.125rem;min-width:0}.course-page__mobile-discount{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.1rem .45rem;border-radius:4px;background:var(--gold-soft);color:#92400e;font-size:.625rem;font-weight:700}.course-page__mobile-old{text-decoration:line-through}.course-page__mobile-label,.course-page__mobile-old{font-size:.6875rem;color:var(--ink-muted)}.course-page__mobile-price strong{font-size:.95rem;font-weight:800;color:var(--ink)}.course-page__mobile-btn{flex-shrink:0;min-height:2.75rem;padding:.625rem 1.1rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--brand-mid) 0,var(--brand) 55%,var(--brand-dark) 100%);color:#fff;font-size:.8125rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-brand);white-space:nowrap}@media (min-width:400px){.course-page__mobile-btn{padding:.625rem 1.25rem;font-size:.875rem}}.course-page__mobile-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1023px){.course-page{padding-bottom:0}.course-page__top{padding-bottom:5.5rem}}.course-page__empty{padding:4rem 0;text-align:center}.course-page__empty-inner h1{font-size:1.5rem;font-weight:800;color:var(--ink);margin-bottom:.5rem}.course-page__empty-inner p{color:var(--ink-muted);margin-bottom:1.5rem}.course-page__back{display:inline-flex;padding:.625rem 1.25rem;border-radius:12px;background:var(--brand);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none}