.wb-hero[data-astro-cid-ibyfv2r4]{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:end;gap:clamp(48px,8vw,120px);min-height:690px;padding-block:100px 82px;display:grid}.wb-hero[data-astro-cid-ibyfv2r4] h1[data-astro-cid-ibyfv2r4]{max-width:850px;margin:16px 0 28px;font-size:clamp(4rem,9vw,8.3rem);line-height:.92}.wb-hero[data-astro-cid-ibyfv2r4] .lead[data-astro-cid-ibyfv2r4]{max-width:720px;color:var(--color-muted);font-size:clamp(1.08rem,1.5vw,1.28rem)}.wb-hero[data-astro-cid-ibyfv2r4] .button-row[data-astro-cid-ibyfv2r4]{align-items:center;margin-top:30px}.text-link[data-astro-cid-ibyfv2r4]{color:var(--color-violet-deep);text-underline-offset:5px;padding:10px 4px;font-weight:750}.course-facts[data-astro-cid-ibyfv2r4]{border-top:2px solid var(--color-violet-deep);border-bottom:1px solid var(--color-border-strong);display:grid}.course-facts[data-astro-cid-ibyfv2r4] span[data-astro-cid-ibyfv2r4]{border-bottom:1px solid var(--color-border);min-height:74px;color:var(--color-muted);justify-content:space-between;align-items:baseline;padding:15px 8px;display:flex}.course-facts[data-astro-cid-ibyfv2r4] span[data-astro-cid-ibyfv2r4]:last-child{border-bottom:0}.course-facts[data-astro-cid-ibyfv2r4] strong[data-astro-cid-ibyfv2r4]{font-family:var(--font-display-en);color:var(--color-violet-deep);font-size:2.35rem}.intro-grid[data-astro-cid-ibyfv2r4]{grid-template-columns:1fr 1fr;gap:clamp(52px,9vw,130px);display:grid}.intro-grid[data-astro-cid-ibyfv2r4] h2[data-astro-cid-ibyfv2r4],.method-grid[data-astro-cid-ibyfv2r4] h2[data-astro-cid-ibyfv2r4],.resource-strip[data-astro-cid-ibyfv2r4] h2[data-astro-cid-ibyfv2r4]{margin:12px 0 22px;font-size:clamp(3rem,5.8vw,5.8rem);line-height:1}.definition[data-astro-cid-ibyfv2r4]{font-size:1.16rem}.reminder[data-astro-cid-ibyfv2r4]{background:var(--color-lavender-soft);border-left:3px solid var(--color-violet);margin-top:28px;padding:18px 20px}.audience-list[data-astro-cid-ibyfv2r4]{border-top:2px solid var(--color-violet-deep)}.audience-list[data-astro-cid-ibyfv2r4]>.eyebrow[data-astro-cid-ibyfv2r4]{padding-top:14px}.audience-list[data-astro-cid-ibyfv2r4] article[data-astro-cid-ibyfv2r4]{border-bottom:1px solid var(--color-border);grid-template-columns:42px 1fr;gap:16px;padding:20px 0;display:grid}.audience-list[data-astro-cid-ibyfv2r4] article[data-astro-cid-ibyfv2r4]>span[data-astro-cid-ibyfv2r4]{font-family:var(--font-mono);color:var(--color-violet-strong)}.audience-list[data-astro-cid-ibyfv2r4] h3[data-astro-cid-ibyfv2r4]{font-family:var(--font-display-zh);margin:0 0 4px;font-size:1.16rem}.audience-list[data-astro-cid-ibyfv2r4] p[data-astro-cid-ibyfv2r4]{color:var(--color-muted);margin:0;font-size:.92rem}.course-map[data-astro-cid-ibyfv2r4]{border-top:2px solid var(--color-violet-deep);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-card[data-astro-cid-ibyfv2r4]{border-bottom:1px solid var(--color-border);background:#fff9;grid-template-columns:58px minmax(0,1fr) 30px;gap:18px;min-height:196px;padding:28px 22px;text-decoration:none;display:grid}.lesson-card[data-astro-cid-ibyfv2r4]:nth-child(odd){border-right:1px solid var(--color-border)}.lesson-number[data-astro-cid-ibyfv2r4]{font-family:var(--font-display-en);color:var(--color-violet-strong);font-size:2rem}.lesson-card[data-astro-cid-ibyfv2r4] p[data-astro-cid-ibyfv2r4]{font-family:var(--font-mono);color:var(--color-violet-strong);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 8px;font-size:.68rem}.lesson-card[data-astro-cid-ibyfv2r4] h3[data-astro-cid-ibyfv2r4]{font-family:var(--font-display-zh);margin:0 0 9px;font-size:1.55rem;line-height:1.28}.lesson-card[data-astro-cid-ibyfv2r4] small[data-astro-cid-ibyfv2r4]{color:var(--color-muted);font-size:.88rem}.lesson-card[data-astro-cid-ibyfv2r4] .arrow[data-astro-cid-ibyfv2r4]{color:var(--color-violet-strong);justify-self:end;font-size:1.3rem}.lesson-card[data-astro-cid-ibyfv2r4].planned{opacity:.67;background:var(--color-surface)}.planned-note[data-astro-cid-ibyfv2r4]{color:var(--color-muted);font-size:.84rem}.method-grid[data-astro-cid-ibyfv2r4],.resource-strip[data-astro-cid-ibyfv2r4]{grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,130px);display:grid}.method-grid[data-astro-cid-ibyfv2r4] ol[data-astro-cid-ibyfv2r4]{border-top:2px solid var(--color-violet-deep);margin:0;padding:0;list-style:none;display:grid}.method-grid[data-astro-cid-ibyfv2r4] li[data-astro-cid-ibyfv2r4]{border-bottom:1px solid var(--color-border);grid-template-columns:48px 1fr;gap:14px;padding:22px 0;display:grid}.method-grid[data-astro-cid-ibyfv2r4] li[data-astro-cid-ibyfv2r4] span[data-astro-cid-ibyfv2r4]{font-family:var(--font-mono);color:var(--color-violet-strong);grid-row:1/3}.method-grid[data-astro-cid-ibyfv2r4] li[data-astro-cid-ibyfv2r4] strong[data-astro-cid-ibyfv2r4]{font-family:var(--font-display-zh);font-size:1.28rem}.method-grid[data-astro-cid-ibyfv2r4] li[data-astro-cid-ibyfv2r4] p[data-astro-cid-ibyfv2r4]{color:var(--color-muted);margin:0}.resource-strip[data-astro-cid-ibyfv2r4]{align-items:end}.resource-strip[data-astro-cid-ibyfv2r4]>div[data-astro-cid-ibyfv2r4]:last-child{background:var(--color-lavender-soft);border-top:2px solid var(--color-violet);padding:28px}.resource-strip[data-astro-cid-ibyfv2r4]>div[data-astro-cid-ibyfv2r4]:last-child p[data-astro-cid-ibyfv2r4]{margin:0 0 22px}@media (hover:hover){.lesson-card[data-astro-cid-ibyfv2r4][href]:hover{background:var(--color-lavender-soft)}}@media (width<=840px){.wb-hero[data-astro-cid-ibyfv2r4],.intro-grid[data-astro-cid-ibyfv2r4],.method-grid[data-astro-cid-ibyfv2r4],.resource-strip[data-astro-cid-ibyfv2r4]{grid-template-columns:1fr}.wb-hero[data-astro-cid-ibyfv2r4]{min-height:0}.course-facts[data-astro-cid-ibyfv2r4]{max-width:520px}}@media (width<=680px){.wb-hero[data-astro-cid-ibyfv2r4]{padding-block:66px}.wb-hero[data-astro-cid-ibyfv2r4] h1[data-astro-cid-ibyfv2r4]{font-size:clamp(3.6rem,18vw,5.5rem)}.course-map[data-astro-cid-ibyfv2r4]{grid-template-columns:1fr}.lesson-card[data-astro-cid-ibyfv2r4]:nth-child(odd){border-right:0}.lesson-card[data-astro-cid-ibyfv2r4]{grid-template-columns:42px minmax(0,1fr) 22px;padding-inline:10px}}
