/* AIKLOG education extension: isolated, no external dependencies */
.academy-hero{background:linear-gradient(115deg,#061927,#193044);color:white;border-radius:22px;padding:clamp(30px,5vw,72px);margin:18px 0 32px;box-shadow:0 20px 60px #07192919}.academy-hero .eyebrow{color:#e9bf83}.academy-hero h1{color:#fff;max-width:790px;font-size:clamp(35px,5vw,64px);line-height:1.08;margin:16px 0}.academy-hero p{max-width:730px;font-size:19px;line-height:1.7;color:#e1e7e9}.academy-metrics{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.academy-metrics span{border:1px solid #ffffff55;border-radius:24px;padding:9px 16px;font-size:13px}.course-page .course-top h2{font-size:30px}.nav-label{font-size:11px;letter-spacing:.16em;color:#7d858d;font-weight:800;padding:12px}.lesson-body .lesson-text{font-size:19px;line-height:1.9}.reflection{padding:26px;margin:24px 0;background:#f3efe7;border-radius:16px;border-left:4px solid #b68a4d}.reflection h3{margin:12px 0}.reflection p{line-height:1.8}.reflection label{display:block;font-weight:700;margin:18px 0 8px}.reflection textarea{display:block;width:100%;min-height:120px;border:1px solid #c8c1b6;border-radius:10px;background:white;padding:14px;font:inherit;resize:vertical}.reference{padding:22px;background:#eef2f4;border-radius:14px;margin-top:22px}.reference p{line-height:1.8}.webinar-page{padding-top:34px;padding-bottom:70px}.webinar-page h1{max-width:950px}.webinar-disclosure{padding:16px 20px;border:1px solid #dfd5c4;background:#f9f5ed;border-radius:12px;line-height:1.65;margin:24px 0}.webinar-stage{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);border-radius:20px;overflow:hidden;background:#061927;box-shadow:0 24px 60px #06192725}.presenter-panel{position:relative;min-height:560px;background:#162e40}.presenter-panel img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.presenter-label{position:absolute;bottom:0;left:0;right:0;padding:38px 20px 24px;background:linear-gradient(transparent,#061927e9);color:white;display:flex;flex-direction:column;gap:6px}.presenter-label span{color:#e9bf83;font-size:12px}.stage-content{padding:clamp(22px,4vw,54px);color:#f3f5f6}.stage-content .eyebrow{color:#e8bc7d}.stage-content h2{font-size:clamp(27px,3vw,43px);color:white;line-height:1.18;margin:22px 0}.stage-content #script{font-size:17px;line-height:1.9;color:#e0e8ed}.stage-progress{height:5px;background:#ffffff22;border-radius:9px;margin-top:20px}.stage-progress span{display:block;height:100%;width:8.3%;background:#dfb575;border-radius:9px;transition:width .3s}.stage-example,.stage-warning{padding:14px 18px;border-radius:12px;background:#ffffff0c;margin:18px 0}.stage-example strong,.stage-warning strong{color:#e8bc7d;font-size:11px;letter-spacing:.1em}.stage-example p,.stage-warning p{color:#e5eaed;line-height:1.65;margin:8px 0}.stage-content .controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.stage-content .btn{font-size:13px;padding:12px 16px}.stage-content .subtle{color:#c6d0d5;margin-top:12px}.webinar-bottom{display:grid;grid-template-columns:1.4fr .6fr;gap:36px;margin-top:48px}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chapter-btn{text-align:left;background:white;border:1px solid #dededb;padding:16px;border-radius:12px;font:inherit;cursor:pointer;color:#0b2636}.chapter-btn:hover,.chapter-btn.active{background:#092739;color:white;border-color:#092739}.webinar-resources{background:#f4f0e9;padding:24px;border-radius:16px;align-self:start}.webinar-resources a:not(.btn){display:block;margin:14px 0;color:#17394b}.presenter-image{display:block;max-width:100%;width:100%;height:220px;object-fit:cover;object-position:center 25%;border-radius:12px}.avatar-card:has(.presenter-image){overflow:hidden}@media(max-width:820px){.webinar-stage{grid-template-columns:1fr}.presenter-panel{min-height:320px}.presenter-panel img{object-position:center 28%}.webinar-bottom{grid-template-columns:1fr}.chapter-grid{grid-template-columns:1fr}.academy-hero{padding:30px 24px}}@media(max-width:480px){.stage-content .controls{flex-direction:column}.stage-content .controls .btn{width:100%}}
