/* 图解在前、文字按需展开；保持现有学习空间的配色与字号。 */
.course-visual{margin:22px 0 24px;border:1px solid #dce7db;border-radius:16px;background:#fff;overflow:hidden;min-width:0;max-width:100%;box-shadow:0 7px 23px #173e3504}
.cv-heading{padding:20px 24px 11px;background:linear-gradient(135deg,#f1f6ec,#fcfdf9)}
.cv-kicker{display:flex;align-items:center;gap:7px;color:#62856f;font-size:11px;letter-spacing:1px;margin-bottom:8px}.cv-kicker>span{font-size:17px;line-height:1}
.chapter-section .cv-heading h3{font-size:19px;line-height:1.6;letter-spacing:-.2px;font-weight:600;color:#173e35;margin:0 0 7px}
.cv-heading p{font-size:14px;line-height:1.85;color:#657a67;margin:0;max-width:650px}
.cv-controls{display:flex;flex-wrap:wrap;gap:7px;padding:12px 23px 11px;background:#fcfdf9}
.cv-controls button{border:1px solid #dce6d6;background:#fff;border-radius:7px;min-height:36px;font:inherit;font-size:12px;font-weight:500;line-height:1.5;padding:7px 12px;color:#55725c;cursor:pointer;transition:background .15s,border-color .15s}
.cv-controls button:hover{border-color:#8da98b;background:#f1f6ea}.cv-controls button[aria-pressed=true]{background:#235a49;color:#fff;border-color:#235a49}.cv-controls button:focus-visible{outline:3px solid #c19c57;outline-offset:3px}
.cv-figure{margin:0;padding:0 15px 15px;min-width:0}.cv-canvas{background:#fafcf8;border:1px solid #edf1e8;border-radius:11px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b2c5ac #f1f5ec;max-width:100%}
.cv-svg{--cv-type-scale:.85;display:block;width:100%;min-width:540px;height:auto;overflow:visible}.cv-svg text{font-family:inherit}.cv-canvas>*{box-sizing:border-box}.cv-canvas table{width:100%;font-size:14px;border-collapse:collapse}.cv-canvas th,.cv-canvas td{padding:10px;border:1px solid #dce5d5;text-align:left}
.cv-figure figcaption{display:flex;align-items:flex-start;gap:12px;padding:15px 9px 3px;color:#4c6856;font-size:14px;line-height:1.9;min-height:59px}.cv-caption-label{flex-shrink:0;border:1px solid #d6e5cf;border-radius:4px;padding:1px 6px;background:#f0f6e9;color:#527651;font-size:11px;line-height:1.8;margin-top:3px}.cv-note{min-width:0}.cv-scroll-hint{display:none;font-size:11px;color:#81927a;text-align:right;padding:6px 5px 0}
.lesson-points{margin:23px 0}.lesson-points-heading{display:flex;align-items:center;gap:12px;margin:0 0 11px}.chapter-section .lesson-points-heading h3{font-size:16px;line-height:1.5;font-weight:600;margin:0;color:#4b6c53}.lesson-points-heading span{font-size:11px;color:#899b80}
.lesson-point{border-top:1px solid #e1e8da;background:transparent}.lesson-point:last-child{border-bottom:1px solid #e1e8da}.lesson-point summary{display:flex;align-items:flex-start;gap:12px;position:relative;list-style:none;cursor:pointer;padding:16px 26px 16px 0;color:#43624a}.lesson-point summary::-webkit-details-marker{display:none}.lesson-point summary:after{content:'+';position:absolute;right:3px;top:17px;font-size:19px;line-height:1;color:#8da184}.lesson-point[open] summary:after{content:'−'}.lesson-point summary:focus-visible{outline:2px solid #a5bb8d;outline-offset:4px}.lesson-point-num{font-size:11px;color:#90a181;line-height:1.8;border:1px solid #dce7d3;border-radius:4px;padding:0 5px;margin-top:2px;font-variant-numeric:tabular-nums}.lesson-point-copy{min-width:0}.lesson-point strong{font-size:15px;line-height:1.7;font-weight:600;display:block}.lesson-point-preview{display:block;font-size:14px;line-height:1.85;color:#71836b;margin-top:3px}.lesson-point[open] .lesson-point-preview{display:none}.lesson-point-full{padding:0 10px 17px 34px}.lesson-point-full p,.lesson-point-full ul{font-size:16px;line-height:2;color:#5b735b;margin:0}.lesson-point-full ul{margin-top:10px;padding-left:22px}
.chapter-section .lesson-goals.lesson-goals-compact{background:transparent;border:0;padding:0;margin:20px 0 25px}.chapter-section .lesson-goals-compact h3{font-size:12px;color:#8a9b7d;margin-bottom:9px}.chapter-section .lesson-goals-compact ul{display:flex;flex-wrap:wrap;gap:7px 9px;padding:0;list-style:none;font-size:12px;line-height:1.7}.lesson-goals-compact li{padding:4px 9px;border-radius:5px;background:#eef4e6;color:#6e8661}
@media(max-width:1100px){.cv-heading{padding:19px 18px 12px}.chapter-section .cv-heading h3{font-size:18px}.cv-controls{padding-left:17px;padding-right:17px}.cv-controls button{font-size:12px;padding:7px 10px}.cv-figure{padding:0 10px 12px}}
@media(max-width:700px){.course-visual{border-radius:12px;margin:19px 0}.cv-heading{padding:18px 15px 11px}.chapter-section .cv-heading h3{font-size:18px;letter-spacing:0}.cv-svg{--cv-type-scale:.9}.cv-heading p{font-size:13px}.cv-controls{padding:11px 14px;gap:6px}.cv-controls button{min-height:38px;font-size:12px;padding:7px 10px}.cv-figure{padding:0 8px 11px}.cv-scroll-hint{display:block}.cv-figure figcaption{padding:10px 5px 2px;font-size:14px;line-height:1.9;gap:8px}.cv-caption-label{font-size:10px}.lesson-point summary{gap:9px;padding-top:14px;padding-bottom:14px}.lesson-point strong{font-size:15px}.lesson-point-preview{font-size:14px}.lesson-point-full{padding-left:28px}.lesson-point-full p,.lesson-point-full ul{font-size:16px;line-height:2}.lesson-points-heading{flex-wrap:wrap;gap:4px 10px}}
@media(prefers-reduced-motion:reduce){.cv-controls button{transition:none}}
