/* Only the opt-in native block pattern. No course, payment or player overrides. */
body.cdp-brand:has(.cdp-bazi-intro) {
 --cdp-ink:#e5e1d7; --cdp-muted:#acaea9; --cdp-green:#e4c28c;
 --cdp-line:#655438; --cdp-paper:#07121c; --cdp-card:#101e2a;
 background:#07121c; color:#e5e1d7;
}
body:has(.cdp-bazi-intro) .cdp-course-main { padding-top:0; }
body:has(.cdp-bazi-intro) .cdp-course-hero {
 box-sizing:border-box; max-width:1120px; min-height:400px;
 padding:90px 48px 55px; margin-top:0;
 background:#050f18 url("homepage/fortune.webp") center right / cover no-repeat;
 border-bottom:1px solid #655438;
}
body:has(.cdp-bazi-intro) .cdp-course-hero .wp-block-post-title { color:#efd09a; font-size:clamp(2.25rem,5vw,3.5rem); max-width:620px; }
body:has(.cdp-bazi-intro) .cdp-course-hero .cdp-eyebrow { color:#e4c28c; }
body:has(.cdp-bazi-intro) .cdp-course-subtitle { color:#ded7c9; max-width:390px; font-size:1rem; }
body:has(.cdp-bazi-intro) .cdp-course-body { padding-top:1rem; }
body:has(.cdp-bazi-intro) .cdp-course-body a { color:#e4c28c; }
body:has(.cdp-bazi-intro) .cdp-course-body .cdp-course-action__primary { color:#07121c; background:#efd09a; border-color:#efd09a; }
body:has(.cdp-bazi-intro) .cdp-course-body .cdp-course-action__primary:hover { color:#07121c; background:#ffe2ae; }
body:has(.cdp-bazi-intro) .cdp-course-body > h2 { color:#efd09a; font-family:'Songti SC',STSong,SimSun,serif; font-size:2rem; }
body:has(.cdp-bazi-intro) .cdp-course-body a:focus-visible { outline:2px solid #efd09a; outline-offset:5px; }
.cdp-bazi-intro { color:var(--cdp-ink,#202733); margin-block:2rem 3rem; }
.cdp-bazi-intro .cdp-bazi-intro__eyebrow { color:var(--cdp-green,#77531c); font-size:.875rem; letter-spacing:.2em; margin:0 0 1rem; }
.cdp-bazi-intro .cdp-bazi-intro__lead { font-family:'Songti SC',STSong,'Noto Serif CJK SC',SimSun,serif; font-size:clamp(1.5rem,3vw,2rem); font-weight:600; line-height:1.65; margin:0 0 2.5rem; }
.cdp-bazi-intro .cdp-bazi-intro__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 2.5rem; }
.cdp-bazi-intro .cdp-bazi-intro__section { min-width:0; margin:0; padding:1.5rem 0 .5rem; border-top:1px solid var(--cdp-line,#ded6c7); }
.cdp-bazi-intro .cdp-bazi-intro__section h2 { font-family:'Songti SC',STSong,'Noto Serif CJK SC',SimSun,serif; color:var(--cdp-green,#77531c); font-size:1.5rem; font-weight:600; line-height:1.4; margin:0; }
.cdp-bazi-intro .cdp-bazi-intro__subtitle { font-size:1.05rem; line-height:1.65; font-weight:600; margin:.5rem 0 1.1rem; }
.cdp-bazi-intro .wp-block-list { margin:0; padding-left:1.15em; font-size:1rem; line-height:1.85; }
.cdp-bazi-intro li { padding-left:.2em; margin:.4rem 0; }
.cdp-bazi-intro li::marker { color:var(--cdp-green,#77531c); }
.cdp-bazi-intro .cdp-bazi-intro__note { border-top:1px solid var(--cdp-line,#ded6c7); padding-top:1.25rem; margin:2rem 0 0; font-size:.8125rem; line-height:1.7; color:var(--cdp-muted,#62666e); }
@media(max-width:620px) {
 body:has(.cdp-bazi-intro) .cdp-course-hero { min-height:390px; padding:42px 22px 30px; background-position:62% center; background-size:auto 390px; }
 body:has(.cdp-bazi-intro) .cdp-course-hero .wp-block-post-title { margin-top:1rem; font-size:2.2rem; text-shadow:0 2px 14px #030b14; }
 body:has(.cdp-bazi-intro) .cdp-course-subtitle { max-width:220px; line-height:1.8; text-shadow:0 2px 8px #030b14; }
 .cdp-bazi-intro .cdp-bazi-intro__grid { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
 .cdp-bazi-intro .cdp-bazi-intro__lead { margin-bottom:1.75rem; }
}
