:root{--ink:#132238;--muted:#66758a;--blue:#2864dc;--pale:#eef4ff;--line:#e6ebf2;--site-page-gutter:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Microsoft YaHei",system-ui,sans-serif;background:#fbfcfe}a{text-decoration:none;color:var(--member-blue,#2864dc);}header.nav{height:72px;max-width:1180px;margin:auto;display:flex;align-items:center;padding:0 24px;gap:42px}.brand{font-size:23px;font-weight:900;letter-spacing:2px}header.nav nav{display:flex;gap:30px;color:var(--muted);font-size:14px}.nav-login{margin-left:auto;border:1px solid var(--line);padding:9px 20px;border-radius:9px}.hero{max-width:1180px;margin:28px auto 52px;padding:36px 68px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;background:linear-gradient(135deg,#f2f7ff,#fff 65%);border:1px solid #e4ebf7;border-radius:28px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--blue)}h1{font-size:54px;line-height:1.16;margin:18px 0}h1 em{font-style:normal;color:var(--blue)}.hero p{color:var(--muted);font-size:17px;line-height:1.9;max-width:660px}.actions{display:flex;gap:14px;margin-top:30px}.actions a,.plan a{padding:13px 24px;border-radius:10px;font-weight:700}.primary,.plan a{background:var(--blue);color:#fff}.secondary{background:#fff;border:1px solid var(--line)}.hero-card{background:#152741;color:#fff;padding:28px;border-radius:20px;box-shadow:0 24px 50px #28497528}.hero-card ol{list-style:none;padding:0;margin:22px 0 0}.hero-card li{display:flex;gap:16px;padding:17px 0;border-top:1px solid #ffffff20}.hero-card b{color:#76a7ff}.hero-card small{color:#aab7ca}.section{max-width:1180px;margin:0 auto 90px;padding:0 var(--site-page-gutter)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section h2{font-size:34px;margin:10px 0 0}.section-head p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-card,.plan{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.course-card{position:relative;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif}.card-link{position:absolute;inset:0;z-index:2}.cover{height:auto;aspect-ratio:16/9;background:linear-gradient(135deg,#dfeaff,#bcd1fa);background-size:cover;background-position:center;padding:14px}.cover span{background:#ffffffdd;padding:6px 10px;border-radius:20px;font-size:12px}.course-body{padding:16px}.course-body h3{font-family:inherit;margin:0;font-size:18px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;color:var(--member-blue,#2864dc);}.course-body p{color:var(--muted);font-size:14px;line-height:1.6;min-height:44px;margin:8px 0 12px;overflow-wrap:anywhere}.meta{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.course-card .meta>span:first-child{flex-shrink:0;white-space:nowrap}.meta strong{color:var(--blue);font-size:16px;font-weight:600}.empty{grid-column:1/-1;padding:60px;text-align:center;border:1px dashed var(--line);color:var(--muted)}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.plan{padding:30px}.plan.featured{border:2px solid var(--blue)}.price{font-size:38px;font-weight:900}.price small{font-size:16px}.plan p,.plan li{color:var(--muted)}.plan li{margin:12px 0}.plan a{display:inline-block;margin-top:12px}@media(max-width:760px){:root{--site-page-gutter:15px}header.nav nav{display:none}.hero{margin:10px var(--site-page-gutter) 42px;padding:36px 24px;grid-template-columns:1fr}.hero p{max-width:none}.hero-card{display:none}h1{font-size:38px}.section-head{display:block}.course-body{padding:calc(28 * (100vw / 750))}.course-body h3{font-size:calc(34 * (100vw / 750));color:var(--member-blue,#2864dc);}.course-body p{font-size:calc(26 * (100vw / 750));margin:calc(14 * (100vw / 750)) 0 calc(24 * (100vw / 750))}.course-card .meta{gap:6px}.course-card .cc-price-group{gap:clamp(2px,calc(5vw - 14px),12px)}.course-card .meta .cc-price-group strong{font-size:clamp(12px,calc(5vw - 4px),16px);white-space:nowrap}.grid,.plan-grid{grid-template-columns:1fr}}

.course-card:has(.card-link:is(:focus-visible,:active)) .course-body h3{color:var(--member-blue-hover,#2156bd)}
@media(hover:hover) and (pointer:fine){.course-card:has(.card-link:hover) .course-body h3{color:var(--member-blue-hover,#2156bd)}}

.primary:is(:focus-visible,:active){background:var(--member-blue-hover,#2156bd);color:#fff}
@media(hover:hover) and (pointer:fine){.primary:hover{background:var(--member-blue-hover,#2156bd);color:#fff}}
