/* Course-only layout and teaching elements. Site typography and tokens remain authoritative. */
.kc-shell{padding-top:40px;padding-bottom:64px}.kc-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:44px;align-items:start}.kc-layout article{min-width:0}.kc-home{max-width:1100px;margin:auto}.kc-home,.kc-catalog,.kc-layout>article{container:kc-course-column / inline-size}.kc-hero{padding-bottom:32px!important}.kc-hero h1{max-width:900px}.kc-intro{font-size:19px;color:var(--gray);margin-top:16px;max-width:780px}.kc-status{display:inline-block;color:var(--blue-deep);background:var(--blue-soft);border-radius:99px;padding:4px 12px;font-size:14px;font-weight:700}.kc-hero p.kc-hero-stats{font-size:14px;line-height:1.9;color:#d4e2ff;max-width:none;margin-top:20px}.kc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.kc-hero-actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}.kc-outcomes h2{font-size:24px;color:var(--navy);margin:0 0 20px}.kc-outcomes-grid{display:grid;grid-template-columns:1fr;gap:18px;list-style:none;padding:0;margin:0}.kc-outcome{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:12px;font-size:17px;color:var(--ink);line-height:1.8}
.kc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.kc-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm)}.kc-card h2{font-size:24px;line-height:1.5;color:var(--navy);margin:15px 0 10px}.kc-card p{color:var(--gray);margin:12px 0}.kc-card-meta{font-size:14px}.kc-card-action{display:inline-block;margin-top:10px;padding:10px 18px;background:var(--blue);color:var(--white);border-radius:8px;font-weight:700}.kc-card:focus-within{outline:2px solid var(--blue);outline-offset:3px}
.kc-chapters-title{font-size:26px;color:var(--navy);margin:48px 0 20px;scroll-margin-top:100px}.kc-toc-list{display:grid;grid-template-columns:1fr;gap:14px}.kc-toc-card{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;align-content:start;padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:none}.kc-toc-card:hover,.kc-toc-card:focus-visible{border-color:var(--blue)}.kc-toc-card:hover .kc-toc-t,.kc-toc-card:focus-visible .kc-toc-t{color:var(--blue)}.kc-toc-no{grid-column:1;grid-row:1 / 3;align-self:start;padding-top:3px;font-size:15px;font-weight:400;line-height:1.6;color:#9aa6bd;font-variant-numeric:tabular-nums;background:transparent}.kc-toc-t{grid-column:2;display:block;font-size:19px;font-weight:600;line-height:1.6;color:var(--navy);overflow-wrap:anywhere}.kc-toc-k{grid-column:2;display:block;margin-top:7px;font-size:15px;color:var(--gray);line-height:1.8}
.kc-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);background:var(--white);border-radius:var(--r-md);padding:20px;font-size:14px}.kc-sidebar h2{font-size:17px;margin-bottom:12px;color:var(--navy)}.kc-sidebar .kc-directory{max-height:38vh;overflow-y:auto;overscroll-behavior:contain}.kc-directory ol{list-style:none;padding:0;margin:0}.kc-directory li{margin:4px 0}.kc-directory a{display:block;padding:9px 10px;border-radius:6px;line-height:1.6;color:var(--gray)}.kc-directory a[aria-current=page]{background:var(--blue-soft);color:var(--blue-deep);font-weight:700;border-left:3px solid var(--blue)}.kc-directory a:hover{background:var(--blue-soft);color:var(--blue-deep)}.kc-sections{max-height:30vh;overflow-y:auto;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.kc-sections ul{padding-left:0;list-style:none}.kc-sections li{margin:6px 0}.kc-sections a{display:block;padding:4px 0;color:var(--gray);line-height:1.65}.kc-sections ul ul{padding-left:12px;font-size:13px}.kc-mobile-directory{display:none}.kc-chapter-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;margin-top:30px;border-top:1px solid var(--line);font-size:16px}.kc-chapter-nav a{display:inline-block;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--blue-deep)}
.prose.kc-course-body{color:var(--ink);line-height:1.9;overflow-wrap:anywhere;font-size:18px}.kc-course-body h2,.kc-course-body h3{scroll-margin-top:100px}.prose .kc-callout{border-left:4px solid var(--blue);background:var(--blue-soft);padding:18px 20px;margin:26px 0;color:var(--ink);font-style:normal}.prose .kc-callout p{margin:0 0 10px}.prose .kc-callout ul{margin-bottom:0}.prose .kc-chapter-outcomes>p:first-child{font-weight:700;color:var(--navy)}.prose .kc-knowledge{background:var(--blue-soft);border-left:5px solid var(--blue-deep);padding:18px 20px;margin:26px 0;font-size:20px;line-height:1.75}.prose .kc-misconception{border-left:4px solid var(--gold);background:#fff8e9;padding:15px 18px;margin:24px 0}.prose .kc-mastery{font-size:16px;color:var(--gray)}.prose .kc-mastery-label{display:inline;padding:3px 7px;border-radius:4px;background:var(--blue-soft);box-decoration-break:clone;-webkit-box-decoration-break:clone}.prose .kc-case-title{line-height:1.9;margin-top:28px}.prose .kc-case-label{display:inline;padding:4px 6px;border-radius:4px;font-size:16px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.prose .kc-case-public{background:#e1f1f7;color:#22566f}.prose .kc-case-scenario{background:var(--blue-soft);color:var(--blue-deep)}.prose .kc-case-practice{background:#e1f2ec;color:#20614f}
.prose .kc-table-wrap{max-width:100%;overflow-x:auto;margin:23px 0 29px;overscroll-behavior-x:contain}.prose .kc-table-wrap table{width:100%;table-layout:fixed;font-size:16px;line-height:1.75;margin:0;min-width:0}.prose .kc-table-wrap th,.prose .kc-table-wrap td{white-space:normal;vertical-align:top;overflow-wrap:anywhere;padding:12px 13px}.prose .kc-course-figure{margin:30px 0}.prose .kc-image-link{display:block}.prose .kc-course-figure img{display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--line);border-radius:6px;margin:0}.prose .kc-course-figure figcaption{font-size:14px;line-height:1.7;text-align:center;color:var(--gray);margin:12px 0 26px;font-style:italic}.prose .kc-answers{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:12px 18px;margin:28px 0}.prose .kc-answers summary,.kc-mobile-directory summary{cursor:pointer;color:var(--navy);font-weight:700;min-height:44px;padding:6px 0}.prose .kc-answers h3{margin-top:16px}.kc-shell a:focus-visible,.kc-shell summary:focus-visible,.kc-table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.kc-course-entry{margin-top:20px}.kc-course-entry a{color:var(--blue-deep);font-weight:700}.kc-contact{overflow-wrap:anywhere;margin-top:40px;padding:24px 26px;background:var(--white);border:1px solid var(--line);border-radius:14px}.kc-contact-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.kc-contact-copy{min-width:0}.kc-contact-copy h2{margin:0 0 12px;font-size:20px;line-height:1.6;font-weight:700;color:var(--navy)}.kc-contact-copy p{margin:0;font-size:16px;line-height:1.85;color:var(--ink)}.kc-contact-qr{text-align:center}.kc-contact-qr img{display:block;width:160px;height:160px;margin:0 auto 8px;border:1px solid var(--line);border-radius:10px}.kc-contact-qr p{margin:0;font-size:13px;line-height:1.5;color:#8b94a7}
@container kc-course-column (min-width:720px){.kc-contact-layout{grid-template-columns:minmax(0,1fr) 160px;gap:32px}}
@media(min-width:900px){.kc-outcomes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.kc-toc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kc-catalog{max-width:1100px;margin:auto}.kc-showcase{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:center;gap:40px;padding:36px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.kc-showcase h2{font-size:30px;line-height:1.5;color:var(--navy);margin:18px 0 14px}.kc-showcase-desc{color:var(--gray);font-size:17px;line-height:1.9}.kc-showcase h3{font-size:18px;color:var(--navy);margin:22px 0 8px}.kc-showcase-audience p{color:var(--gray);line-height:1.9}.kc-showcase-outcomes ul{list-style:disc;padding-left:1.3em;color:var(--ink);line-height:1.9}.kc-showcase-outcomes li{margin:8px 0}.kc-showcase-outcomes li::marker{color:var(--blue)}.kc-showcase-stats{padding-top:18px;margin-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--blue-deep);line-height:1.9}.kc-showcase-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.kc-showcase-actions a{display:inline-block;padding:11px 18px;border:1px solid var(--blue);border-radius:8px;font-weight:700;min-height:44px}.kc-showcase-actions .kc-primary{background:var(--blue);color:var(--white)}.kc-showcase-actions .kc-secondary{color:var(--blue-deep);background:var(--white)}.kc-showcase-visual img{max-height:500px;width:auto;max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-md);margin:auto;box-shadow:var(--shadow-sm)}.kc-stage{margin:28px 0 36px;padding-top:24px;border-top:1px solid var(--line)}.kc-stage-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-size:20px;font-weight:600;color:var(--navy);line-height:1.6;margin:0 0 18px}.kc-stage-label{font-size:14px;font-weight:400;color:#8b94a7;letter-spacing:.08em}.kc-catalog a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:1000px){.kc-layout{display:block}.kc-sidebar{display:none}.kc-mobile-directory{display:block;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);padding:12px 18px;margin-bottom:28px}.kc-mobile-directory nav{padding-top:8px}.kc-hero .breadcrumb{flex-wrap:wrap;line-height:1.8}.kc-shell{padding-top:24px}}
@media(max-width:760px){.kc-showcase{grid-template-columns:1fr;gap:24px;padding:24px}.kc-showcase h2{font-size:26px}.kc-showcase-visual{display:none}.kc-stage-title{font-size:20px}}
@media(max-width:480px){.kc-shell.container,.kc-hero>.container{padding-left:20px;padding-right:20px}.kc-hero h1.article-title{font-size:28px;line-height:1.5}.kc-outcome{padding:20px}.kc-card{padding:22px}.kc-toc-card{padding:18px}.kc-toc-t{font-size:19px}.prose .kc-callout{padding:15px 16px}.prose .kc-knowledge{padding:16px;font-size:19px}.prose .kc-misconception{padding:14px}.prose .kc-mastery{font-size:15px}.prose .kc-table-wrap table{font-size:15px;line-height:1.7}.prose .kc-table-wrap th,.prose .kc-table-wrap td{padding:10px 9px}.prose .kc-course-figure figcaption{font-size:13px}.kc-contact{padding:22px 18px}}
@media print{.kc-sidebar,.kc-mobile-directory,.kc-chapter-nav{display:none}.kc-layout{display:block}.kc-course-body h2,.kc-course-body h3{break-after:avoid}}
.kc-quality{margin:28px 0;padding:18px 22px;border:1px solid var(--line,#dfe6f3);border-left:4px solid var(--blue);border-radius:12px;background:#f5f8ff}
.kc-quality h3{margin:0 0 8px;font-size:16px;color:var(--navy,#17202f)}
.kc-quality p{margin:0;font-size:15px;line-height:1.85;color:#4a5872}
.kc-showcase .kc-quality{margin:18px 0}
.kc-map{padding:24px 26px;border:1px solid var(--line,#dfe6f3);border-radius:16px;background:#f5f8ff}
.kc-map-eyebrow{margin:0 0 14px;font-size:13px;letter-spacing:2px;color:#8b94a7}
.kc-map-stage{position:relative;padding:0 0 16px 20px;border-left:2px solid #c9d8f5}
.kc-map-stage:last-child{padding-bottom:0;border-left-color:transparent}
.kc-map-stage::before{content:"";position:absolute;left:-6px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px #f5f8ff}
.kc-map-stage-title{margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.5;color:var(--navy,#17202f)}
.kc-map-stage-title span{margin-right:8px;font-size:13px;font-weight:400;color:#8b94a7}
.kc-map ol{list-style:none;margin:0;padding:0}
.kc-map li{margin:2px 0}
.kc-map li a{display:block;font-size:15px;line-height:1.75;color:#4a5872}
.kc-map li a:hover{color:var(--blue)}
.kc-map-no{display:inline-block;width:28px;color:#9aa6bd;font-variant-numeric:tabular-nums}

/* ===== 四门课与单元页（2026-10-23） ===== */
.kc-card .kc-card-title{font-size:24px;line-height:1.5;color:var(--navy);margin:16px 0 12px}
.kc-card-title a{color:inherit;text-decoration:none}
.kc-card-title a:hover{color:var(--blue)}
.kc-card .kc-card-desc{line-height:1.85}
.kc-card .kc-card-meta{font-size:14px;color:var(--blue-deep);margin-top:16px}
@media(min-width:760px){.kc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.kc-home--soon{max-width:760px}
.kc-home>.kc-chapters-title:first-child{margin-top:0}
.kc-soon-note{margin:8px 0 0;padding:34px 28px;border:1px dashed #c5d5ee;border-radius:14px;background:#f5f8ff;color:#6a7d97;font-size:18px;text-align:center}

.kc-unit-subtitle{font-size:19px;line-height:1.75;color:#5a6e8c;margin:14px 0 0;max-width:820px}

.kc-unit-list{display:grid;grid-template-columns:1fr;gap:14px}
.kc-unit-card{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;align-content:start;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--white);text-decoration:none}
.kc-unit-card:hover,.kc-unit-card:focus-visible{border-color:var(--blue)}
.kc-unit-card:hover .kc-unit-t,.kc-unit-card:focus-visible .kc-unit-t{color:var(--blue)}
.kc-unit-no{grid-row:1 / 3;padding-top:3px;font-size:15px;line-height:1.7;color:#9aa6bd;font-variant-numeric:tabular-nums}
.kc-unit-t{font-size:19px;font-weight:600;line-height:1.6;color:var(--navy);overflow-wrap:anywhere}
.kc-unit-sub{display:block;margin-top:6px;font-size:15px;line-height:1.8;color:var(--gray)}

.kc-layout--unit{grid-template-columns:minmax(0,800px) minmax(240px,280px)}
.kc-sidebar--unit{display:flex;flex-direction:column;gap:16px;overflow:hidden}
.kc-sidebar-block--units{flex:none;max-height:42vh;overflow:auto;overscroll-behavior:contain}
.kc-sidebar-block--units h2{font-size:17px;margin:0 0 10px;color:var(--navy)}
.kc-sidebar-block--toc{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--line);padding-top:16px}
.kc-units .kc-dir-no{display:inline-block;width:26px;color:#9aa6bd;font-variant-numeric:tabular-nums}
.kc-units a{display:block;padding:7px 8px;border-radius:6px;font-size:14px;line-height:1.55;color:var(--gray)}
.kc-units a[aria-current=page]{background:var(--blue-soft);color:var(--blue-deep);font-weight:700;border-left:3px solid var(--blue)}

.kc-pagetoc{margin:0;font-size:14px;line-height:1.6}
.kc-pagetoc-label{margin:0 0 8px;font-size:13px;letter-spacing:.08em;color:#8092ab}
.kc-pagetoc ol{list-style:none;margin:0;padding:0}
.kc-pagetoc li{margin:0}
.kc-pagetoc a{display:block;padding:5px 8px 5px 10px;border-left:2px solid transparent;border-radius:0 6px 6px 0;color:#5a6e8c;text-decoration:none;overflow-wrap:anywhere}
.kc-pagetoc a:hover{color:var(--blue);background:var(--blue-soft)}
.kc-pagetoc a.cur{color:var(--blue-deep);border-left-color:var(--blue);background:var(--blue-soft);font-weight:600}

.kc-mobile-pagetoc{display:none}
@media(max-width:1000px){
.kc-layout--unit{display:block}
.kc-mobile-pagetoc{display:block;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);padding:12px 18px;margin-bottom:24px}
.kc-mobile-pagetoc summary{cursor:pointer;color:var(--navy);font-weight:700;min-height:44px;padding:6px 0}
.kc-mobile-pagetoc .kc-pagetoc{padding-top:8px}
}

/* 单元正文：段落短、行距宽 */
.prose.kc-unit-body{font-size:18px;line-height:1.95;letter-spacing:0}
.kc-unit-body h2{border-left:0;padding-left:0;font-size:24px;line-height:1.5;margin:58px 0 20px;color:var(--ink)}
.kc-unit-body h3{font-size:19.5px;line-height:1.65;margin:36px 0 12px;color:var(--ink);scroll-margin-top:100px}
.kc-unit-body h2+h3{margin-top:24px}
.kc-unit-body p{margin-bottom:22px;color:var(--ink)}
.kc-unit-body ul,.kc-unit-body ol{margin:0 0 22px 1.35em;color:var(--ink)}
.kc-unit-body li{margin-bottom:8px;line-height:1.85}

.kc-verdict{border-left:2px solid #9db8e6;padding:2px 0 2px 22px;margin:0 0 36px}
.kc-verdict ul{margin:0;padding-left:1.3em}
.kc-verdict li{margin:6px 0;padding-left:2px}
.kc-label{margin:0 0 8px;font-size:14px;line-height:1.5;letter-spacing:.08em;color:var(--blue);font-weight:700}
.kc-tag{margin-right:.9em;font-size:14px;color:var(--blue);font-weight:700;letter-spacing:.06em}

.kc-decide{margin:30px 0 28px}
.kc-decide .kc-label{margin-bottom:6px}
.kc-decide ul{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.kc-decide li{margin:0;padding:9px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.75}

.kc-unit-body p.kc-example{color:#3b4d68}
.kc-unit-body p.kc-takeaway{margin-top:40px;color:var(--ink)}
.kc-unit-body p.kc-next{color:#6a7d97;font-size:16px;margin-bottom:0}
.kc-next .kc-tag{color:#6a7d97}

.kc-note{border-left:2px solid #7fa3e0;background:#f0f5fd;padding:14px 20px;margin:28px 0;font-size:16.5px;line-height:1.8}
.kc-note p{margin:0 0 8px}
.kc-note p:last-child{margin-bottom:0}

.kc-table-wrap{max-width:100%;overflow-x:auto;margin:30px 0 36px;overscroll-behavior-x:contain}
.kc-unit-body .kc-table-wrap table{width:100%;border-collapse:collapse;margin:0;font-size:16px;line-height:1.7;background:transparent}
.kc-unit-body .kc-table-wrap th,.kc-unit-body .kc-table-wrap td{border:0;border-bottom:1px solid var(--line);padding:12px 14px 12px 0;text-align:left;vertical-align:top;background:transparent;white-space:normal;overflow-wrap:anywhere}
.kc-unit-body .kc-table-wrap th{color:var(--ink);border-bottom:1px solid #9db8e6;font-size:15px}
.kc-unit-body .kc-table-wrap tr:nth-child(even) td{background:transparent}
.kc-unit-body .kc-table-wrap td:first-child{font-weight:700;color:var(--ink)}

.kc-anim{margin:6px 0 44px}
.kc-anim video,.kc-anim .kc-anim-still{display:block;width:100%;height:auto;border-radius:10px;background:#eef3fb}
.kc-anim .kc-anim-still{display:none}
@media(prefers-reduced-motion:reduce){.kc-anim video{display:none}.kc-anim .kc-anim-still{display:block}}
.kc-figure{margin:30px 0}
.kc-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}

.kc-deep{border-top:1px solid var(--line);margin:30px -16px 34px;padding:0 16px;border-radius:0 0 8px 8px}
.kc-deep+.kc-deep{margin-top:-16px}
.kc-deep>summary{display:flex;align-items:center;gap:9px;min-height:0;padding:11px 0;font-size:14.5px;line-height:1.6;font-weight:400;color:#6a7d97;cursor:pointer;list-style:none}
.kc-deep>summary::-webkit-details-marker{display:none}
.kc-deep>summary::before{content:"";flex:none;width:6px;height:6px;margin:0 3px 0 1px;border-right:1.5px solid #8ea2bf;border-bottom:1.5px solid #8ea2bf;transform:rotate(-45deg);transition:transform .15s}
.kc-deep[open]>summary::before{transform:rotate(45deg) translate(-1px,-1px)}
.kc-deep>summary:hover{color:var(--ink)}
.kc-deep[open]{background:#f3f7fd;border-top-color:#b9ccea;padding-bottom:6px}
.kc-deep[open]>summary{color:var(--ink)}
.kc-deep-body{padding:2px 0 14px;font-size:16px;line-height:1.85;color:#34455f}
.kc-deep-body p{margin:0 0 14px}
.kc-deep-body ul,.kc-deep-body ol{margin:6px 0 16px}
.kc-deep-body li{margin:6px 0}
.kc-deep-body>*:last-child{margin-bottom:0}

@media(max-width:480px){
.kc-unit-card{padding:18px}
.kc-unit-t{font-size:18px}
.prose.kc-unit-body{font-size:17px;line-height:1.9}
.kc-unit-body h2{font-size:22px;margin-top:44px}
.kc-unit-body h3{font-size:18.5px}
.kc-deep{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}
}

/* ===== 课程单元正文 v2（2026-10-23，标准见 13_课程正文展示格式_v2.md） ===== */
/* 版心：正文栏 680–720，右侧页内目录不挤正文 */
.kc-layout--unit{grid-template-columns:minmax(0,720px) minmax(240px,280px);gap:44px;justify-content:center}
@media(max-width:1199px){.kc-layout--unit>article{max-width:720px;margin-left:auto;margin-right:auto}}

/* 三层字号：大节 28 / 小节 21 / 正文 17 */
.prose.kc-unit-body{font-size:17px;line-height:1.9;color:#3B4A66}
.kc-unit-body p{margin:0 0 16px;color:#3B4A66}
.kc-unit-body strong{font-weight:700;color:#1E3A6E;background:none}
.kc-unit-body h2{position:relative;margin:72px 0 24px;padding:30px 0 0;border:0;font-size:28px;line-height:1.4;font-weight:700;color:#1E3A6E;scroll-margin-top:100px}
.kc-unit-body h2::before{content:"";position:absolute;left:0;top:22px;width:40px;height:3px;border-radius:2px;background:#2563EB}
.kc-h2-no{position:absolute;left:0;top:0;font-size:14px;line-height:1.2;font-weight:700;letter-spacing:.08em;color:#2563EB;font-variant-numeric:tabular-nums}
.kc-h2-t{display:inline}
.kc-unit-body h3{margin:40px 0 12px;font-size:21px;line-height:1.5;font-weight:700;color:#1E3A6E;scroll-margin-top:100px}
.kc-unit-body h2+h3{margin-top:40px}
.kc-unit-body h3+p{font-size:18px;line-height:1.85;color:#2B3A55}

/* 先说结论：白底卡 + 大号序号 */
.kc-unit-body .kc-verdict{background:#fff;border:1px solid #E3EBF7;border-radius:14px;padding:26px 30px 20px;margin:0 0 36px;box-shadow:0 2px 10px rgba(30,58,110,.05)}
.kc-unit-body .kc-verdict .kc-label{margin:0 0 6px;font-size:13px;line-height:1.5;letter-spacing:.12em;font-weight:700;color:#7A8AA6}
.kc-unit-body .kc-verdict ul{list-style:none;counter-reset:kcv;margin:0;padding:0}
.kc-unit-body .kc-verdict li{position:relative;counter-increment:kcv;margin:0;padding:11px 0 11px 52px;font-size:18px;line-height:1.75;font-weight:600;color:#1E3A6E}
.kc-unit-body .kc-verdict li+li{border-top:1px solid #EDF2FA}
.kc-unit-body .kc-verdict li::before{content:counter(kcv);position:absolute;left:0;top:5px;font-size:32px;line-height:1;font-weight:700;color:#2563EB;font-variant-numeric:tabular-nums}

/* 教学示例：浅蓝卡；教培、电商相邻时并排 */
.kc-unit-body .kc-example{background:#EAF2FF;border-radius:12px;padding:18px 22px;margin:0 0 20px}
.kc-unit-body .kc-example-tag{margin:0 0 8px;font-size:13px;line-height:1.5;letter-spacing:.06em;font-weight:700;color:#2563EB}
.kc-unit-body .kc-example-text{margin:0;font-size:16px;line-height:1.8;color:#3B4A66}
.kc-example-pair{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 20px}
.kc-example-pair .kc-example{margin:0}
.kc-unit-body .kc-example-inline{margin-bottom:16px}
.kc-unit-body .kc-example-inline .kc-tag{font-size:13px;color:#2563EB}
@media(min-width:1200px){.kc-example-pair{grid-template-columns:1fr 1fr}}

/* 负责人自述：引语卡 */
.kc-unit-body .kc-quote{position:relative;background:#F7FAFF;border-left:3px solid #2563EB;border-radius:0 14px 14px 0;padding:22px 26px 18px 58px;margin:0 0 26px}
.kc-unit-body .kc-quote::before{content:"\201C";position:absolute;left:16px;top:6px;font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:1;color:#B7CAEA}
.kc-unit-body .kc-quote-label{margin:0 0 8px;font-size:13px;line-height:1.5;letter-spacing:.06em;font-weight:700;color:#2563EB}
.kc-unit-body .kc-quote-text{margin:0;font-size:18px;line-height:1.85;color:#2B3A55}
.kc-unit-body .kc-quote-src{margin:10px 0 0;font-size:13px;line-height:1.6;color:#7A8AA6}

/* 公开实践：白底细边卡 */
.kc-unit-body .kc-practice{background:#fff;border:1px solid #DCE6F5;border-radius:12px;padding:18px 22px;margin:0 0 26px}
.kc-unit-body .kc-practice-tag{margin:0 0 8px;font-size:13px;line-height:1.5;letter-spacing:.06em;font-weight:700;color:#2563EB}
.kc-unit-body .kc-practice-text{margin:0;font-size:16px;line-height:1.8;color:#3B4A66}
.kc-unit-body .kc-practice-src{margin:10px 0 0;font-size:13px;line-height:1.6;color:#7A8AA6}

/* 老板要定的 / 自己要记住的 */
.kc-unit-body .kc-decide{background:#F7FAFF;border:1px solid #DCE6F5;border-radius:12px;padding:20px 24px;margin:0 0 28px}
.kc-unit-body .kc-decide-title{margin:0 0 10px;font-size:15px;line-height:1.6;font-weight:700;color:#1E3A6E}
.kc-unit-body .kc-decide ul{list-style:none;margin:0;padding:0}
.kc-unit-body .kc-decide li{position:relative;margin:0;padding:8px 0 8px 32px;font-size:17px;line-height:1.7;font-weight:600;color:#2B3A55}
.kc-check{position:absolute;left:0;top:12px;width:17px;height:17px;border:2px solid #2563EB;border-radius:4px;background:#fff}
.kc-check::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border-right:2px solid #2563EB;border-bottom:2px solid #2563EB;transform:rotate(45deg)}

/* 提醒框：橙色竖线 + 浅暖底 */
.kc-unit-body .kc-note{border:0;border-left:4px solid #E8912D;background:#FFF8EE;border-radius:0 10px 10px 0;padding:16px 22px;margin:0 0 28px;font-size:16.5px;line-height:1.85;color:#5A4A33}
.kc-unit-body .kc-note-label{margin:0 0 6px;font-size:13px;line-height:1.5;letter-spacing:.08em;font-weight:700;color:#C9720E}
.kc-unit-body .kc-note p:last-child{margin-bottom:0}

/* 表格：深蓝表头、隔行浅底、首列 600 */
.kc-unit-body .kc-table-wrap{margin:32px 0 36px}
.kc-unit-body .kc-table-wrap table{width:100%;border-collapse:collapse;margin:0;font-size:15.5px;line-height:1.7;background:transparent}
.kc-unit-body .kc-table-wrap th,.kc-unit-body .kc-table-wrap td{padding:12px 14px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:1px solid #E3EBF7}
.kc-unit-body .kc-table-wrap th{background:#1E3A6E;color:#fff;font-size:15px;font-weight:700;border-bottom:0}
.kc-unit-body .kc-table-wrap td{color:#3B4A66;background:transparent}
.kc-unit-body .kc-table-wrap tr:nth-child(even) td{background:#F7FAFF}
.kc-unit-body .kc-table-wrap td:first-child{font-weight:600;color:#1E3A6E}

/* 深入看：一行收起，展开浅灰底 */
.kc-unit-body .kc-deep{border-top:1px solid #E3EBF7;margin:28px 0 32px;padding:0;border-radius:0}
.kc-unit-body .kc-deep+.kc-deep{margin-top:-10px}
.kc-unit-body .kc-deep>summary{display:flex;align-items:center;gap:10px;min-height:0;padding:12px 0;font-size:16px;line-height:1.6;font-weight:600;color:#1E3A6E;cursor:pointer;list-style:none}
.kc-unit-body .kc-deep>summary::-webkit-details-marker{display:none}
.kc-unit-body .kc-deep>summary::before{content:"深入看";flex:none;width:auto;height:auto;margin:0;padding:2px 8px;border:0;border-radius:4px;background:#EAF2FF;color:#2563EB;font-size:12px;font-weight:700;letter-spacing:.06em;transform:none}
.kc-unit-body .kc-deep>summary::after{content:"展开";margin-left:auto;font-size:13px;font-weight:400;color:#7A8AA6}
.kc-unit-body .kc-deep[open]>summary::after{content:"收起"}
.kc-unit-body .kc-deep>summary:hover{color:#2563EB}
.kc-unit-body .kc-deep[open]{background:#F5F7FA;border-top-color:transparent;border-radius:10px;margin-left:-12px;margin-right:-12px;padding:0 12px 14px}
.kc-unit-body .kc-deep[open]>summary{padding-top:14px;color:#1E3A6E}
.kc-unit-body .kc-deep-body{padding:4px 0 2px;font-size:16px;line-height:1.85;color:#3B4A66}
.kc-unit-body .kc-deep-body p{margin:0 0 14px}
.kc-unit-body .kc-deep-body>*:last-child{margin-bottom:0}

/* 一句话记住：整栏色带 */
.kc-unit-body p.kc-takeaway{margin:48px 0;padding:30px 34px;background:#1E3A6E;border-radius:12px;color:#fff;font-size:20px;line-height:1.7;font-weight:700}
.kc-takeaway-label{display:block;margin:0 0 8px;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.12em;color:#9DB8E6}

/* 下一单元 / 下一门课 */
.kc-unit-body .kc-next{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;margin:28px 0 0;padding:20px 24px;background:#F7FAFF;border:1px solid #DCE6F5;border-radius:12px;text-decoration:none;color:#1E3A6E}
.kc-unit-body .kc-next:hover,.kc-unit-body .kc-next:focus-visible{border-color:#2563EB;background:#EAF2FF}
.kc-next-label{grid-column:1;margin-bottom:6px;font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.08em;color:#2563EB}
.kc-next-text{grid-column:1;font-size:17px;line-height:1.7;font-weight:600;color:#1E3A6E}
.kc-next-arrow{grid-column:2;grid-row:1 / 3;font-size:22px;line-height:1;color:#2563EB}
.kc-unit-body .kc-next-plain{margin:28px 0 0;font-size:17px;line-height:1.7;color:#1E3A6E}

/* 图与动画：全栏宽、圆角 12、底部图注 */
.kc-unit-body .kc-figure{margin:32px 0}
.kc-unit-body .kc-figure img{display:block;width:100%;max-width:100%;height:auto;margin:0;border:1px solid #DCE6F5;border-radius:12px}
.kc-unit-body .kc-anim{margin:32px 0}
.kc-unit-body .kc-anim video,.kc-unit-body .kc-anim .kc-anim-still{display:block;width:100%;height:auto;border:1px solid #DCE6F5;border-radius:12px;background:#EEF3FB}
.kc-unit-body .kc-anim .kc-anim-still{display:none}
.kc-unit-body .kc-figure figcaption,.kc-unit-body .kc-anim figcaption{margin:10px 0 0;font-size:13px;line-height:1.6;color:#7A8AA6;text-align:center}
@media(prefers-reduced-motion:reduce){.kc-unit-body .kc-anim video{display:none}.kc-unit-body .kc-anim .kc-anim-still{display:block}}

/* 手机端：只保证不坏 */
@media(max-width:767px){
.prose.kc-unit-body{font-size:16.5px;line-height:1.85}
.kc-unit-body h2{margin:48px 0 18px;padding-top:26px;font-size:24px}
.kc-unit-body h2::before{top:19px;width:34px}
.kc-unit-body h3{margin:32px 0 10px;font-size:19px}
.kc-unit-body h3+p{font-size:17px;line-height:1.85}
.kc-unit-body .kc-verdict{padding:20px 20px 14px;margin-bottom:30px}
.kc-unit-body .kc-verdict li{padding:9px 0 9px 44px;font-size:17px}
.kc-unit-body .kc-verdict li::before{font-size:27px;top:6px}
.kc-unit-body .kc-example{padding:16px 18px}
.kc-unit-body .kc-quote{padding:18px 18px 16px 46px}
.kc-unit-body .kc-quote::before{left:12px;top:6px;font-size:46px}
.kc-unit-body .kc-quote-text{font-size:17px;line-height:1.8}
.kc-unit-body .kc-practice{padding:16px 18px}
.kc-unit-body .kc-decide{padding:18px}
.kc-unit-body .kc-decide li{font-size:16.5px}
.kc-unit-body p.kc-takeaway{margin:40px 0;padding:24px 22px;font-size:18px;line-height:1.65}
.kc-unit-body .kc-next{padding:18px}
.kc-next-text{font-size:16px}
.kc-unit-body .kc-deep[open]{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}
}

/* 单元页浅色页头（2026-10-23 王佳：深蓝页头抢阅读注意力） */
.page-hero.kc-hero--light{background:#F3F7FD;color:#1E3A6E;border-bottom:1px solid #E1E9F5;padding:36px 0 30px!important}
.page-hero.kc-hero--light::before,.page-hero.kc-hero--light::after{display:none}
.kc-hero--light .breadcrumb{color:#7A8AA6;margin-bottom:16px}
.kc-hero--light .breadcrumb a{color:#5B6B86}
.kc-hero--light .breadcrumb a:hover{color:#2563EB}
.kc-hero--light .eyebrow{color:#2563EB;background:#EAF2FF;border-color:#D3E2FB;letter-spacing:1px;margin-bottom:14px}
.kc-hero--light .eyebrow::before{background:#2563EB;box-shadow:none}
.page-hero.kc-hero--light h1{color:#1E3A6E;font-size:34px;line-height:1.35}
.page-hero.kc-hero--light p.kc-unit-subtitle{color:#3B4A66;font-size:17.5px;margin-top:12px}
/* 静态图：原图 3 倍，网页按栏宽显示，点图看原图 */
.kc-unit-body .kc-figure-link{display:block;cursor:zoom-in}
.kc-unit-body .kc-figure-link:focus-visible{outline:3px solid #2563EB;outline-offset:4px;border-radius:12px}

/* 课程板块其余页面浅色页头（2026-10-23 王佳：页头太蓝，抢阅读注意力） */
.kc-hero--light{background:#F3F7FD;background-image:none;color:#1E3A6E;border-bottom:1px solid #E1E9F5}
.kc-hero--light .breadcrumb{color:#5B6B86}
.kc-hero--light .breadcrumb a{color:#5B6B86}
.kc-hero--light .breadcrumb a:hover{color:#2563EB}
.kc-hero--light .breadcrumb span{color:#5B6B86;opacity:1}
.kc-hero--light .eyebrow{color:#1E3A6E;background:#EAF2FF;border-color:#B7CAEA}
.kc-hero--light h1,.kc-hero--light h1.article-title{color:#1E3A6E}
.kc-hero--light p{color:#3B4A66}
.kc-hero--light p.kc-intro{color:#3B4A66}
.kc-hero--light p.kc-hero-stats{color:#3B4A66}
.kc-hero--light .kc-status{color:#1E3A6E;background:#EAF2FF;border:1px solid #B7CAEA}
.kc-hero--light .kc-hero-actions .btn-primary{background:#1E3A6E;background-image:none;border-color:#1E3A6E;color:#fff;box-shadow:none}
.kc-hero--light .kc-hero-actions .btn-primary:hover{background:#2563EB;background-image:none;border-color:#2563EB;color:#fff;box-shadow:none;filter:none;transform:none}
.kc-hero--light .kc-hero-actions .btn-ghost{background:#fff;border-color:#2563EB;color:#2563EB}
.kc-hero--light .kc-hero-actions .btn-ghost:hover{background:#EAF2FF;border-color:#2563EB;color:#1E3A6E}
.kc-hero--light .kc-hero-actions a:focus-visible{outline:3px solid #2563EB;outline-offset:3px}

/* 页头大标题用黑色（王佳 2026-10-23：大标题还是黑色的即可） */
.page-hero.kc-hero--light h1{color:#111827}

/* 旧版课程页提示条（2026-10-24，方案甲）：旧页保留可打开，正文最上方指回新单元 */
.kc-legacy-note{margin:0 0 30px;padding:16px 20px;border:1px solid #E4E9F2;border-left:4px solid #A9B7CE;border-radius:0 10px 10px 0;background:#F6F8FC}
.kc-legacy-note-text{margin:0;font-size:15px;line-height:1.8;color:#4A5872}
.kc-legacy-note-links{margin:8px 0 0;padding-left:20px;list-style:disc}
.kc-legacy-note-links li{margin:4px 0;font-size:15px;line-height:1.7}
.kc-legacy-note-links a{color:#2563EB;text-decoration:underline;text-underline-offset:3px}
.kc-legacy-note-links a:hover{color:#1E3A6E}
.kc-legacy-note-links a:focus-visible{outline:3px solid #2563EB;outline-offset:3px;border-radius:3px}

/* 缺图占位（生成器 --allow-missing-figures 时出现，图稿出齐后自动消失） */
.kc-figure--missing{margin:30px 0}
.kc-figure-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;padding:26px 20px;border:2px dashed #C9D4E6;border-radius:12px;background:#F7F9FD;text-align:center}
.kc-figure-missing p{margin:0}
.kc-figure-missing-tag{font-size:13px;font-weight:700;letter-spacing:.12em;color:#B4541A;background:#FFF1E6;border:1px solid #F0C9A8;border-radius:999px;padding:3px 12px}
.kc-figure-missing-id{font-size:13px;color:#7A8AA6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.kc-figure-missing-cap{font-size:15px;line-height:1.7;color:#4A5872}

/* ===== 单元页阅读版式 v3（2026-10-25，按 LAYOUT-1 样页改版） ===== */
.kc-read{
  --kc-accent:#0052D9;--kc-ink:#001533;--kc-mute:#4a5b78;--kc-dim:#8fa3c2;
  --kc-bg:#fbfcfe;--kc-line:#d8e3f5;--kc-line-soft:#eaf0fa;--kc-soft:#eaf2ff;
  background:var(--kc-bg);min-height:calc(100vh - 70px);color:var(--kc-ink);
}
.kc-read-layout{max-width:1368px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start}
.kc-read-main{min-width:0;padding:52px 80px 96px;border-left:1px solid var(--kc-line)}
.kc-read-article{max-width:760px;container:kc-course-column / inline-size}

/* 左侧整门课目录 */
.kc-read-dir{position:sticky;top:70px;max-height:calc(100vh - 94px);overflow-y:auto;overscroll-behavior:contain;padding:52px 22px 40px 0;scrollbar-width:thin;scrollbar-color:#d5e0f0 transparent}
.kc-rdir-title{margin:0 0 14px;font-size:11.5px;font-weight:700;letter-spacing:.16em;color:var(--kc-dim)}
.kc-rdir-course{padding:13px 0 6px;border-top:1px solid var(--kc-line-soft)}
.kc-rdir-course:first-of-type{border-top:0;padding-top:0}
.kc-rdir-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:2px 0 2px 13px;font-size:14.5px;font-weight:700;color:var(--kc-ink);line-height:1.5}
.kc-rdir-course>summary{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:14.5px;font-weight:700;color:var(--kc-ink);line-height:1.5;cursor:pointer;list-style:none}
.kc-rdir-course>summary::-webkit-details-marker{display:none}
.kc-rdir-course>summary::before{content:"";flex:none;width:0;height:0;margin-right:2px;border-left:5px solid var(--kc-dim);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}
.kc-rdir-course[open]>summary::before{transform:rotate(90deg)}
.kc-rdir-course>summary:hover{color:var(--kc-accent)}
.kc-rdir-count{margin-left:auto;font-size:11.5px;font-weight:400;color:var(--kc-dim);font-variant-numeric:tabular-nums}
.kc-rdir-units{list-style:none;margin:6px 0 0;padding:0}
.kc-rdir-units li{margin:0}
.kc-rdir-units a{display:flex;gap:8px;padding:6px 8px 6px 6px;border-left:2px solid transparent;border-radius:0 6px 6px 0;font-size:13px;line-height:1.62;color:var(--kc-mute)}
.kc-rdir-no{flex:none;width:18px;padding-top:1px;font-size:11.5px;color:var(--kc-dim);font-variant-numeric:tabular-nums}
.kc-rdir-units a:hover{background:#f2f7ff;color:var(--kc-accent)}
.kc-rdir-units a[aria-current=page]{background:var(--kc-soft);border-left-color:var(--kc-accent);color:var(--kc-accent);font-weight:700}
.kc-rdir-units a[aria-current=page] .kc-rdir-no{color:var(--kc-accent)}
.kc-read-mobiledir{display:none}

/* 单元页头 */
.kc-read-head{margin:0 0 36px;padding-bottom:30px;border-bottom:1px solid var(--kc-line)}
.kc-read-crumb{margin:0 0 20px;font-size:12.5px;line-height:1.6;color:var(--kc-dim)}
.kc-read-crumb a{color:var(--kc-dim)}
.kc-read-crumb a:hover{color:var(--kc-accent)}
.kc-read-crumb span{margin:0 7px;opacity:.6}
.kc-read-kicker{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.5;color:var(--kc-accent)}
.kc-read-kicker::before{content:"";flex:none;width:3px;height:13px;border-radius:2px;background:var(--kc-accent)}
.kc-read-head h1{margin:0 0 14px;font-size:34px;line-height:1.4;font-weight:700;letter-spacing:.2px;color:var(--kc-ink)}
.kc-read-sub{margin:0;font-size:18px;line-height:1.7;color:var(--kc-mute)}

/* 本页目录（正文顶部折叠） */
.kc-read-toc{margin:0 0 34px;border:1px solid var(--kc-line);border-radius:10px;background:#fff}
.kc-read-toc>summary{display:flex;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--kc-ink);cursor:pointer;list-style:none}
.kc-read-toc>summary::-webkit-details-marker{display:none}
.kc-read-toc>summary::before{content:"";flex:none;width:3px;height:12px;border-radius:2px;background:var(--kc-accent)}
.kc-read-toc>summary:hover .kc-rt-t{color:var(--kc-accent)}
.kc-rt-c{font-weight:400;letter-spacing:0;color:var(--kc-dim);font-size:12px}
.kc-rt-x{margin-left:auto;font-size:12.5px;font-weight:400;color:var(--kc-dim)}
.kc-rt-x::after{content:"展开"}
.kc-read-toc[open] .kc-rt-x::after{content:"收起"}
.kc-rt-cols{columns:2;column-gap:36px;padding:6px 18px 18px;border-top:1px solid var(--kc-line-soft)}
.kc-rt-list{margin:0;padding:0;list-style:none}
.kc-rt-list li{break-inside:avoid;margin:0}
.kc-rt-list a{display:block;padding:5px 0 5px 12px;border-left:2px solid transparent;font-size:13px;line-height:1.6;color:var(--kc-mute);overflow-wrap:anywhere}
.kc-rt-list .kc-rt-h2>a{margin-top:8px;font-size:13.5px;font-weight:600;color:var(--kc-ink)}
.kc-rt-list .kc-rt-h3>a{padding-left:30px;font-size:12.5px;color:var(--kc-dim)}
.kc-rt-list a:hover{color:var(--kc-accent)}
.kc-rt-list a.cur{color:var(--kc-accent);border-left-color:var(--kc-accent);background:var(--kc-soft)}
.kc-rt-no{display:inline-block;width:22px;font-size:11.5px;font-weight:700;color:var(--kc-accent);font-variant-numeric:tabular-nums}

/* 正文 */
.kc-read .kc-read-body{color:var(--kc-ink)}
.kc-read-body{font-size:17px;line-height:1.9;color:var(--kc-ink);overflow-wrap:anywhere}
.kc-read-body p{margin:0 0 18px;color:var(--kc-ink);font-size:17px;line-height:1.9}
.kc-read-body strong{font-weight:700;color:var(--kc-ink);background:none}
.kc-read-body a{color:var(--kc-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.kc-read-body a:hover{color:#003ea8}
.kc-read-body ul{list-style:disc;margin:0 0 18px;padding-left:1.4em}
.kc-read-body ol{list-style:decimal;margin:0 0 18px;padding-left:1.5em}
.kc-read-body li{margin:0 0 8px;line-height:1.85;color:var(--kc-ink)}
.kc-read-body li::marker{color:var(--kc-accent)}
.kc-read-body h2{position:static;margin:0;padding:0;border:0;font-size:27px;line-height:1.45;font-weight:700;color:var(--kc-ink);scroll-margin-top:132px}
.kc-read-body h2::before{display:none}
.kc-read-body h3{margin:34px 0 10px;font-size:20px;line-height:1.55;font-weight:700;color:var(--kc-ink);scroll-margin-top:96px}
.kc-read-body h2+h3{margin-top:20px}
.kc-read-body .sec-head+h3{margin-top:20px}
.kc-read-body h3+p{font-size:17px;line-height:1.9;color:var(--kc-ink)}
.kc-read-body .sec-head{margin:58px 0 18px}
.kc-read-body .sec-head .kicker{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.5;color:var(--kc-accent)}
.kc-read-body .sec-head .kicker::before{content:"";flex:none;width:3px;height:13px;border-radius:2px;background:var(--kc-accent)}

/* 先说结论 */
.kc-read-body .kc-verdict{margin:0 0 34px;padding:22px 26px 18px;background:#fff;border:1px solid var(--kc-line);border-left:3px solid var(--kc-accent);border-radius:0 12px 12px 0;box-shadow:none}
.kc-read-body .kc-verdict .kc-label{margin:0 0 6px;font-size:11.5px;line-height:1.5;letter-spacing:.14em;font-weight:700;color:var(--kc-accent)}
.kc-read-body .kc-verdict ul{list-style:none;margin:0;padding:0;counter-reset:kcv}
.kc-read-body .kc-verdict li{position:relative;counter-increment:kcv;margin:0;padding:10px 0 10px 46px;font-size:16.5px;line-height:1.75;font-weight:600;color:var(--kc-ink)}
.kc-read-body .kc-verdict li+li{border-top:1px solid var(--kc-line-soft)}
.kc-read-body .kc-verdict li::before{content:counter(kcv,decimal-leading-zero);position:absolute;left:0;top:9px;font-size:15px;line-height:1.5;font-weight:700;color:var(--kc-accent);font-variant-numeric:tabular-nums}

/* 提示框：白底 + 3px 蓝左线 */
.kc-read-body .kc-note{margin:28px 0;padding:16px 22px;background:#fff;border:1px solid var(--kc-line);border-left:3px solid var(--kc-accent);border-radius:0 10px 10px 0;font-size:16px;line-height:1.85;color:var(--kc-mute)}
.kc-read-body .kc-note .kc-note-label{margin:0 0 6px;font-size:11.5px;line-height:1.5;letter-spacing:.12em;font-weight:700;color:var(--kc-accent)}
.kc-read-body .kc-note p{margin:0 0 8px;font-size:16px;line-height:1.85;color:var(--kc-mute)}
.kc-read-body .kc-note p:last-child{margin-bottom:0}

/* 知识点 / 常见误区：与提示框同一套语言 */
.kc-read-body .kc-knowledge{margin:28px 0;padding:16px 22px;background:#fff;border:1px solid var(--kc-line);border-left:3px solid var(--kc-accent);border-radius:0 10px 10px 0;font-size:17px;line-height:1.8;color:var(--kc-ink)}
.kc-read-body .kc-knowledge strong{color:var(--kc-ink)}
.kc-read-body .kc-misconception{margin:24px 0;padding:16px 22px;background:#fff;border:1px solid var(--kc-line);border-left:3px solid var(--kc-accent);border-radius:0 10px 10px 0;font-size:16.5px;line-height:1.85;color:var(--kc-mute)}
.kc-read-body .kc-misconception strong{color:var(--kc-accent)}

/* 表格：浅蓝表头深字 */
.kc-read-body .kc-table-wrap{margin:28px 0 34px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.kc-read-body .kc-table-wrap table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.7;background:transparent}
.kc-read-body .kc-table-wrap th{padding:11px 12px;background:var(--kc-soft);color:var(--kc-ink);font-size:13.5px;font-weight:700;line-height:1.55;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--kc-line)}
.kc-read-body .kc-table-wrap td{padding:12px;color:var(--kc-ink);font-size:14.5px;line-height:1.7;text-align:left;vertical-align:top;background:transparent;border:0;border-bottom:1px solid var(--kc-line-soft);overflow-wrap:anywhere}
.kc-read-body .kc-table-wrap tr:nth-child(even) td{background:transparent}
.kc-read-body .kc-table-wrap tr:last-child td{border-bottom:1px solid var(--kc-line)}
.kc-read-body .kc-table-wrap td:first-child{font-weight:600;color:var(--kc-ink)}

/* 深入看：蓝箭头，展开白底蓝左线 */
.kc-read-body .kc-deep{margin:28px 0;padding:0;border:0;border-top:1px solid var(--kc-line);border-radius:0}
.kc-read-body .kc-deep+.kc-deep{margin-top:-10px}
.kc-read-body .kc-deep>summary{display:flex;align-items:center;gap:10px;min-height:0;padding:13px 0;font-size:15px;line-height:1.6;font-weight:600;color:var(--kc-ink);cursor:pointer;list-style:none}
.kc-read-body .kc-deep>summary::-webkit-details-marker{display:none}
.kc-read-body .kc-deep>summary::before{content:"";flex:none;width:6px;height:6px;margin:0 2px 0 1px;padding:0;border:0;border-right:1.5px solid var(--kc-accent);border-bottom:1.5px solid var(--kc-accent);border-radius:0;background:none;transform:rotate(-45deg);transition:transform .15s}
.kc-read-body .kc-deep[open]>summary::before{transform:rotate(45deg) translate(-1px,-1px)}
.kc-read-body .kc-deep>summary::after{content:"展开";margin-left:auto;font-size:12.5px;font-weight:400;color:var(--kc-dim)}
.kc-read-body .kc-deep[open]>summary::after{content:"收起"}
.kc-read-body .kc-deep>summary:hover{color:var(--kc-accent)}
.kc-read-body .kc-deep[open]{background:#fff;border-top-color:transparent;border-left:3px solid var(--kc-accent);margin-left:-23px;margin-right:0;padding:0 20px 16px;border-radius:0 10px 10px 0}
.kc-read-body .kc-deep[open]>summary{padding-top:15px;color:var(--kc-ink)}
.kc-read-body .kc-deep-body{padding:2px 0 0;font-size:15.5px;line-height:1.85;color:var(--kc-mute)}
.kc-read-body .kc-deep-body p{margin:0 0 14px;font-size:15.5px;line-height:1.85;color:var(--kc-mute)}
.kc-read-body .kc-deep-body>*:last-child{margin-bottom:0}

/* 一句话记住：浅蓝底 + 3px 蓝左线 */
.kc-read-body p.kc-takeaway{margin:40px 0 26px;padding:20px 24px;background:var(--kc-soft);border-left:3px solid var(--kc-accent);border-radius:0 10px 10px 0;font-size:16.5px;line-height:1.8;font-weight:600;color:var(--kc-ink)}
.kc-read-body .kc-takeaway-label{display:block;margin:0 0 6px;font-size:11.5px;line-height:1.5;font-weight:700;letter-spacing:.12em;color:var(--kc-accent)}

/* 教学示例 */
.kc-read-body .kc-example{background:var(--kc-soft);border-radius:10px;padding:16px 20px;margin:0 0 20px}
.kc-read-body .kc-example-tag{margin:0 0 8px;font-size:11.5px;line-height:1.5;letter-spacing:.12em;font-weight:700;color:var(--kc-accent)}
.kc-read-body .kc-example-text{margin:0;font-size:15.5px;line-height:1.8;color:var(--kc-mute)}
.kc-read-body .kc-example-inline .kc-tag,.kc-read-body .kc-tag{color:var(--kc-accent);font-size:13px}

/* 负责人自述 */
.kc-read-body .kc-quote{background:#f7faff;border-left:3px solid var(--kc-accent);border-radius:0 12px 12px 0;padding:20px 24px 18px 56px;margin:0 0 26px}
.kc-read-body .kc-quote::before{color:#b7caea}
.kc-read-body .kc-quote-label{margin:0 0 8px;font-size:11.5px;line-height:1.5;letter-spacing:.12em;font-weight:700;color:var(--kc-accent)}
.kc-read-body .kc-quote-text{margin:0;font-size:17px;line-height:1.85;color:var(--kc-ink)}
.kc-read-body .kc-quote-src{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:var(--kc-dim)}

/* 公开实践 */
.kc-read-body .kc-practice{background:#fff;border:1px solid var(--kc-line);border-radius:10px;padding:16px 20px;margin:0 0 26px}
.kc-read-body .kc-practice-tag{margin:0 0 8px;font-size:11.5px;line-height:1.5;letter-spacing:.12em;font-weight:700;color:var(--kc-accent)}
.kc-read-body .kc-practice-text{margin:0;font-size:15.5px;line-height:1.8;color:var(--kc-mute)}
.kc-read-body .kc-practice-src{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:var(--kc-dim)}

/* 老板要定的 / 自己要记住的 */
.kc-read-body .kc-decide{background:#f7faff;border:1px solid var(--kc-line);border-radius:10px;padding:18px 22px;margin:0 0 28px}
.kc-read-body .kc-decide-title{margin:0 0 10px;font-size:14px;line-height:1.6;font-weight:700;color:var(--kc-ink)}
.kc-read-body .kc-decide ul{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--kc-line)}
.kc-read-body .kc-decide li{position:relative;margin:0;padding:8px 0 8px 32px;font-size:16.5px;line-height:1.7;font-weight:600;color:var(--kc-ink);border-top:1px solid var(--kc-line)}
.kc-read-body .kc-check{border-color:var(--kc-accent)}
.kc-read-body .kc-check::after{border-color:var(--kc-accent)}

/* 本章你会得到 */
.kc-read-body .kc-callout{margin:26px 0;padding:16px 22px;background:var(--kc-soft);border-left:3px solid var(--kc-accent);border-radius:0 10px 10px 0;color:var(--kc-ink);font-style:normal}
.kc-read-body .kc-callout p{font-size:16.5px;line-height:1.85;color:var(--kc-ink)}

/* 小测答案 */
.kc-read-body .kc-answers{border:1px solid var(--kc-line);background:#fff;border-radius:10px;padding:6px 20px 12px;margin:28px 0}
.kc-read-body .kc-answers summary{min-height:44px;padding:10px 0;font-size:15px;font-weight:700;color:var(--kc-accent)}
.kc-read-body .kc-answers h3{margin-top:16px;font-size:18px}

/* 下一单元 */
.kc-read-body .kc-next{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;margin:26px 0 0;padding:16px 20px;background:#fff;border:1px solid var(--kc-line);border-radius:10px;text-decoration:none;color:var(--kc-mute)}
.kc-read-body .kc-next:hover,.kc-read-body .kc-next:focus-visible{border-color:var(--kc-accent);background:#f7faff}
.kc-read-body .kc-next-label{grid-column:1;margin-bottom:6px;font-size:11.5px;line-height:1.5;font-weight:700;letter-spacing:.1em;color:var(--kc-accent)}
.kc-read-body .kc-next-text{grid-column:1;font-size:15px;line-height:1.75;font-weight:600;color:var(--kc-ink)}
.kc-read-body .kc-next-arrow{grid-column:2;grid-row:1 / 3;font-size:22px;line-height:1;color:var(--kc-accent)}
.kc-read-body .kc-next-plain{margin:28px 0 0;font-size:16px;line-height:1.7;color:var(--kc-mute)}

/* 图与动画 */
.kc-read-body .kc-figure{margin:30px 0}
.kc-read-body .kc-figure img{display:block;width:100%;max-width:100%;height:auto;margin:0;border:1px solid var(--kc-line);border-radius:10px;box-shadow:none}
.kc-read-body .kc-anim{margin:30px 0}
.kc-read-body .kc-anim video,.kc-read-body .kc-anim .kc-anim-still{display:block;width:100%;height:auto;border:1px solid var(--kc-line);border-radius:10px;background:#eef3fb}
.kc-read-body .kc-anim .kc-anim-still{display:none}
.kc-read-body .kc-figure figcaption,.kc-read-body .kc-anim figcaption{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:var(--kc-dim);text-align:center;font-style:normal}
@media(prefers-reduced-motion:reduce){.kc-read-body .kc-anim video{display:none}.kc-read-body .kc-anim .kc-anim-still{display:block}}

/* 单元导航与咨询 */
.kc-read .kc-chapter-nav{border-top:1px solid var(--kc-line);font-size:15px}
.kc-read .kc-chapter-nav a{border:1px solid var(--kc-line);border-radius:8px;background:#fff;color:var(--kc-accent)}
.kc-read .kc-chapter-nav a:hover{border-color:var(--kc-accent);background:#f7faff}
.kc-read .kc-contact{border:1px solid var(--kc-line);border-radius:12px;box-shadow:none}

/* 窄屏 */
@media(max-width:1279px){
  .kc-read-main{padding:44px 40px 80px}
}
@media(max-width:1100px){
  .kc-read-layout{grid-template-columns:264px minmax(0,1fr)}
  .kc-read-main{padding:40px 32px 72px}
}
@media(max-width:1000px){
  .kc-read-layout{display:block;padding:0 24px}
  .kc-read-dir{display:none}
  .kc-read-main{padding:34px 0 64px;border-left:0}
  .kc-read-article{max-width:none}
  .kc-read-mobiledir{display:block;margin:0 0 22px;padding:2px 18px 10px;border:1px solid var(--kc-line);border-radius:10px;background:#fff}
  .kc-read-mobiledir>summary{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:700;color:var(--kc-ink);cursor:pointer;list-style:none}
  .kc-read-mobiledir>summary::-webkit-details-marker{display:none}
  .kc-read-mobiledir>summary::after{content:"展开";margin-left:auto;font-size:12.5px;font-weight:400;color:var(--kc-dim)}
  .kc-read-mobiledir[open]>summary::after{content:"收起"}
  .kc-read-mobiledir .kc-rdir-title{display:none}
  .kc-read-mobiledir .kc-rdir-course:first-of-type{padding-top:8px}
  .kc-rt-cols{columns:1}
}
@media(max-width:480px){
  .kc-read-layout{padding:0 20px}
  .kc-read-main{padding:26px 0 52px}
  .kc-read-head{margin-bottom:28px;padding-bottom:24px}
  .kc-read-head h1{font-size:26px;line-height:1.42}
  .kc-read-sub{font-size:16px}
  .kc-read-crumb{font-size:11.5px;margin-bottom:16px}
  .kc-read-body{font-size:16.5px;line-height:1.85}
  .kc-read-body p{margin-bottom:16px;font-size:16.5px;line-height:1.85}
  .kc-read-body .sec-head{margin:44px 0 14px}
  .kc-read-body h2{font-size:22px}
  .kc-read-body h3{font-size:18px;margin:28px 0 10px}
  .kc-read-body h3+p{font-size:16.5px;line-height:1.85}
  .kc-read-body .kc-verdict{padding:18px 18px 14px}
  .kc-read-body .kc-verdict li{padding:9px 0 9px 40px;font-size:16px}
  .kc-read-body .kc-deep[open]{margin-left:-17px;padding:0 14px 14px}
  .kc-read-body .kc-table-wrap table{font-size:13.5px}
  .kc-read-body .kc-table-wrap th,.kc-read-body .kc-table-wrap td{padding:9px 9px}
  .kc-read-body p.kc-takeaway{padding:16px 18px}
  .kc-read-body .kc-next{padding:14px 16px}
  .kc-read-body .kc-next-text{font-size:14.5px}
}

/* 课程总页：按岗位选课（2026-10-25） */
.kc-roles{max-width:1100px;margin:56px auto 0;padding:40px 48px 44px;background:#fff;border:1px solid var(--kc-line);border-radius:12px}
.kc-roles h2{margin:0 0 6px}
.kc-roles h3{margin:34px 0 12px;padding-left:12px;border-left:3px solid #0052D9;font-size:20px;line-height:1.5;color:var(--kc-ink)}
.kc-roles ol{margin:8px 0 14px}
.kc-roles table{width:100%;border-collapse:collapse;margin:16px 0 4px;font-size:14.5px;line-height:1.7}
.kc-roles th{padding:10px 12px;background:var(--kc-soft);color:var(--kc-ink);font-weight:700;text-align:left;border-bottom:1px solid var(--kc-line)}
.kc-roles td{padding:10px 12px;color:var(--kc-ink);text-align:left;vertical-align:top;border-bottom:1px solid var(--kc-line-soft)}
.kc-roles td:nth-child(2){white-space:nowrap}
@media (max-width:720px){.kc-roles{margin-top:36px;padding:24px 18px 28px}.kc-roles table{display:block;overflow-x:auto}.kc-roles td:nth-child(2){white-space:normal}}
