
.pair-article-well .art-h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.35rem, 3.2vw, 1.7rem);
  line-height: 1.25;
  color: var(--pair-ink);
  margin: 0.25rem 0 1rem;
}
.pair-article-well .art-h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.2rem;
  color: var(--pair-ink);
  margin: 1.75rem 0 0.75rem;
}
.pair-article-well .ph,
.pair-article-well .art-ph {
  font-family: var(--font-ui);
  font-size: 0.9em;
  color: var(--body);
  background: var(--rule);
  border: 1px dashed var(--deco);
  border-radius: var(--radius-0);
  padding: 0 0.3em;
}
.pair-article-well p.art-ph { display: block; padding: 0.5rem 0.65rem; font-size: 0.85rem; }

.art-fig {
  margin: 1.5rem 0 1.75rem;
  padding: 0.9rem 0 0.75rem;
  border-top: 1px solid var(--pair-border);
  border-bottom: 1px solid var(--pair-border);
}
.art-fig[hidden] { display: none; }
.art-fig-label { margin: 0 0 0.6rem; font-family: var(--font-ui); font-size: 0.95rem; color: var(--pair-ink); line-height: 1.35; }
.pair-article-well .art-fig-label { font-size: 0.95rem; margin: 0 0 0.6rem; }
.art-fig-num { font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.78rem; color: var(--pair-muted); margin-right: 0.35rem; }
.art-fig-title { font-weight: 600; }
.art-fig-working { font-weight: 400; color: var(--pair-muted); font-size: 0.82rem; }
.art-fig-body { margin: 0.25rem 0 0.5rem; }
.art-fig-svg { display: block; width: 100%; height: auto; overflow: visible; }
.art-fig-stack .art-fig-panel + .art-fig-panel { margin-top: 0.85rem; }
.art-fig-side { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 720px) { .art-fig-side { grid-template-columns: 1fr; } }
.art-fig-panel-h { margin: 0 0 0.35rem; }
.pair-article-well .art-fig-cap,
.pair-article-well .art-fig-src,
.pair-article-well .art-fig-tag,
.pair-article-well .art-fig-note,
.pair-article-well .art-fig-prov {
  font-family: var(--font-ui);
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--pair-body);
  margin: 0.3rem 0 0;
}
.pair-article-well .art-fig-src,
.pair-article-well .art-fig-tag,
.pair-article-well .art-fig-prov { color: var(--pair-muted); }
.pair-article-well .art-fig-tag { font-style: italic; }
.pair-article-well .art-fig-prov { font-size: 0.72rem; }
.art-fig-legend { font-family: var(--font-ui); font-size: 0.8rem; color: var(--pair-body); margin: 0.35rem 0 0; display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; }
.lg-item { display: inline-flex; align-items: center; gap: 0.4rem; }
.lg-line { display: inline-block; width: 22px; border-top: 2.5px solid; }
.lg-line.lg-dash { border-top-style: dashed; }
.lg-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; }
.lg-ring { background: var(--paper); border: 2px solid; width: 8px; height: 8px; }
.lg-bar { display: inline-block; width: 12px; height: 10px; }
.lg-ghost { border: 1.25px dashed var(--accent); background: transparent; width: 10px; height: 8px; }
.lg-tri { font-size: 0.75rem; }

.art-fig-pending {
  background: var(--rule);
  border: 1px dashed var(--deco);
  min-height: 140px;
  display: flex; align-items: center; justify-content: center;
}
.art-fig-pending .pair-label { margin: 0; }

.art-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; }
.art-flow-step { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.55rem 0.75rem; border: 1px solid var(--pair-border); background: var(--card); }
.art-flow-step.is-primary { border-color: var(--pair-ink); }
.art-flow-num { font-family: var(--font-display); font-weight: 600; font-size: 1.45rem; color: var(--pair-ink); font-variant-numeric: tabular-nums; }
.art-flow-op { font-family: var(--font-ui); font-weight: 700; color: var(--pair-muted); font-size: 1.05rem; }
.art-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.6rem 1rem; margin: 0; }
.art-stat { margin: 0; }
.art-stat dt { margin: 0 0 0.15rem; }
.art-stat dd { margin: 0; display: flex; flex-direction: column; }
.art-stat-num { font-family: var(--font-display); font-weight: 600; font-size: 1.3rem; color: var(--pair-ink); font-variant-numeric: tabular-nums; }
.art-stat.is-primary .art-stat-num { font-size: 1.6rem; }
.art-stat-sub { font-family: var(--font-ui); font-size: 0.78rem; color: var(--pair-muted); }
.art-table-wrap { overflow-x: auto; }
.pair-article-well .art-table { width: 100%; font-size: 0.85rem; }
.pair-article-well .art-table td, .pair-article-well .art-table th { vertical-align: top; }
.art-note-inline { font-size: 0.75rem; color: var(--event-neg); }
.art-ev-list { list-style: none; padding: 0; margin: 0 0 0.75rem; font-family: var(--font-ui); font-size: 0.85rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0.2rem 1rem; }
.art-timeline { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--pair-border); }
.art-timeline li { position: relative; padding: 0 0 0.75rem 1rem; font-family: var(--font-ui); font-size: 0.88rem; line-height: 1.45; display: flex; gap: 0.75rem; }
.art-timeline li::before { content: ""; position: absolute; left: -6px; top: 0.35rem; width: 10px; height: 10px; border-radius: var(--radius-round); background: var(--pair-ink); }
.art-tl-year { font-weight: 700; color: var(--pair-ink); font-variant-numeric: tabular-nums; min-width: 2.6rem; }

.art-worked {
  margin: 1.75rem 0;
  padding: 1rem 1rem 0.5rem;
  background: var(--pair-wash);
  border: 1px solid var(--pair-border);
}
.art-worked > .pair-label { margin: 0 0 0.35rem; }
.art-worked .art-fig { border-bottom: 0; margin-bottom: 0.5rem; }
.art-worked ul.art-worked-list { font-family: var(--font-ui); font-size: 0.92rem; margin: 0.25rem 0 0.75rem; padding-left: 1.1rem; }

.pair-article-well sup.fn-ref { line-height: 0; font-family: var(--font-ui); font-size: 0.7em; }
.pair-article-well sup.fn-ref a { text-decoration: none; color: var(--pair-ink); padding: 0 0.1em; }
.pair-article-well sup.fn-ref a:hover, .pair-article-well sup.fn-ref a:focus { text-decoration: underline; }
.art-notes { margin-top: 1.5rem; border-top: 1px solid var(--pair-border); padding-top: 0.75rem; }
.art-notes ol.fn-list { padding-left: 1.4rem; margin: 0; font-family: var(--font-ui); font-size: 0.82rem; line-height: 1.5; color: var(--pair-body); }
.art-notes li.fn-note { margin: 0 0 0.45rem; overflow-wrap: anywhere; }
.art-notes li.fn-note:target, .pair-article-well sup.fn-ref:target { background: var(--highlight); }
.art-notes li.fn-model { list-style: none; margin-left: -1.4rem; }
.art-notes .fn-back { text-decoration: none; margin-left: 0.25rem; color: var(--pair-ink); }
.pair-article-well .visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.art-notes .fn-backs { color: var(--pair-ink); margin-left: 0.25rem; }
.art-notes .fn-backs .fn-back { margin-left: 0.1rem; }

.pair-article-well p.art-fig-legend { font-family: var(--font-ui); font-size: 0.8rem; margin: 0.35rem 0 0; }
.pair-article-well p.pair-label,
.pair-article-well .art-fig-panel-h,
.pair-article-well .art-fig-pending .pair-label { font-family: var(--font-ui); font-size: 0.68rem; margin-bottom: 0.35rem; }
.pair-article-well p.art-fig-label { font-family: var(--font-ui); font-size: 0.95rem; margin: 0 0 0.6rem; }
.pair-article-well p.art-worked-p { font-family: var(--font-ui); font-size: 0.92rem; margin: 0 0 0.35rem; }

.art-fig-pies .art-fig-svg { display: block; width: 100%; max-width: 360px; height: auto; margin: 0 auto; }
@media (max-width: 720px) { .art-fig-pies { grid-template-columns: 1fr 1fr; } }
@media (max-width: 479px) { .art-fig-pies { grid-template-columns: 1fr; } }

.art-fig-look69 .art-fig-label .art-fig-num { font-family: var(--font-ui); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-right: 8px; }
.art-fig-look69 .art-fig-label .art-fig-title { font-family: var(--font-display); font-weight: 600; font-size: 20px; line-height: 1.25; color: var(--accent); }
@media (max-width: 479px) { .art-fig-look69 .art-fig-label .art-fig-num { display: block; margin: 0 0 2px; } .art-fig-look69 .art-fig-label .art-fig-title { font-size: 18px; } }
.art-fig-look69 .art-fig-src { font-size: 13px; line-height: 1.45; color: var(--muted); }
.art-fig-look69 .art-fig-src-h { font-weight: 600; }
.art-fig-look69 .art-fig-tag-inline { font-style: italic; }
.art-worked:has(.art-fig-look69) { background: none; border: 0; border-top: 1px solid var(--rule); box-shadow: none; border-radius: var(--radius-0); padding-left: 0; padding-right: 0; }
