.level-nav{display:flex;gap:4px;padding:12px 7%;border-bottom:1px solid var(--line);background:#191c1e;align-items:center;justify-content:flex-start}.level-nav a{min-width:56px;min-height:44px;padding:9px 17px;border:1px solid transparent;font-size:13px;font-weight:700;text-align:center}.level-nav a:hover,.level-nav a[aria-current=page]{color:var(--orange);border-color:#666}.course-page .home-link{font-size:12px;color:#c5c8c3;margin-left:auto}.course-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;padding-top:58px;padding-bottom:62px}.course-hero h1{font-size:clamp(44px,5.2vw,76px);max-width:800px;margin:25px 0 32px}.course-name{color:#bfc1bc;margin-top:20px;font-size:15px}.hero-goal{border-left:2px solid var(--orange);padding-left:20px;max-width:550px}.course-kicker{display:block;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:1.5px}.hero-goal p{margin-top:12px;font-size:17px;line-height:1.6}.course-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.text-link{font-size:12px;border-bottom:1px solid #787b74;padding:8px 0}.learning-art{margin:0;min-width:0;border:1px solid #3c4244;background:#202426}.learning-art svg{display:block;width:100%;height:auto}.learning-art figcaption{font-size:10px;color:#b4b9b4;line-height:1.6;padding:18px 20px;border-top:1px solid #3c4244}.entry-strip{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:30px;padding-bottom:32px;border-top:1px solid #3c4244;background:#25292a}.entry-strip h2{font-size:11px;letter-spacing:1.5px;color:var(--orange);line-height:1.6}.entry-strip p{font-size:14px;color:#d4d6d0}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:44px}.skill-module{border-top:1px solid #bfc2b9;padding-top:23px}.light .course-kicker{color:#a23c15}.skill-module h3{margin:26px 0 16px;font-size:25px;line-height:1.2}.skill-module p{font-size:14px;color:#555c53;line-height:1.8}.course-columns{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.intro{font-size:14px;line-height:1.8;margin-top:26px;max-width:540px}.light .intro{color:#60665c}.rhythm{background:#202426}.sequence{list-style:none;padding:0;margin:34px 0 0}.sequence li{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:20px 0;border-top:1px solid #4a4e4c}.sequence p{font-size:14px;color:#d2d5cf}.sequence-number{color:var(--orange);font-size:12px}.day-card{padding:30px;background:var(--paper);color:var(--ink);box-shadow:10px 10px 0 #353b3c}.day-card h3{font-size:24px;margin-bottom:24px}.day-card>div{border-top:1px solid #c8cbbf;padding-top:20px;margin-top:20px}.day-card h4{font-size:14px;margin:0 0 10px}.day-card p{font-size:13px;color:#60665c;line-height:1.75}.evidence-list{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid #bfc2b9}.evidence-list li{padding:22px 0 22px 26px;border-bottom:1px solid #bfc2b9;position:relative;font-size:16px}.evidence-list li:before{content:'↗';position:absolute;left:0;color:#a23c15}.review-steps{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:700}.review-steps>span:nth-child(even){color:#a23c15}.review-note{font-size:12px;color:#60665c;line-height:1.8;margin-top:17px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 8%;margin:45px 0 32px}.booking-grid article{border-top:1px solid #555c58;padding-top:22px}.booking-grid h3{font-size:21px;margin-bottom:16px}.booking-grid p{font-size:14px;color:#c0c6bd;line-height:1.8}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#4b514e;border:1px solid #4b514e;margin:40px 0 25px}.related-level{display:grid;grid-template-columns:45px 1fr 20px;gap:14px;align-items:center;padding:25px;background:var(--ink);font-size:13px;line-height:1.5}.related-level strong{font-size:21px;color:var(--orange)}.related-level:hover{background:#252b29}.course-page #share{background:none;color:var(--paper)}.course-page #share:hover{background:var(--paper);color:var(--ink)}#share-status{font-size:12px;min-height:24px;margin-top:12px}.course-detail-link{display:inline-block;border-bottom:1px solid #a23c15;color:#a23c15;font-size:11px;padding:3px 0 7px;margin-bottom:18px}.course-page footer{margin-top:0}html[lang=zh-CN] .course-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.22}html[lang=zh-CN] .entry-strip h2{font-size:11px}html[lang=zh-CN] .skill-module h3{line-height:1.45}@media(max-width:900px){.course-hero{grid-template-columns:1fr;gap:38px}.learning-art{max-width:600px}.skill-grid{gap:23px}.course-columns{gap:40px;grid-template-columns:1fr}.day-card{max-width:600px}.course-hero h1{font-size:64px}.entry-strip{gap:20px;grid-template-columns:1fr}.entry-strip p{max-width:700px}}@media(max-width:600px){.level-nav{padding:8px 6%;justify-content:space-between;gap:0}.level-nav a{min-width:0;padding:9px 15px}.course-page .home-link{display:none}.course-hero{padding-top:35px;padding-bottom:38px;gap:32px}.course-hero h1{font-size:44px;letter-spacing:-.045em}.course-name{font-size:13px;margin-top:17px}.hero-goal{padding-left:16px}.hero-goal p{font-size:15px}.course-actions{display:block}.course-actions .button{width:100%}.course-actions .text-link{display:inline-block;margin-top:18px}.learning-art figcaption{font-size:10px}.entry-strip{padding-top:26px;padding-bottom:28px}.skill-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.skill-module h3{font-size:25px;margin-top:20px}.course-page h2{font-size:35px}.course-page .entry-strip h2{font-size:11px}.day-card{padding:25px;box-shadow:6px 6px 0 #353b3c}.booking-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.booking .button{width:100%}.related-grid{grid-template-columns:1fr;margin-top:30px}.related-level{padding:20px}.evidence-list li{font-size:15px}.course-page .section-label{font-size:10px}html[lang=zh-CN] .course-hero h1{font-size:43px}html[lang=zh-CN] .course-page h2{font-size:34px}html[lang=zh-CN] .course-page .entry-strip h2{font-size:11px}}@media(max-width:350px){.course-hero h1{font-size:37px}html[lang=zh-CN] .course-hero h1{font-size:38px}.level-nav a{padding:9px 12px}}
/* Full curriculum: charcoal, paper and orange. */
.course-index{display:flex;flex-wrap:wrap;gap:8px 24px;padding:16px 7%;background:#141618;border-bottom:1px solid #35383b;font-size:13px}.course-index a{padding:7px 0;border-bottom:1px solid #777;min-height:34px}.course-index a:hover{color:var(--orange)}.curriculum{background:#191b1d}.curriculum>.intro{color:#c9cbcd;max-width:760px}.lesson-tools{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}.lesson-tools button{font:inherit;font-size:13px;color:#f4f3ef;background:transparent;border:1px solid #666;padding:12px 16px;cursor:pointer}.lesson-tools button:hover{border-color:var(--orange)}.lesson-list{border-top:1px solid #555}.lesson{border-bottom:1px solid #555}.lesson>summary{display:grid;grid-template-columns:140px 1fr auto;gap:16px;align-items:center;position:relative;list-style:none;padding:25px 34px 25px 0;cursor:pointer;line-height:1.6}.lesson>summary::-webkit-details-marker{display:none}.lesson>summary:after{content:'+';position:absolute;right:4px;font-size:24px;color:var(--orange)}.lesson[open]>summary:after{content:'−'}.lesson>summary strong{color:var(--orange);font-size:15px;overflow-wrap:anywhere}.lesson-kind{font-size:11px;color:#b3b5b7;letter-spacing:.04em}.lesson-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0;padding:0 0 28px}.lesson-skills>div{border-top:1px solid #3a3d40;padding:20px 0}.lesson-skills dt{font-size:17px;font-weight:700;line-height:1.6;color:#f4f3ef}.lesson-skills dd{margin:8px 0 0;font-size:14px;line-height:1.85;color:#c0c3c5}.supplement{border-left:2px solid var(--orange);padding:6px 0 0 24px;margin:0 0 28px}.supplement h3{font-size:18px;margin:0 0 10px}.supplement>p,.unit-note{font-size:13px;line-height:1.8;color:#c0c3c5;margin:0 0 20px}.supplement .lesson-skills{padding-bottom:0}.curriculum-note{max-width:800px;border-left:2px solid #797d80;margin:25px 0 0;padding-left:18px;font-size:13px;line-height:1.9;color:#c0c3c5}.assessment .intro{max-width:850px}.wave-condition{border-top:1px solid #aaa;border-bottom:1px solid #aaa;margin:30px 0 20px;padding:20px 0;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.wave-condition strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.wave-condition p{font-size:16px;line-height:1.7;margin:0}.assessment-paths{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.assessment-paths span{padding:10px 14px;border:1px solid #999;font-size:13px}.assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.assessment-band{border-top:3px solid #333;padding-top:22px;min-width:0}.assessment-band:first-child{border-color:#bb4b20}.score{font-size:13px;font-weight:700;color:#9b3914}.assessment-band h3{font-size:21px;line-height:1.45;margin:15px 0 20px}.assessment-band ul{margin:0;padding-left:20px}.assessment-band li{font-size:14px;line-height:1.85;margin:12px 0;padding-left:3px;color:#45484a}.assessment-note{font-size:13px;line-height:1.9;max-width:850px;color:#4d5052;margin:20px 0}.course-page details:focus-within,.course-index a:focus-visible,.lesson-tools button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}#curriculum,#progress,#skills,#booking{scroll-margin-top:20px}.course-page .light{background:#eeede8}.course-page .skill-module p,.course-page .light .intro{color:#535659}.course-page .entry-strip{background:#252729}.course-page .rhythm{background:#202224}.course-page .learning-art{background:#202224}.course-page .related-level:hover{background:#282b2e}
@media(max-width:900px){.assessment-grid{grid-template-columns:1fr;gap:28px}.assessment-band{max-width:760px}.lesson>summary{grid-template-columns:130px 1fr}.lesson-kind{grid-column:2}.course-index{padding-left:6%;padding-right:6%}}
@media(max-width:600px){.course-index{gap:4px 18px;font-size:12px}.lesson>summary{grid-template-columns:1fr;gap:6px;padding:22px 32px 22px 0}.lesson-kind{grid-column:1}.lesson-skills{grid-template-columns:1fr;gap:0}.lesson-skills dt{font-size:16px}.lesson-skills dd{font-size:14px}.supplement{padding-left:16px}.curriculum-note{padding-left:14px}.assessment-band h3{font-size:22px}.wave-condition{gap:10px}.wave-condition p{width:100%}.curriculum h2,.assessment h2{overflow-wrap:anywhere}.lesson-tools{gap:8px}.lesson-tools button{font-size:12px}.assessment-grid{margin-top:24px}}
