
.reference-book-page{max-width:900px;margin:0 auto;padding:8px 0 28px;color:#24382e}
.rb-opening{padding-top:4px}
.rb-book-label{display:inline-block;padding:6px 10px;border-radius:6px;background:#203f31;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em}
.rb-subject{margin-top:18px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#718078;text-transform:uppercase}
.reference-book-page h1{font-size:36px;line-height:1.12;letter-spacing:-.03em;margin:7px 0 12px}
.rb-lead{max-width:760px;font-size:17px;line-height:1.7;color:#5d6c64}
.rb-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.rb-overview-grid>div{padding:18px;border:1px solid #dde5df;border-radius:14px;background:#fafcfb}
.rb-overview-grid>div>span,.rb-box-label,.rb-section-kicker,.rb-plain>span,.rb-example-mini>span,.rb-exam-tip>span,.rb-memory>span,.rb-compare-field>span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#557063;text-transform:uppercase}
.rb-overview-grid p{margin:7px 0 0;line-height:1.65}
.rb-memory{margin-top:16px;padding:16px 18px;border-radius:12px;background:#eef4f0;border:1px solid #dce7df}
.rb-memory strong{display:block;margin-top:7px;font-size:16px;line-height:1.55;color:#294536}
.rb-section{padding:26px 28px;border:1px solid #dce4de;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(31,63,48,.045)}
.rb-section+.rb-section{margin-top:18px}
.rb-section-kicker{color:#2f6d4c}
.rb-section h2{margin:5px 0 16px;font-size:26px;line-height:1.2;letter-spacing:-.02em}
.rb-plain{padding:16px 18px;border-radius:12px;background:#f3f7f4;border-left:4px solid #3f7b5a}
.rb-plain p{margin:6px 0 0;font-size:16px;line-height:1.7}
.rb-key-box,.rb-steps,.rb-reading,.rb-example-mini,.rb-exam-tip{margin-top:18px}
.rb-key-box{padding:16px 18px;border:1px solid #e0e7e2;border-radius:12px;background:#fff}
.rb-key-box ul,.rb-steps ol{margin:8px 0 0;padding-left:21px}
.rb-key-box li,.rb-steps li{margin:9px 0;line-height:1.62}
.rb-reading p{margin:0 0 13px;font-size:15px;line-height:1.72;color:#3d4d45}
.rb-reading p:last-child{margin-bottom:0}
.rb-steps{padding:16px 18px;border-radius:12px;background:#f8faf8;border:1px solid #e0e6e1}
.rb-example-mini{padding:15px 17px;border-radius:12px;background:#f8f5ec;border:1px solid #e9dfc8}
.rb-example-mini>span{color:#8a6b2d}
.rb-example-mini p{margin:6px 0 0;line-height:1.65}
.rb-exam-tip{padding:15px 17px;border-radius:12px;background:#fff8df;border:1px solid #ecdba6}
.rb-exam-tip>span{color:#7d630c}
.rb-exam-tip p{margin:6px 0 0;line-height:1.65;color:#5f4e1d}
.rb-compare-grid{display:grid;gap:10px;margin-top:16px}
.rb-compare-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e1e6e2;border-radius:12px;background:#fafbfa}
.rb-compare-field{padding:8px 10px;min-width:0}
.rb-compare-field p{margin:6px 0 0;line-height:1.55;word-break:normal}
.rb-comparison-section .rb-compare-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.rb-example-facts,.rb-example-method,.rb-example-answer{margin-top:14px;padding:15px 17px;border-radius:12px}
.rb-example-facts{background:#f5f7f5;border:1px solid #e0e6e1}
.rb-example-method{background:#fff;border:1px solid #dfe6e1}
.rb-example-answer{background:#eef5f0;border:1px solid #d6e5da}
.rb-example-facts p,.rb-example-answer p{margin:6px 0 0;line-height:1.65}
.rb-example-method ol{margin:8px 0 0;padding-left:22px}
.rb-example-method li{margin:8px 0;line-height:1.6}
.rb-number-box{background:#faf8f2}
.rb-recap{margin-bottom:10px}
@media(max-width:760px){
  .rb-overview-grid,.rb-compare-row{grid-template-columns:1fr}
  .reference-book-page h1{font-size:30px}
  .rb-section{padding:20px}
}

/* v87: annotation-safe labels. Notes inside prose must stay inline and never inherit section-label layout. */
.rb-plain p .annotation-note-anchor,
.rb-plain p .annotation-tag,
.rb-plain p .annotation-tooltip,
.rb-reading p .annotation-note-anchor,
.rb-reading p .annotation-tag,
.rb-reading p .annotation-tooltip,
.rb-example-mini p .annotation-note-anchor,
.rb-example-mini p .annotation-tag,
.rb-example-mini p .annotation-tooltip,
.rb-exam-tip p .annotation-note-anchor,
.rb-exam-tip p .annotation-tag,
.rb-exam-tip p .annotation-tooltip,
.rb-compare-field p .annotation-note-anchor,
.rb-compare-field p .annotation-tag,
.rb-compare-field p .annotation-tooltip{
  text-transform:none!important;
  letter-spacing:normal!important;
}
.rb-plain p .annotation-note-anchor,
.rb-reading p .annotation-note-anchor,
.rb-example-mini p .annotation-note-anchor,
.rb-exam-tip p .annotation-note-anchor,
.rb-compare-field p .annotation-note-anchor{
  display:inline-block!important;
  width:auto!important;
  max-width:none!important;
  margin-left:4px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  vertical-align:baseline!important;
  line-height:1!important;
}

/* v94: worked-example question block */
.rb-facts-box{
  margin-top:18px;
  padding:16px 18px;
  border:1px solid #dce5df;
  border-radius:12px;
  background:#f7faf8;
}
.rb-facts-box ul{
  margin:8px 0 0;
  padding-left:21px;
}
.rb-facts-box li{
  margin:8px 0;
  line-height:1.62;
}
.rb-question{
  margin-top:14px;
  padding:14px 16px;
  border-radius:10px;
  background:#eef5f0;
  border:1px solid #d6e5da;
}
.rb-question.standalone{margin-top:18px}
.rb-question>span{
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  color:#2f6d4c;
  text-transform:uppercase;
}
.rb-question p{
  margin:6px 0 0;
  font-size:15px;
  line-height:1.65;
  font-weight:700;
  color:#294536;
}

/* v95: consistent worked-example structure */
.rb-example-question{
  margin-top:14px;
  padding:14px 17px;
  border-radius:12px;
  background:#fff8df;
  border:1px solid #ecdba6;
}
.rb-example-question b{
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  color:#7d630c;
  text-transform:uppercase;
}
.rb-example-question p{
  margin:6px 0 0;
  line-height:1.65;
  color:#4f421c;
  font-weight:700;
}
