.course-page{--c-ink:var(--ink);--c-muted:#6f6a62;--c-line:#ddd6ca;--c-card:#fffdf9;--c-green:#25432d;--c-green-bg:#e8f1ea;--c-sand:#ece6dc}.course-page .back-link{margin-bottom:28px}.course-hero{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;margin-bottom:56px;padding-bottom:56px;display:grid}.course-kicker{letter-spacing:.18em;color:var(--c-muted);margin-bottom:16px;font-size:11.5px;font-weight:700;display:inline-block}.course-hero h1{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(34px,4vw,56px);line-height:1.08}.course-lead{color:#3f3b35;max-width:46ch;margin:0;font-size:15.5px;line-height:1.7}.course-facts{flex-wrap:wrap;gap:8px;margin:24px 0 14px;padding:0;list-style:none;display:flex}.course-facts li{border:1px solid var(--c-line);background:var(--c-card);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px 0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.course-facts i{background:var(--c-green-bg);width:24px;height:24px;color:var(--c-green);border-radius:50%;place-items:center;display:grid}.course-lang{color:var(--c-muted);align-items:center;gap:7px;margin:0 0 26px;font-size:13px;display:inline-flex}.course-hero-cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.course-cta{background:var(--c-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.course-cta:hover{background:#000;transform:translateY(-1px)}.course-cta.is-wide{width:100%;margin-top:4px}.course-hero-price{color:var(--c-muted);align-items:baseline;gap:6px;font-size:12.5px;display:inline-flex}.course-hero-price strong{color:var(--c-ink);letter-spacing:-.01em;font-size:22px}.course-hero-visual{isolation:isolate;border-radius:22px;height:400px;position:relative;overflow:hidden}.course-hero-visual:after{content:"";z-index:1;background:linear-gradient(#0000 42%,#14161280);position:absolute;inset:0}.course-hero-visual img{object-fit:cover;filter:saturate(.82)contrast(.95)}.course-hero-visual>span,.course-hero-visual i{z-index:2;color:#fff;text-shadow:0 1px 10px #0008;position:absolute}.course-hero-visual>span{font:clamp(92px,10vw,150px)/.75 var(--serif);letter-spacing:-.1em;bottom:22px;left:30px}.course-hero-visual i{font:italic 30px Georgia;top:24px;right:26px}.course-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:56px;display:grid}.course-path-head{margin-bottom:28px}.course-path-head h2{letter-spacing:-.02em;margin:8px 0 12px;font-size:clamp(26px,3vw,34px)}.course-path-head p{max-width:60ch;color:var(--c-muted);margin:0;font-size:14px;line-height:1.7}.course-parts{gap:26px;margin:0;padding:0;list-style:none;display:grid}.course-part{border:1px solid var(--c-line);background:var(--c-card);border-radius:20px;overflow:hidden;box-shadow:0 2px 12px #1717150a}.course-part-head{background:var(--c-sand);border-bottom:1px solid var(--c-line);grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:6px 16px;padding:22px 26px;display:grid}.course-part-step{letter-spacing:.16em;color:var(--c-green);font-size:11px;font-weight:700}.course-part-head h3{letter-spacing:-.02em;margin:0;font-size:30px}.course-part-head p{color:var(--c-muted);margin:0;font-size:13px}.course-part-head small{color:var(--c-muted);white-space:nowrap;font-size:12px}.course-units{padding:6px 26px 10px}.course-unit{border-top:1px solid var(--c-line)}.course-unit:first-child{border-top:0}.course-unit summary{cursor:pointer;align-items:center;gap:16px;padding:16px 0;font-size:14px;list-style:none;display:flex}.course-unit summary::-webkit-details-marker{display:none}.course-unit-no{background:var(--c-sand);width:30px;height:30px;color:var(--c-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.course-unit summary b{flex:1;font-weight:600;line-height:1.45}.course-unit-range{background:var(--c-green-bg);color:var(--c-green);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:700}.course-unit-plus{border:1px solid var(--c-line);width:28px;height:28px;color:var(--c-muted);border-radius:50%;flex:none;place-items:center;transition:transform .2s,background .2s;display:grid}.course-unit[open] .course-unit-plus{background:var(--c-ink);border-color:var(--c-ink);color:#fff;transform:rotate(45deg)}.course-unit-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 0 20px 46px;display:grid}.course-unit-body strong{letter-spacing:.12em;color:var(--c-green);text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.course-unit-body p{color:#3f3b35;margin:0;font-size:13.5px;line-height:1.65}.course-aside{gap:16px;display:grid;position:sticky;top:24px}.course-enroll{background:var(--c-sand);border-radius:20px;padding:26px 26px 22px}.course-enroll h3{letter-spacing:-.02em;margin:8px 0 14px;font-size:22px}.course-price{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.course-price strong{letter-spacing:-.02em;font-size:34px}.course-price span{color:var(--c-muted);font-size:12.5px}.course-includes{gap:9px;margin:0 0 14px;padding:0;list-style:none;display:grid}.course-includes li{color:#3f3b35;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;display:flex}.course-includes svg{color:var(--c-green);flex:none;margin-top:3px}.course-aside-note{color:var(--c-muted);margin:0 0 14px;font-size:12.5px;line-height:1.6}.course-aside-foot{color:var(--c-muted);margin-top:12px;font-size:12px;line-height:1.5;display:block}.course-steps{border:1px solid var(--c-line);background:var(--c-card);border-radius:20px;padding:22px 24px}.course-steps h4{margin:0 0 12px;font-size:14px;font-weight:700}.course-steps ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.course-steps li{color:#3f3b35;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.course-steps li b{background:var(--c-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11.5px;display:grid}@media (max-width:960px){.course-body{grid-template-columns:1fr;gap:36px}.course-aside{position:static}}@media (max-width:760px){.course-hero{grid-template-columns:1fr;gap:24px;margin-bottom:34px;padding-bottom:34px}.course-hero-visual{border-radius:16px;order:-1;height:260px}.course-hero-visual>span{font-size:110px;bottom:16px;left:20px}.course-hero-visual i{font-size:26px;top:16px;right:18px}.course-hero h1{font-size:34px}.course-part-head{grid-template-columns:1fr auto;padding:18px}.course-part-head p{grid-column:1/-1}.course-units{padding:4px 18px 8px}.course-unit summary{flex-wrap:wrap;gap:10px}.course-unit summary b{flex:60%}.course-unit-body{grid-template-columns:1fr;padding-left:0}.course-enroll{padding:22px 20px}}
