:root{--bridge-blue:#17365d;--bridge-cyan:#168aad;--bridge-orange:#e67e22;--paper:#f7f9fb}
body{font-family:"Noto Serif SC","Source Han Serif SC","Microsoft YaHei",serif;line-height:1.85;color:#273444}
h1,h2,h3{color:var(--bridge-blue);letter-spacing:.02em}
.subtitle{color:#52677d}
.section-learning-objectives{border-left:3px solid #6d9275;background:#f3f6ef;padding:.7rem 1rem;margin:.8rem 0 1.2rem;border-radius:0 .4rem .4rem 0;font-size:.91rem;break-inside:avoid}
.section-learning-objectives>p{margin:0 0 .3rem;color:#34564a}.section-learning-objectives ul{margin:0;padding-left:1.35rem}.section-learning-objectives li{margin:.15rem 0}.section-learning-objectives li>p{margin:0}
.chapter-objectives,.boundary,.source-slot,.source-note,.digital-note{border-left:5px solid var(--bridge-cyan);background:var(--paper);padding:1rem 1.2rem;margin:1.2rem 0;border-radius:0 .45rem .45rem 0}
.boundary{border-left-color:var(--bridge-orange)}
.source-slot{border:1px dashed #8da0b3;border-left:5px solid #8da0b3;color:#4e6174}
.source-note{border-left-color:#8da0b3;color:#4e6174;font-size:.9rem}
.digital-note{border-left-color:#6f42c1}
.embed-wrap{border:1px solid #d8e0e8;border-radius:.6rem;overflow:hidden;margin:1.3rem 0;background:white;box-shadow:0 3px 12px rgba(23,54,93,.08)}
.embed-wrap iframe{width:100%;height:760px;border:0;display:block}
.embed-wrap.compact iframe{height:690px}
.embed-wrap.tall iframe{height:900px}
.static-fallback{display:none}
table{font-size:.94rem}
.formula-note{font-size:.92rem;color:#52677d}
main.content,.page-columns,.level1,.level2,.level3{min-width:0}
mjx-container[display="true"],span.math.display{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.15rem 0}
@media(max-width:760px){main.content{overflow-x:hidden}.embed-wrap iframe,.embed-wrap.compact iframe{height:900px}.embed-wrap.tall iframe{height:1050px}}
@media print{.embed-wrap{display:none}.static-fallback{display:block}.digital-note::after{content:"本资源请在HTML数字教材中打开。"}}
.chapter-video-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  margin: 1.1rem 0 1.5rem;
}

.chapter-video-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid #dbe3ee;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(24, 43, 77, 0.06);
}

.chapter-video-card video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #fff;
}

.chapter-video-card figcaption {
  padding: 0.55rem 0.75rem 0.7rem;
  color: #4f5f73;
  font-size: 0.88rem;
}

@media print {
  .chapter-video-card video { min-height: 0; }
}

/* Object-first introductions beside the original formulas. */
.formula-scaffold{padding:18px 22px;margin:20px 0;border-left:4px solid #75996e;background:#f4f7ed;border-radius:0 8px 8px 0}.formula-scaffold p{font-size:.96rem}.formula-scaffold summary{cursor:pointer;color:#365e57}.meaning-flow{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.meaning-flow span{padding:9px 12px;background:#fff;border:1px solid #ccd9c4;border-radius:5px;font-size:.9rem}.meaning-flow span+span:before{content:'→ ';color:#9b7027}.chapter-visual-entry{padding:22px 26px;background:#edf3e8;border:1px solid #ccd9c4;border-radius:9px;margin:12px 0 25px}.chapter-visual-entry>p:first-child{font-size:.8rem;color:#657b5d}.chapter-visual-entry h3{margin:7px 0;font-size:1.35rem;line-height:1.6}.chapter-visual-entry>p{font-size:.92rem}.chapter-visual-entry a{display:inline-block;padding:10px 16px;border-radius:5px;background:#285f66;color:#fff!important;text-decoration:none}body[data-reading=core] .core-route>ol,body[data-reading=core] .core-route>.core-analogy{display:none}

/* Section closures answer the opening question in textbook prose. */
.section-answer{border-top:1px solid #cdd9d3;border-left:3px solid #7a9383;background:#f5f7f0;margin:1.6rem 0 2rem;padding:.9rem 1.15rem;line-height:1.9;break-inside:avoid}
.section-answer>p:first-child{font-size:.88rem;color:#456454;margin:0 0 .35rem}.section-answer>p:last-child{margin-bottom:0}
.section.level2>h2{line-height:1.6;text-wrap:pretty}
.core-unit-grid .core-answer{margin:.7rem 0}.core-unit-grid .core-answer summary{font-size:.88rem;color:#456454;cursor:pointer}.core-unit-grid .core-answer p{line-height:1.8;margin-top:.5rem}

.section-questions{border-left:3px solid #b79d6b;background:#fcfaf4;padding:.7rem 1rem;margin:1rem 0 .7rem;line-height:1.85;break-inside:avoid}.section-questions>p:first-child{font-size:.9rem;color:#77633e;margin:0 0 .4rem}.section-questions ol{padding-left:1.4rem;margin:0}.section-questions li+li{margin-top:.25rem}.section-questions li>p{margin-bottom:.2rem}
.section-answer ol{padding-left:1.4rem;margin:0}.section-answer li+li{margin-top:.8rem}.section-answer li>p{margin-bottom:.35rem}


/* Bibliographic and figure-production records are secondary to the lesson. */
.source-reference{font-size:.87rem;color:#52677d;margin:.6rem 0 1rem;padding:.2rem .7rem;border-left:2px solid #d8e0e8}
.source-reference summary{cursor:pointer;color:#63768a}
.source-reference[open]{padding:.6rem .9rem;background:#f8fafb}
.source-reference>p:last-child{margin-bottom:.25rem}
main.content a.uri{overflow-wrap:anywhere;word-break:break-word}

/* 2026-10-16: neutral plate presentation for material and cutaway studies. */
.studio-plate{margin:2rem 0 2.4rem;padding:1.3rem 1.4rem 1rem;background:#fbfaf7;border:1px solid #e1ded7;border-radius:3px;break-inside:avoid}.studio-plate img{display:block;background:#fff;width:100%;height:auto;max-height:620px;object-fit:contain;margin:0 auto}.studio-plate figure{margin:0}.studio-plate figcaption{font-size:.9rem;color:#49535b;line-height:1.75;padding:.85rem .15rem}.studio-plate>p:last-child{font-size:.95rem;line-height:1.85;border-top:1px solid #dedcd5;padding-top:.8rem;margin-bottom:.2rem}.studio-plate>p:last-child strong{color:#3d625e}@media(max-width:640px){.studio-plate{padding:.7rem .65rem;margin:1.3rem 0}.studio-plate figcaption{font-size:.85rem}}@media print{.studio-plate{border:0;background:#fff;padding:0}.studio-plate img{max-height:125mm}}

/* 2026-10-17: a common material-study frame; geometry and data retain their own visual grammar. */
.studio-plate{background:#fff;border-color:#dce3e6;border-radius:0;padding:1rem 1.2rem}
.studio-plate figcaption{color:#52636c;font-size:.9rem;line-height:1.8}
.studio-plate>p:last-child{border-top-color:#dce3e6}
.studio-plate>p:last-child strong{color:#285d70}
.studio-plate figure+figure{margin-top:1.5rem}
.studio-plate img{max-height:680px}
.embed-wrap.lesson-step{box-shadow:none;border-radius:0;border-color:#dce3e6}
@media print{.studio-plate{padding:0;border:0}.studio-plate img{max-height:125mm}}
