/* Additive heraldry article, 9 October 2026. Existing page design is retained. */
.three-arms, .three-arms .arms-entry { scroll-margin-top: 110px; }
.three-arms h3 { margin-top: 2rem; font-size: clamp(1.35rem, 3vw, 1.8rem); line-height: 1.25; }
.three-arms .arms-entry { margin-block: 2.5rem; }
.three-arms .arms-content { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.75rem; align-items: start; }
.three-arms .arms-content > div > p:first-child { margin-top: 0; }
.three-arms .arms-figure { margin: 0; padding: 1rem; border: 1px solid var(--line); background: #fff; }
.three-arms .arms-figure img { display: block; width: 100%; height: auto; max-height: 380px; object-fit: contain; }
.three-arms .arms-figure a { display: block; }
.three-arms figcaption { font: .875rem/1.55 Inter, sans-serif; color: var(--muted); margin-top: 1rem; }
.three-arms figcaption a { display: inline; }
.three-arms .arms-status { font-size: 1rem; font-weight: 600; }
.three-arms .arms-sources { padding-left: 1.25rem; font-size: 1rem; }
.three-arms .arms-sources li { margin-block: .75rem; }
.three-arms .arms-note { font-size: .9375rem; color: var(--muted); }
@media (max-width: 650px) {
  .three-arms .arms-content { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .three-arms .arms-figure { width: min(100%, 380px); box-sizing: border-box; margin-inline: auto; }
}
