/* 培训 02：继承培训 01 的主题，仅补充课程内容与交互布局。 */
.reveal {font-size:40px;line-height:1.3;}
.reveal .slides section {box-sizing:border-box;}
.reveal h1,.reveal h2,.reveal h3,.reveal p {margin-top:0;}
.reveal h2 {line-height:1.2;}
.reveal .slides .lesson {padding:16px 60px 20px;}
.lesson .kicker {font-size:18px;letter-spacing:.2em;margin-bottom:12px;}
.lesson h2 {font-size:52px;margin-bottom:14px;}
.lead {font-size:27px;color:var(--ink-soft);margin:0 0 18px;line-height:1.5;}
.lesson .card {padding:20px 22px;box-sizing:border-box;}
.lesson h3 {font-size:28px;margin:0 0 12px;line-height:1.4;}
.lesson .card p {font-size:24px;line-height:1.6;margin:9px 0 0;}
.lesson .card small,.small {font-size:19px;color:var(--ink-soft);line-height:1.6;}
.lesson .duo {width:100%;gap:24px;margin:0;}
.trio {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;}
.row {display:flex;align-items:center;justify-content:center;gap:22px;}
.row > .card {flex:1;}
.arrow {color:var(--teal);font-size:36px;flex:none;}
.tag {display:inline-block;font-size:17px;line-height:1.5;color:var(--teal);background:#dcf8f0;padding:3px 10px;border-radius:7px;margin-bottom:10px;}
.material-a {border-top:4px solid #0d9488!important;}
.material-b {border-top:4px solid #0891b2!important;}
.material-c {border-top:4px solid #8b65b8!important;}
.source-line {display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;font-size:16px;color:var(--ink-soft);line-height:1.5;}
.source-line a,.reveal a {color:var(--cyan);text-decoration:none;}
.source-line a:hover,.reveal a:hover {text-decoration:underline;}
.reveal .pill,button.pill {font:600 19px "Microsoft YaHei","PingFang SC",sans-serif;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:10px 23px;background:linear-gradient(100deg,#0d9488,#0891b2);color:white;cursor:pointer;box-shadow:0 6px 16px rgba(8,145,178,.2);text-decoration:none;}
button.pill.ghost {color:var(--teal);background:rgba(255,255,255,.8);box-shadow:none;}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible {outline:3px solid var(--cyan);outline-offset:4px;}
[hidden] {display:none!important;}
.toolbar {display:flex;justify-content:center;gap:12px;margin:16px 0;}
.toolbar button[aria-pressed=true] {background:var(--teal);color:white;}
.toolbar button[aria-pressed=false] {background:rgba(255,255,255,.8);color:var(--teal);box-shadow:none;}
.scene {min-height:270px;}
.complete {font-size:22px;line-height:1.6;padding:12px 20px;margin-top:16px;border-left:4px solid var(--teal);background:rgba(153,246,228,.26);text-align:left;}
.complete b {color:var(--teal);}
.duo.checklist p {font-size:20px;line-height:1.55;}
.duo.checklist h3 {margin-bottom:8px;}
.reveal mark {background:rgba(153,246,228,.65);color:var(--ink);padding:0 4px;border-radius:4px;}
.old {color:#7b6767;text-decoration:line-through;}
.lesson .llm-words .word {min-width:0;flex:1;padding:22px;}
.lesson .llm-words .en {font-size:23px;letter-spacing:0;}
.lesson .llm-words .zh {font-size:36px;}
.lesson.divider h2 {font-size:66px;}
.cover-preview {max-width:800px;margin:26px auto 0;font-size:22px;align-items:center;}
.cover-preview .card {padding:17px 24px;min-height:106px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;}
.cover-preview .card p {font-size:22px;margin:0;}
.cover .cover-title {font-size:136px;}
.cover .cover-num {font-size:42px;letter-spacing:.38em;padding-left:.38em;}
.cover .lead {font-size:38px;margin-bottom:0;}
.cover .credit {font-size:23px;margin-top:25px;}
.reveal .slides section.cover {padding-top:44px;}
.cover .lead {margin-top:16px;}
.cover-preview .arrow {transform:translateY(3px);}
.utility {position:fixed;top:14px;right:16px;z-index:300;display:flex;gap:8px;}
.utility .kbd-sm {font-family:Consolas,monospace;font-size:11px;font-weight:700;color:var(--teal);background:rgba(13,148,136,.1);border:1px solid var(--line);border-radius:4px;padding:0 5px;margin-left:5px;}
.utility button,.utility a {font:600 13px "Microsoft YaHei",sans-serif;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.8);color:var(--ink-soft);padding:5px 13px;cursor:pointer;text-decoration:none;}
dialog {border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 80px #0f2e2c44;background:#f2fcf8;color:var(--ink);font:20px/1.8 "Microsoft YaHei",sans-serif;width:min(760px,85vw);max-height:75vh;padding:30px;}
dialog::backdrop {background:rgba(15,46,44,.4);}
dialog h2 {font-size:27px;margin:0 0 15px;}
dialog button {float:right;}
dialog a {color:var(--cyan);}
.reveal .rag-heading h2 {font-size:52px;}
.reveal .slides .rag-slide {padding:0;}
.reveal .rag-heading h2 {margin-bottom:8px;}
.reveal .rag-lead {margin-bottom:8px;}
.rag-slide .plain-flow .flow-node {height:68px;}
.rag-slide .rag-label-row {margin-top:8px;}
.rag-slide .rag-footer {margin-top:10px;padding-top:10px;}
.rag-footer {flex-wrap:wrap;}
.rag-context {font-size:17px;color:var(--ink-soft);margin:6px 0 0!important;}
.rag-slide .kicker {margin-bottom:4px;}
.rag-hr {height:1px;background:rgba(13,148,136,.32);margin:16px 0 0;}
.source-line .fiction {white-space:nowrap;}
@media print {.utility,.home-link,dialog,.toolbar {display:none!important;}.scene[hidden] {display:block!important;}}
@media(prefers-reduced-motion:reduce){* {transition:none!important;animation:none!important;}}
