.wall-page{--wall-under:var(--text-2);--wall-middle:var(--text-2);--wall-over:var(--text-2)}
.wall-hero{padding:24px 0 8px}
.wall-hero h1{max-width:1100px;font-size:clamp(36px,3.6vw,54px);line-height:1.08}
.wall-hero-brief{margin:12px 0 0;max-width:920px;color:var(--text);font-size:14px}
.wall-visual-section{padding-top:12px!important}
.wall-visual-section>.stale-eyebrow{margin-bottom:4px}
.wall-hero-note{max-width:950px;margin:16px 0;color:var(--text-2);font-size:clamp(14px,1.35vw,17px)}
.wall-hero-note strong{color:var(--stale-text)}
.wall-visual-section .stale-dates{margin:12px 0 0}
.wall-summary{padding-top:48px!important}
.wall-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wall-stats>div{min-width:0;border:1px solid var(--stale-border);border-top:2px solid var(--stale-accent);padding:24px 24px;background:var(--surface)}
.wall-stats strong{display:block;font-size:clamp(31px,4vw,53px);font-weight:600;line-height:1.15;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.wall-stats span{display:block;margin-top:8px;color:var(--stale-muted);font-size:var(--font-small);line-height:1.45}
.wall-figure-section{padding-top:32px!important;border-top:1px solid var(--stale-border)}
.wall-figure-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px}
.wall-figure-heading p{margin:0 0 8px;font-size:var(--font-small)}
.wall-figure-heading h2{margin-bottom:8px!important}
.wall-intro{max-width:1000px;margin:4px 0 8px;font-size:var(--font-small)}
.wall-figure-section>.stale-source-note{margin:8px 0 0}
.wall-legend{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:12px 0 8px;font-size:var(--font-small);color:var(--text-2)}
.wall-legend li{display:flex;align-items:center;gap:8px}
.wall-key{width:12px;height:12px;border-radius:100%;display:inline-block;border:3px solid}
.wall-key-under{border-color:var(--wall-under)}.wall-key-middle{border-color:var(--wall-middle)}.wall-key-over{border-color:var(--wall-over)}
.wall-grid{display:grid;grid-template-columns:repeat(36,minmax(0,1fr));gap:4px;list-style:none;padding:12px;margin:8px 0 0;border:1px solid var(--stale-border);border-radius:5px;background:radial-gradient(circle at 50% 0%,var(--surface),var(--surface) 50%,var(--surface));content-visibility:auto;contain-intrinsic-size:420px}
.wall-grid li{min-width:0;aspect-ratio:1}
.wall-clock{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;text-decoration:none;color:var(--stale-muted);transition:transform .14s ease,background-color .14s ease}
.wall-clock:hover,.wall-clock:focus-visible{transform:scale(1.7);background:var(--accent);position:relative;z-index:1}
.wall-clock svg{width:100%;height:100%;max-width:54px;max-height:54px;overflow:visible}
.wall-clock .wall-rim{fill:var(--text);stroke:var(--wall-under);stroke-width:3}
.wall-clock[data-age-bin="middle"] .wall-rim{stroke:var(--wall-middle)}
.wall-clock[data-age-bin="over"] .wall-rim{stroke:var(--wall-over)}
.wall-clock .wall-tick{stroke:var(--border);stroke-width:1;stroke-linecap:round}
.wall-clock .wall-hand{stroke:var(--border);stroke-width:2.2;stroke-linecap:round}
.wall-clock .wall-pin{fill:var(--text)}
.wall-record-table{min-width:760px}
.wall-record-table td:nth-child(2){min-width:160px}
.wall-record-table td:nth-child(5){min-width:120px}
.wall-method{max-width:930px}
.wall-method p{color:var(--text)}
@media(max-width:1100px){.wall-grid{grid-template-columns:repeat(32,minmax(0,1fr))}}
@media(max-width:760px){.wall-stats{grid-template-columns:1fr}.wall-stats>div{padding:16px 16px}.wall-hero{padding:32px 0 24px}.wall-hero h1{font-size:clamp(34px,8vw,47px)}.wall-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;padding:12px;contain-intrinsic-size:1700px}.wall-clock svg{max-width:43px;max-height:43px}.wall-figure-section{padding-top:32px!important}}
@media(prefers-reduced-motion:reduce){.wall-clock{transition:none}}
