.course-detail-hero{border-bottom:1px solid var(--library-line);grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:stretch;gap:48px;padding:30px 0 72px;display:grid}.course-detail-hero__main{flex-direction:column;justify-content:end;min-height:390px;display:flex}.course-detail-mark{border-bottom:1px solid var(--library-line);width:min(100%,650px);color:var(--library-muted);justify-content:space-between;align-items:center;padding-bottom:14px;font-family:IBM Plex Serif,Georgia,serif;display:flex}.course-detail-mark span{color:var(--library-gold)}.course-detail-mark b{color:var(--library-faint);font-family:Noto Sans SC,sans-serif;font-size:.7rem;font-weight:500}.course-detail-hero h1{max-width:820px;color:var(--library-ink);text-wrap:balance;margin:18px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2.5rem,6vw,5.6rem);font-weight:500;line-height:1.06}.course-detail-hero__sub{max-width:680px;color:var(--library-muted);text-wrap:pretty;margin:24px 0 0;font-size:1.05rem;line-height:1.85}.course-detail-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.course-detail-tags span{border:1px solid var(--library-line-strong);color:var(--library-muted);padding:5px 9px;font-size:.72rem}.course-detail-tags span:first-child{border-color:var(--library-red-dark);color:var(--library-red)}.course-access-panel{border-left:1px solid var(--library-line);align-content:end;gap:13px;padding:24px 0 0 34px;display:grid}.course-access-panel strong{color:var(--library-ink);font-family:IBM Plex Serif,Georgia,serif;font-size:1.45rem;font-weight:500}.course-access-panel p:not(.library-kicker){color:var(--library-muted);margin:0;font-size:.84rem;line-height:1.8}.course-access-panel .library-button{width:100%;margin-top:10px}.course-access-panel small{color:var(--library-faint);font-size:.7rem;line-height:1.7}.course-detail-intro,.course-detail-grid,.course-outline,.course-faq,.course-detail-footer{border-bottom:1px solid var(--library-line);padding:72px 0}.course-detail-intro{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:48px;display:grid}.course-detail-intro h2,.course-detail-section h2,.course-detail-note strong,.course-section-heading h2,.course-detail-footer h2{color:var(--library-ink);text-wrap:balance;margin:12px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500;line-height:1.2}.course-detail-intro>p{max-width:760px;color:var(--library-muted);text-wrap:pretty;margin:0;font-size:1.05rem;line-height:2}.course-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px;display:grid}.course-detail-column{gap:58px;display:grid}.course-detail-section ul,.course-outcomes{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.course-detail-section li{border-bottom:1px solid var(--library-line);color:var(--library-muted);padding:0 0 13px;line-height:1.7}.course-outcomes li{color:var(--library-muted);gap:12px;line-height:1.7;display:flex}.course-outcomes li span{color:var(--library-red);flex:none;font-size:1.25rem;line-height:1.2}.course-caution{border-left:2px solid var(--library-red-dark);color:var(--library-faint);margin:24px 0 0;padding-left:14px;font-size:.8rem;line-height:1.8}.course-caution b{color:var(--library-muted)}.course-detail-note{border:1px solid var(--library-line);background:var(--library-panel);align-self:start;padding:26px}.course-detail-note strong{margin-top:16px;font-size:1.4rem;display:block}.course-detail-note>p:not(.library-kicker){color:var(--library-muted);margin:18px 0 0;font-size:.85rem;line-height:1.85}.course-detail-note>div{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.course-detail-note>div span{border:1px solid var(--library-line-strong);color:var(--library-gold);padding:4px 7px;font-size:.67rem}.course-section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:28px;display:flex}.course-section-heading>p{max-width:430px;color:var(--library-muted);text-align:right;text-wrap:pretty;margin:0;font-size:.82rem;line-height:1.8}.course-outline-list{background:var(--library-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.course-outline-list li{background:var(--library-panel);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:grid}.course-outline-list li>span{color:var(--library-red);font-family:Playfair Display,Georgia,serif;font-size:1.2rem}.course-outline-list strong{color:var(--library-ink);font-family:IBM Plex Serif,Georgia,serif;font-size:.98rem;font-weight:500;line-height:1.4}.course-outline-list small{color:var(--library-faint);white-space:nowrap;font-size:.7rem}.course-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-faq details{border:1px solid var(--library-line);background:var(--library-panel);padding:18px}.course-faq summary{color:var(--library-ink);cursor:pointer;font-family:IBM Plex Serif,Georgia,serif;font-size:1rem}.course-faq details p{color:var(--library-muted);margin:14px 0 0;font-size:.84rem;line-height:1.8}.course-detail-footer{border-bottom:0;justify-content:space-between;align-items:end;gap:30px;display:flex}.course-detail-footer>div{max-width:680px}.course-detail-footer h2{font-size:clamp(1.9rem,4vw,3.5rem)}.course-detail-footer p:last-child{color:var(--library-muted);margin:18px 0 0;font-size:.9rem}@media (width<=780px){.course-detail-hero,.course-detail-intro,.course-detail-grid{grid-template-columns:1fr;gap:38px}.course-detail-hero__main{min-height:0}.course-access-panel{border-top:1px solid var(--library-line);border-left:0;padding:28px 0 0}.course-detail-intro,.course-detail-grid,.course-outline,.course-faq,.course-detail-footer{padding:52px 0}.course-section-heading,.course-detail-footer{flex-direction:column;align-items:start}.course-section-heading>p{text-align:left}.course-outline-list,.course-faq-grid{grid-template-columns:1fr}}@media (width<=480px){.course-outline-list li{grid-template-columns:34px minmax(0,1fr)}.course-outline-list small{grid-column:2}}.course-detail-cover{border:1px solid var(--library-line);background:radial-gradient(circle at 20% 20%,#d1aa692e,#0000 45%),linear-gradient(145deg,#2a1a1d 0%,#141214 55%,#0d0c0e 100%);position:relative;overflow:hidden}.course-detail-cover>span{z-index:1;width:34px;height:34px;color:var(--library-gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0c73;border:1px solid #d1aa698c;place-items:center;font-family:IBM Plex Serif,Georgia,serif;display:grid;position:relative}.course-detail-cover.has-image{background-image:linear-gradient(180deg, #08070914 0%, #080709b8 100%), var(--course-cover-image);background-position:50%;background-size:cover}.course-detail-cover.tone-power{--tone-accent:#c54d4c}.course-detail-cover.tone-body{--tone-accent:#d1aa69}.course-detail-cover.tone-rel{--tone-accent:#9a7bb8}.course-detail-cover.tone-ritual{--tone-accent:#b07a4f}.course-detail-cover.tone-edge{--tone-accent:#c46b7a}.course-detail-cover.tone-safe{--tone-accent:#8f6b5d}.course-detail-cover:not(.has-image):before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--tone-accent,var(--library-red)) 40%, transparent), transparent 70%);pointer-events:none;border-radius:999px;width:55%;height:70%;position:absolute;inset:auto -10% -30% auto}.course-library.course-detail .course-detail-hero{border-bottom:1px solid var(--library-line);grid-template-columns:minmax(180px,.85fr) minmax(0,1.35fr) minmax(260px,.85fr);align-items:stretch;gap:28px;padding:30px 0 72px;display:grid}.course-detail-cover{align-items:flex-end;min-height:220px;padding:16px;display:flex}@media (width<=980px){.course-library.course-detail .course-detail-hero{grid-template-columns:1fr}.course-detail-cover{width:100%;height:150px;min-height:150px}}
