.guide-page .article-layout > * { min-width: 0; }
.guide-summary { margin: 28px 0; padding: 24px; background: var(--copper-soft); border-radius: 16px; }
.guide-summary p { margin-bottom: 0; }
.guide-toc { padding: 20px 24px; background: #ffffff80; border: 1px solid var(--line); border-radius: 12px; }
.guide-toc ul { margin: 0; padding-left: 20px; }
.guide-toc li { padding: 5px 0; }
.guide-page section[id] { scroll-margin-top: 24px; }
.guide-definitions { margin: 24px 0; }
.guide-definitions dt { font-weight: 650; padding-top: 18px; border-top: 1px solid var(--line); }
.guide-definitions dd { margin: 8px 0 20px; line-height: 1.75; }
.guide-calculation { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 20px; padding: 20px 0; border-top: 1px solid #cfb8a8; border-bottom: 1px solid #cfb8a8; }
.guide-calculation dd { margin: 0; font-variant-numeric: tabular-nums; text-align: right; }
.guide-calculation dt:last-of-type, .guide-calculation dd:last-of-type { font-weight: 700; }
.guide-page .side-inner .primary:hover { background: #f2e4da; }
.guide-page .sources a { overflow-wrap: anywhere; }
@media (max-width: 520px) {
  .guide-summary, .guide-toc { padding: 20px; }
  .guide-page blockquote { padding: 12px 16px; }
  .guide-calculation { column-gap: 12px; font-size: .95rem; }
}
