.course-deck { --blue: #5755f5; --blue-2: #a4a2ff; --line-hot: rgba(132,128,255,.48); --glow: rgba(93,88,255,.34); }
.course-deck::before { background: radial-gradient(70vw 70vw at 85% 12%,rgba(91,86,240,.11),transparent 58%),radial-gradient(55vw 55vw at 8% 90%,rgba(51,154,193,.07),transparent 64%); }
.course-deck .slide-inner { padding:clamp(40px,6vw,78px);background:radial-gradient(80% 70% at 50% -20%,rgba(255,255,255,.055),transparent 55%),linear-gradient(150deg,rgba(255,255,255,.02),transparent 40%),#111116; }
.keep-together { white-space:nowrap;font-style:normal; }
.course-deck h1,.course-deck h2,.course-deck .hero-line { text-wrap:balance; }
.course-deck h1 { font-size:clamp(48px,5.2vw,76px);line-height:1.04;letter-spacing:-.05em; }
.course-deck h2 { max-width:960px;font-size:clamp(32px,4vw,56px);font-weight:720;line-height:1.15;letter-spacing:-.04em; }
.course-deck .slide-hero h1 { font-size:clamp(52px,5.4vw,78px); }
.course-deck .slide-hero h1>span { white-space:nowrap; }
.course-deck .avatar-core { border-radius:50%; }
.course-deck .hero-line { margin-top:28px;font-size:clamp(32px,4.3vw,60px);font-weight:720;line-height:1.16;letter-spacing:-.04em; }
.course-deck .hero-line.small { font-size:clamp(27px,3.5vw,46px); }
.course-deck .eyebrow { margin-bottom:22px;font-size:clamp(10px,1vw,13px);font-weight:680;letter-spacing:.18em; }
.course-deck .lead { margin-top:26px;max-width:700px;font-size:clamp(16px,1.45vw,20px);line-height:1.72; }
.course-deck .bottom-line { margin-top:34px;font-size:clamp(14px,1.35vw,18px);line-height:1.7; }
.course-deck .three-grid,.course-deck .four-grid { margin-top:40px;gap:18px; }
.course-deck .three-grid article,.course-deck .four-grid article { padding:30px; }
.course-deck .three-grid h3,.course-deck .four-grid h3 { font-size:clamp(19px,1.7vw,24px);font-weight:680;line-height:1.35; }
.course-deck .slide-turn .slide-inner,.course-deck .slide-final .slide-inner { background: radial-gradient(65% 80% at 50% 50%,rgba(83,78,235,.22),transparent 62%),#0e0f14; }

.six-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px; }
.six-grid article { padding:21px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2); }
.six-grid span,.report-grid span,.lab-grid span { color:var(--blue-2);font-size:11px;font-weight:760;letter-spacing:.11em; }
.six-grid strong { display:block;margin-top:12px;font-size:22px; }
.six-grid p { margin-top:6px;font-size:13px; }

.prompt-card,.approval-card,.digest-card { padding:27px;border:1px solid var(--line-hot);border-radius:19px;background:linear-gradient(145deg,rgba(83,78,235,.13),var(--surface-2));box-shadow:0 24px 60px rgba(0,0,0,.24); }
.prompt-card>span,.approval-card>span,.digest-card>span { display:block;color:var(--blue-2);font-size:11px;font-weight:760;letter-spacing:.12em;margin-bottom:16px; }
.prompt-card p { color:#e0e0e7;font-size:17px;line-height:1.75; }
.prompt-card.wide { margin-top:30px; }

.loop-flow { display:flex;align-items:center;gap:9px;margin-top:40px; }
.loop-flow span { flex:1;min-width:0;padding:18px 9px;text-align:center;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:#e0e1e8;font-size:15px;font-weight:700; }
.loop-flow span:first-child,.loop-flow span:last-child { border-color:var(--line-hot);background:rgba(83,78,235,.12); }
.loop-flow i { color:var(--dim);font-style:normal; }

.material-board { display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px; }
.material-board article { padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2); }
.material-board strong { font-size:22px; }
.material-board p { margin-top:14px;line-height:1.7;font-size:14px; }
.warning-card { border-color:rgba(255,171,83,.33)!important;background:linear-gradient(145deg,rgba(255,147,44,.08),var(--surface-2))!important; }

.review-list { list-style:none;display:grid;gap:9px;margin-top:28px;counter-reset:none; }
.review-list li { display:grid;grid-template-columns:140px 1fr;align-items:center;padding:17px 20px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2); }
.review-list strong { color:var(--blue-2);font-size:16px; }
.review-list span { color:#d7d8de; }
.approval-card strong { display:block;font-size:28px; }
.approval-card p { margin-top:15px;line-height:1.8; }
.approval-card button { margin-top:20px;padding:11px 17px;border:0;border-radius:10px;background:linear-gradient(180deg,#7773ff,#514dea);color:white;font-weight:750; }

.report-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:34px; }
.report-grid article { padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2); }
.report-grid strong { display:block;margin-top:15px;font-size:19px; }
.report-grid p { margin-top:10px;line-height:1.55;font-size:13px; }

.lab-slide .slide-inner { border-color:var(--line-hot);background:radial-gradient(70% 70% at 100% 0,rgba(83,78,235,.16),transparent 60%),var(--surface); }
.lab-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px; }
.lab-grid article { padding:23px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035); }
.lab-grid p { margin-top:13px;color:#dedfe5;line-height:1.6; }
.success-strip,.rule-strip { display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;padding:13px 15px;border:1px solid rgba(101,219,160,.22);border-radius:13px;background:rgba(60,170,116,.06); }
.success-strip strong { color:#7ee4af;margin-right:6px; }
.success-strip span,.rule-strip span { padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.045);font-size:12px;color:#d2d3d9; }

.inbox-grid article:nth-child(2) { border-color:var(--line-hot); }
.rule-strip { justify-content:center;border-color:var(--line);background:transparent; }
.safety-grid article:nth-child(3) { border-color:rgba(255,110,126,.29); }
.mail-categories { display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:32px; }
.mail-categories article { padding:23px 17px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2); }
.mail-categories span { color:var(--blue-2);font-size:11px;font-weight:760; }
.mail-categories strong { display:block;margin-top:18px;font-size:18px; }
.mail-categories p { margin-top:9px;font-size:12px;line-height:1.5; }
.digest-card strong { display:block;font-size:27px; }
.digest-card ul { list-style:none;display:grid;gap:10px;margin-top:19px; }
.digest-card li { padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.045);color:#d8d9df;font-size:14px; }

.escalation-flow { display:flex;align-items:stretch;gap:13px;margin-top:38px; }
.escalation-flow article { flex:1;padding:27px;border:1px solid var(--line);border-radius:17px;background:var(--surface-2); }
.escalation-flow>i { align-self:center;color:var(--dim);font-style:normal; }
.escalation-flow span { color:var(--blue-2);font-size:12px;font-weight:760; }
.escalation-flow strong { display:block;margin-top:18px;font-size:22px; }
.escalation-flow p { margin-top:10px;line-height:1.6;font-size:13px; }
.escalation-hot { border-color:rgba(255,110,126,.34)!important;background:linear-gradient(145deg,rgba(255,89,109,.08),var(--surface-2))!important; }

.command-stack { display:grid;gap:11px;margin-top:28px; }
.command-stack article { display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 23px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2); }
.command-stack span { color:var(--blue-2);font-size:13px;font-weight:760; }
.command-stack p { color:#d9dae0;line-height:1.6; }
.seven-day { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px; }
.seven-day article { min-height:145px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:16px;background:var(--surface-2); }
.seven-day span { color:var(--blue-2);font-size:11px;font-weight:760; }
.seven-day strong { font-size:19px;line-height:1.4; }

@media (max-width:880px) {
  .course-deck .slide-inner { justify-content:flex-start;justify-content:safe center; }
  .six-grid,.material-board,.report-grid,.lab-grid { grid-template-columns:repeat(2,1fr); }
  .loop-flow,.escalation-flow { display:grid;grid-template-columns:1fr; }
  .loop-flow i,.escalation-flow>i { display:none; }
  .mail-categories { grid-template-columns:repeat(2,1fr); }
  .mail-categories article:last-child { grid-column:1/-1; }
  .seven-day { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:520px) {
  .six-grid,.material-board,.report-grid,.lab-grid,.mail-categories,.seven-day { grid-template-columns:1fr; }
  .mail-categories article:last-child { grid-column:auto; }
  .review-list li,.command-stack article { grid-template-columns:1fr;gap:8px; }
  .success-strip { align-items:flex-start; }
  .course-deck .slide-inner { padding:34px 24px; }
  .course-deck h2 { font-size:clamp(30px,8.4vw,38px);line-height:1.18; }
  .course-deck .slide-hero h1 { font-size:clamp(40px,10.8vw,48px); }
  .course-deck .hero-line { font-size:clamp(30px,8.6vw,40px); }
  .course-deck .three-grid,.course-deck .four-grid { margin-top:30px; }
}
@media (max-height:760px) and (min-width:881px) {
  .course-deck .slide-inner { padding:38px 54px; }
  .course-deck h1 { font-size:clamp(46px,5vw,68px); }
  .course-deck h2 { font-size:clamp(31px,3.8vw,50px); }
  .course-deck .slide-hero h1 { font-size:clamp(48px,5.1vw,70px); }
  .course-deck .hero-line { font-size:clamp(31px,4vw,54px); }
  .course-deck .eyebrow { margin-bottom:16px; }
  .course-deck .lead { margin-top:20px; }
  .course-deck .hero-orbit { width:min(29vw,340px); }
  .course-deck .three-grid,.course-deck .four-grid,.six-grid,.report-grid,.material-board,.mail-categories { margin-top:22px; }
  .six-grid article { padding:15px 18px; }
  .six-grid strong { margin-top:8px;font-size:19px; }
  .permission-ladder { margin-top:24px; }
  .permission-ladder article { padding:20px; }
  .permission-ladder article:nth-child(2),.permission-ladder article:nth-child(3) { min-height:0; }
  .review-list { gap:6px;margin-top:18px; }
  .review-list li { padding:11px 17px; }
  .compare-grid { margin-top:20px; }
  .compare-grid article { padding:20px; }
  .compare-grid article p { margin:10px 0;font-size:16px; }
  .prompt-card,.approval-card,.digest-card { padding:22px; }
}
