
/* Scoped styling: Bioline AI training article, safe alongside most WordPress themes. */
.bj-ai{--wine:#651b2c;--wine-dark:#421321;--gold:#b38856;--cream:#fcf9f3;--ink:#322923;--muted:#625952;--line:#e8dbcc;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.8;max-width:1120px;margin:0 auto;padding:0 16px 60px;overflow-wrap:anywhere}
.bj-ai *{box-sizing:border-box}.bj-ai a{color:var(--wine);text-underline-offset:4px}.bj-ai a:hover{color:#9d3b4b}.bj-ai p{margin:0 0 1.15em}.bj-ai h1,.bj-ai h2,.bj-ai h3,.bj-ai .bj-display{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.02em;line-height:1.18}.bj-ai h1{font-size:clamp(36px,5.2vw,68px);margin:18px 0 18px}.bj-ai h2{font-size:clamp(28px,3.1vw,42px);margin:0 0 20px}.bj-ai h3{font-size:25px;margin:0 0 11px}.bj-ai h4{font-size:17px;margin:0 0 7px;color:var(--wine-dark);line-height:1.45;font-weight:650}.bj-ai .bj-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#8b5d4f}.bj-ai .bj-hero{background:linear-gradient(120deg,rgba(101,27,44,.06),rgba(179,136,86,.08)),var(--cream);padding:clamp(27px,5vw,68px);border:1px solid var(--line);border-radius:25px;position:relative;overflow:hidden;margin:0 0 22px}.bj-ai .bj-hero:before{content:"";width:270px;height:270px;border:1px solid rgba(101,27,44,.18);position:absolute;right:-140px;top:-100px;transform:rotate(25deg);border-radius:50%;pointer-events:none}.bj-ai .bj-hero p{max-width:780px}.bj-ai .bj-lead{font-size:clamp(18px,2.2vw,23px);line-height:1.65;color:#453931}.bj-ai .bj-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.bj-ai .bj-stat{display:flex;align-items:baseline;gap:10px;border-top:2px solid var(--gold);padding:11px 19px 0 0}.bj-ai .bj-stat strong{font-family:Georgia,serif;color:var(--wine);font-size:31px;font-weight:500}.bj-ai .bj-stat span{font-size:13px;color:var(--muted);font-weight:600}.bj-ai .bj-links{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.bj-ai .bj-button{display:inline-block;padding:11px 19px;background:var(--wine);color:white!important;text-decoration:none;border-radius:8px;font-size:14px;font-weight:700}.bj-ai .bj-button.alt{background:transparent;color:var(--wine)!important;border:1px solid var(--wine)}.bj-ai .bj-toc{display:flex;gap:14px 20px;flex-wrap:wrap;background:#f8f3ec;border:1px solid var(--line);padding:16px 21px;border-radius:12px;margin:20px 0 45px;font-size:14px}.bj-ai .bj-toc a{font-weight:600;text-decoration:none}.bj-ai section{margin:50px 0;scroll-margin-top:90px}.bj-ai .bj-quick{border-left:4px solid var(--wine);background:#faf6f0;border-radius:0 12px 12px 0;padding:24px 27px}.bj-ai .bj-quick h2{font-size:29px;margin:0 0 11px}.bj-ai .bj-small{font-size:14px;color:var(--muted)}.bj-ai .bj-kicker{display:block;color:#945d47;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px}.bj-ai .bj-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.bj-ai .bj-step{background:#f8f2ec;border:1px solid var(--line);border-radius:12px;padding:19px 13px;text-align:center}.bj-ai .bj-step b{display:block;font-size:17px;color:var(--wine);line-height:1.35}.bj-ai .bj-step span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.bj-ai .bj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bj-ai .bj-feature{border:1px solid var(--line);border-radius:15px;padding:23px 23px;background:#fff}.bj-ai .bj-feature p:last-child{margin:0}.bj-ai .bj-feature .bj-num{display:inline-block;color:var(--gold);font-size:13px;font-weight:800;margin-bottom:11px}.bj-ai .bj-embed{position:relative;width:100%;aspect-ratio:16/9;background:#eee3da;overflow:hidden;border-radius:15px;border:1px solid var(--line)}.bj-ai .bj-embed iframe,.bj-ai .bj-video-frame iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.bj-ai .bj-caption{font-size:13px;color:var(--muted);margin-top:9px}.bj-ai .bj-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.bj-ai .bj-video-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;min-width:0}.bj-ai .bj-video-frame{aspect-ratio:16/9;position:relative;background:#ede5dd}.bj-ai .bj-video-info{padding:15px 18px 18px}.bj-ai .bj-video-info p{font-size:14px;color:var(--muted);line-height:1.6}.bj-ai .bj-video-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.bj-ai .bj-video-meta a{font-weight:700}.bj-ai .bj-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.bj-ai .bj-skill{border:1px solid var(--line);border-radius:14px;padding:21px;background:#fff}.bj-ai .bj-skill h3{font-size:23px}.bj-ai .bj-skill p{font-size:15px;line-height:1.7;color:#534942;margin-bottom:0}.bj-ai .bj-skill code{font-size:12px;white-space:normal;color:#845143;display:block;margin-bottom:8px}.bj-ai .bj-master{background:#f8f0eb;border:1px solid #e0c9bd;border-radius:16px;padding:26px;margin:20px 0}.bj-ai .bj-master code{display:block;word-break:break-word;font-size:13px;margin:10px 0;color:var(--wine)}.bj-ai .bj-route{font-family:ui-monospace,monospace;font-size:14px;background:#f8f3ed;border:1px solid var(--line);border-radius:13px;padding:23px;line-height:2.2;overflow-x:auto;white-space:normal}.bj-ai .bj-accent{color:var(--wine);font-weight:800}.bj-ai .bj-video-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px}.bj-ai .bj-archive-group{min-width:0;border:1px solid var(--line);border-radius:14px;padding:19px 19px 12px}.bj-ai .bj-archive-group h3{font-size:24px}.bj-ai .bj-archive-group ol{padding:0;margin:12px 0;list-style:none}.bj-ai .bj-archive-group li{display:grid;grid-template-columns:26px minmax(0,1fr) 40px;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid #f0e6dc;line-height:1.45;font-size:13px}.bj-ai .bj-archive-group li:last-child{border-bottom:0}.bj-ai .bj-archive-group li a{text-decoration:none;font-weight:600}.bj-ai .bj-track,.bj-ai .bj-duration{font-size:11px;color:#98867a}.bj-ai .bj-duration{text-align:right}.bj-ai .bj-notice{padding:21px 25px;background:#f7f1ec;border:1px solid var(--line);border-radius:13px}.bj-ai .bj-notice p:last-child{margin:0}.bj-ai details{border-bottom:1px solid var(--line);padding:13px 0}.bj-ai summary{cursor:pointer;font-weight:720;color:var(--wine);font-size:17px}.bj-ai details p{margin:9px 0 3px}.bj-ai .bj-footer{background:var(--wine-dark);color:#fff;border-radius:19px;padding:33px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.bj-ai .bj-footer h2{color:#fff;font-size:30px;margin:0 0 10px}.bj-ai .bj-footer p{color:#f2dfda;max-width:640px;font-size:15px}.bj-ai .bj-footer .bj-button{background:white;color:var(--wine-dark)!important}.bj-ai .bj-footer a:not(.bj-button){color:#fff}
@media(max-width:770px){.bj-ai{font-size:16px;padding:0 10px 45px}.bj-ai .bj-grid,.bj-ai .bj-video-grid,.bj-ai .bj-skill-grid,.bj-ai .bj-video-archive{grid-template-columns:1fr}.bj-ai .bj-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bj-ai .bj-steps .bj-step:last-child{grid-column:span 2}.bj-ai .bj-video-info{padding:12px}.bj-ai .bj-footer{padding:24px}}

.bj-ai .bj-display{font-size:clamp(32px,4.5vw,60px);margin:16px 0 22px;color:var(--wine-dark)}.bj-ai .bj-hero-photo{margin:24px 0 40px}.bj-ai .bj-hero-photo img{display:block;width:100%;height:auto;border-radius:18px}.bj-ai .bj-hero-photo figcaption{font-size:12px;color:var(--muted);margin:8px 0}.bj-ai .bj-load{position:absolute;inset:0;width:100%;border:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:24px;background:radial-gradient(ellipse at 70% 20%,#dec2a4,transparent),linear-gradient(120deg,#fcf9f3,#eee3da);color:#651b2c;font:600 16px/1.5 system-ui;cursor:pointer}.bj-ai .bj-play{font-size:38px;line-height:1;border:1px solid #b38856;border-radius:50%;width:76px;height:76px;display:grid;place-items:center}.prose:has(.bj-ai){max-width:1120px}.prose .bj-ai h2{margin-top:0}.prose .bj-ai h3{margin-top:0}.prose .bj-ai .bj-toc{line-height:1.7}
/* Preserve the burgundy/gold palette with readable small labels and consecutive headings. */
.bj-ai .bj-feature .bj-num{color:#78532f}
.bj-ai .bj-track,.bj-ai .bj-duration{color:#63584e}
.bj-ai .bj-video-info h3{font-family:inherit;font-size:17px;margin:0 0 7px;color:var(--wine-dark);line-height:1.45;font-weight:650}
/* Original course cover and compact learning path. */
.bj-ai{padding-top:6px;line-height:1.7}
.bj-ai .bj-hero-photo{margin:0 0 28px}
.bj-ai .bj-hero-photo img{border-radius:16px;border:1px solid var(--line);box-shadow:0 12px 36px #42132112}
.bj-ai .bj-hero{padding:28px 32px;margin:0 0 20px;border-radius:16px}
.bj-ai .bj-hero h2{font-size:clamp(27px,3vw,38px);margin:12px 0 16px}
.bj-ai .bj-lead{font-size:18px;line-height:1.7}
.bj-ai .bj-stats{margin:20px 0}
.bj-ai .bj-toc{position:sticky;top:44px;z-index:5;box-shadow:0 6px 18px #42132109;margin-bottom:32px}
.bj-ai .bj-video-info h3{font-size:18px}
.bj-ai .bj-video-card{box-shadow:0 4px 16px #42132106}
.bj-ai details.bj-archive-group{padding:0;background:#fff;overflow:hidden;margin-bottom:16px}
.bj-ai .bj-archive-group summary{cursor:pointer;padding:21px 24px;color:var(--wine);font:600 22px/1.4 Georgia;border-bottom:1px solid var(--line)}
.bj-ai .bj-archive-content{padding:20px 24px}
.bj-ai .bj-practice{background:#f8f3ec;padding:28px 32px;border:1px solid var(--line);border-radius:16px}
.bj-ai .bj-practice li{margin-bottom:12px}
.bj-ai .bj-related a{padding:23px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff;box-shadow:0 3px 12px #42132106}
.bj-ai .bj-related a strong,.bj-ai .bj-related a span{display:block}
.bj-ai .bj-related a span{margin-top:10px;color:var(--muted);font-size:14px}
.csl-protected{max-width:1088px;margin:20px auto 50px;border:1px solid #e8dbcc;border-radius:18px;overflow:hidden;background:#fcf9f3}
.csl-protected-cover{display:block;width:100%;height:auto}
.csl-protected-body{padding:32px;color:#322923}
.csl-protected-label{font-size:12px;letter-spacing:.12em;font-weight:700;color:#78532f}
.csl-protected h2{font:500 clamp(26px,3vw,38px)/1.3 Georgia;color:#421321;margin:12px 0 16px}
.post-password-form label{display:block;font-weight:600;margin:18px 0 12px}
.post-password-form input[type=password]{display:block;width:min(100%,340px);border:1px solid #bda993;border-radius:8px;padding:12px;margin-top:8px;font:inherit;background:#fff;color:#322923}
.post-password-form input[type=submit]{background:#651b2c;color:#fff;border:0;border-radius:8px;padding:12px 24px;font:600 15px/1.4 system-ui;cursor:pointer}
@media(max-width:640px){.bj-ai .bj-hero,.bj-ai .bj-practice,.csl-protected-body{padding:22px}.bj-ai .bj-toc{position:static;gap:12px 16px}.bj-ai .bj-video-meta{align-items:flex-start;flex-direction:column}.bj-ai .bj-stats{gap:12px}.bj-ai .bj-stat strong{font-size:27px}.bj-ai .bj-archive-content{padding:16px}.bj-ai .bj-archive-group summary{font-size:19px;padding:18px}}
