.flr-page .hero__inner { grid-template-columns: minmax(0, 1.5fr) minmax(270px, .75fr); align-items: start; gap: 48px; }
.flr-page .hero h1, .fl-site:lang(zh-CN) .flr-page .hero h1 { font-size: clamp(31px, 3.5vw, 44px); line-height: 1.28; }
.flr-page .hero h1 span { font-size: .66em; margin-top: 12px; }
.flr-page .section__header h2 { max-width: 900px; }
.flr-edition { padding: 26px; border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: var(--radius); background: #fff; }
.flr-edition h2 { margin: 0 0 20px; font-size: 21px; line-height: 1.45; }
.flr-dates { margin: 0; }
.flr-dates > div { padding: 11px 0; border-top: 1px solid var(--line); }
.flr-dates dt { color: var(--muted); font-size: 13px; }
.flr-dates dd { margin: 3px 0 0; font-weight: 750; color: var(--dark); }
.flr-edition > p:last-child { color: var(--muted); font-size: 13px; margin: 14px 0 0; }
.flr-guide-note { font-size: 14px; color: var(--muted); margin: 18px 0 0; }
.flr-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
.flr-summary article { border-top: 2px solid var(--accent); padding-top: 18px; }
.flr-summary h3 { font-size: 22px; line-height: 1.45; margin: 0 0 10px; }
.flr-summary article > p { margin: 0; color: var(--muted); }
.flr-reading-source { display: block; font-size: 13px; margin-top: 12px; color: var(--accent); }
.flr-scope { margin-top: 30px; padding: 22px 24px; border-left: 3px solid var(--accent); background: var(--soft); }
.flr-scope h3 { font-size: 17px; margin: 0 0 8px; }
.flr-scope p { color: var(--muted); margin: 0; }
.flr-reading-jumps { display: flex; gap: 10px 20px; flex-wrap: wrap; margin-bottom: 22px; font-size: 14px; }
.flr-reading-jumps a, .flr-citation a, .flr-directory a { color: var(--accent); text-underline-offset: 4px; }
.flr-parts { display: grid; gap: 16px; }
.flr-part { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.flr-part summary { cursor: pointer; padding: 22px 26px; font-size: 21px; line-height: 1.45; color: var(--dark); font-weight: 750; }
.flr-part summary::marker { color: var(--accent); }
.flr-part summary span { font-size: 13px; font-weight: 650; color: var(--muted); margin-left: 12px; white-space: nowrap; }
.flr-part-intro { margin: 0 26px 22px; max-width: 820px; color: var(--muted); }
.flr-chapters { list-style: none; padding: 0 26px 24px; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
.flr-chapters li { padding: 16px 0; border-top: 1px solid var(--line); }
.flr-chapters h3 { font-size: 17px; line-height: 1.55; margin: 0 0 5px; }
.flr-chapters p { margin: 0; font-size: 14px; color: var(--muted); }
.flr-chapter-number { color: var(--accent); font-variant-numeric: tabular-nums; font-size: 13px; display: block; margin-bottom: 3px; }
.flr-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.flr-tool { border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; background: #fff; }
.flr-tool h3 { font-size: 21px; line-height: 1.4; margin: 0 0 12px; }
.flr-tool > p { color: var(--muted); font-size: 15px; margin: 0 0 18px; }
.flr-tool summary { font-weight: 750; color: var(--accent); cursor: pointer; line-height: 1.5; }
.flr-tool ol { margin: 16px 0 0; padding-left: 23px; }
.flr-tool li { padding-left: 3px; margin-bottom: 14px; color: var(--muted); font-size: 14px; }
.flr-tool li strong { display: block; margin-bottom: 4px; font-size: 15px; color: var(--ink); }
.flr-tool li:last-child { margin-bottom: 0; }
.flr-citation { font-size: 13px; color: var(--muted); margin-top: 20px; }
.flr-tool .flr-citation { padding-top: 15px; border-top: 1px solid var(--line); }
.flr-directory-heading { margin: 38px 0 8px; font-size: 23px; }
.flr-directory-intro { color: var(--muted); margin: 0 0 18px; font-size: 15px; }
.flr-directory { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; counter-reset: tools; }
.flr-directory li { border-top: 1px solid var(--line); padding: 14px 0; display: grid; grid-template-columns: 26px 1fr; column-gap: 10px; counter-increment: tools; }
.flr-directory li::before { content: counter(tools, decimal-leading-zero); color: var(--accent); font-size: 13px; padding-top: 3px; }
.flr-directory strong { display: block; line-height: 1.5; }
.flr-directory p { font-size: 14px; color: var(--muted); margin: 4px 0 0; }
.flr-sources { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; }
.flr-sources h3 { font-size: 20px; margin: 0 0 12px; }
.flr-sources p { color: var(--muted); }
.flr-sources ul { padding-left: 19px; margin: 0; }
.flr-sources li { margin: 0 0 14px; color: var(--muted); }
.flr-sources a { color: var(--accent); text-underline-offset: 4px; }
.flr-sources li span { display: block; font-size: 13px; margin-top: 3px; }
.flr-page .flr-contact h2 { max-width: 800px; }
.flr-page .flr-contact .fl-contact-note { max-width: 840px; }
@media (max-width: 1000px) {
  .flr-page .hero__inner { grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); gap: 28px; }
  .flr-tools { grid-template-columns: 1fr; }
  .flr-tool ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
}
@media (max-width: 780px) {
  .flr-page .hero__inner { grid-template-columns: 1fr; }
  .flr-summary, .flr-sources { grid-template-columns: 1fr; gap: 26px; }
  .flr-edition { padding: 22px; }
  .flr-dates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .flr-chapters, .flr-directory { grid-template-columns: 1fr; }
  .flr-part summary { padding: 20px; font-size: 19px; }
  .flr-part summary span { display: block; margin: 6px 0 0 22px; }
  .flr-part-intro { margin-right: 20px; margin-left: 20px; }
  .flr-chapters { padding: 0 20px 18px; }
}
@media (max-width: 480px) {
  .flr-page .hero h1, .fl-site:lang(zh-CN) .flr-page .hero h1 { font-size: 30px; }
  .flr-dates, .flr-tool ol { display: block; }
  .flr-dates > div { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: baseline; }
  .flr-dates dd { margin: 0; }
  .flr-tool { padding: 22px 20px; }
}
@media print {
  .flr-page .hero__actions, .flr-page .anchor-nav, .flr-page .fl-toolbar { display: none; }
  .flr-page .section { padding: 25px 0; }
  .flr-page .flr-summary, .flr-page .flr-tools, .flr-page .flr-sources { display: block; }
  .flr-page .flr-summary article, .flr-page .flr-tool { break-inside: avoid; margin-bottom: 20px; }
}
