.volume-atlas { margin: 28px var(--page-gutter); padding-top: 24px; border-top: 1px solid var(--border-subtle); }
.volume-atlas header h2 { font: 650 clamp(28px,7vw,40px)/1.1 var(--font-display); letter-spacing: -.045em; margin: 12px 0 8px; }
.volume-anatomy { display: block; width: 100%; height: auto; margin: 14px 0 0; }
.anatomy-zone { cursor: pointer; outline: none; }
.anatomy-zone .anatomy-hit { fill: transparent; stroke: transparent; stroke-width: 2; }
.anatomy-zone:focus-visible .anatomy-hit,.anatomy-zone[aria-pressed='true'] .anatomy-hit { stroke: var(--text-primary); stroke-opacity: .85; }
.anatomy-caption { fill: var(--text-secondary); font: 34px var(--font-technical); letter-spacing: 2px; }
.volume-selection { color: var(--text-primary); min-height: 22px; font-size: 13px; margin: 6px 0 16px; }
.volume-color-key { display: flex; align-items: center; gap: 8px; color: var(--text-secondary); font-size: 11px; line-height: 1.5; margin: 12px 0 22px; }
.volume-color-key > span { display: block; flex: 0 0 6px; height: 6px; background: var(--signal-red); }
.volume-zone-list { border-block: 1px solid var(--border-subtle); }
.volume-zone { display: grid; grid-template-columns: 34px minmax(0,1.2fr) minmax(40px,1fr) 32px 8px; width: 100%; min-height: 60px; align-items: center; gap: 8px; padding: 6px 0; border: 0; border-bottom: 1px solid var(--border-subtle); border-radius: 0; background: none; color: var(--text-primary); text-align: left; cursor: pointer; }
.volume-zone:last-child { border: 0; }
.volume-zone[aria-pressed='true'] { background: var(--surface-1); }
.volume-zone:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.volume-zone-art { width: 34px; height: 44px; overflow: hidden; display: block; }
.anatomy-crop { width: 100%; height: 100%; display: block; overflow: hidden; }
.volume-zone > strong { font-size: 12px; font-weight: 450; line-height: 1.35; }
.volume-zone > b { font: 550 14px var(--font-display); text-align: right; font-variant-numeric: tabular-nums; }
.volume-bar { height: 4px; background: var(--surface-3,#252525); overflow: hidden; }
.volume-bar > i { height: 100%; display: block; background: var(--signal-red); }
.volume-chevron { color: var(--text-muted); font-size: 18px; }
.volume-zone-detail { padding: 20px 0; font-size: 13px; line-height: 1.5; }
.volume-zone-detail h3 { font-size: 18px; margin: 0; }
.volume-zone-detail ul { padding: 0; list-style: none; }
.volume-zone-detail li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--border-subtle); }
.volume-note { border-top: 1px solid var(--border-subtle); padding-top: 16px; }
.volume-periods { display: flex; gap: 8px; margin: 18px 0 12px; }
.volume-periods button { min-height: 44px; flex: 1; padding: 8px 12px; border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); background: transparent; color: var(--text-secondary); font: 500 14px var(--font-body); cursor: pointer; }
.volume-periods button[aria-pressed='true'] { color: var(--text-primary); background: var(--surface-2); }
.volume-periods button:disabled { opacity: .4; cursor: default; }
.volume-coverage { margin: 0 0 20px; color: var(--text-secondary); font: 400 12px/1.6 var(--font-body); }
.volume-coverage strong { color: var(--text-primary); font-weight: 500; }
.volume-views { display: grid; grid-template-columns: 1fr 1.2fr 1fr; border-block: 1px solid var(--border-subtle); margin: 0 0 20px; }
.volume-views button { min-width: 0; min-height: 48px; padding: 8px 4px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--text-secondary); background: transparent; font: 400 12px/1.4 var(--font-body); cursor: pointer; }
.volume-views button[aria-pressed='true'] { color: var(--text-primary); border-bottom-color: var(--text-primary); }
.volume-split-intro h3 { margin: 0 0 10px; font: 600 22px/1.15 var(--font-display); letter-spacing: -.03em; }
.volume-split-intro p, .volume-exercise-note, .volume-empty { color: var(--text-secondary); font: 400 13px/1.6 var(--font-body); }
.volume-split-key { display: flex; flex-wrap: wrap; gap: 16px; margin: 18px 0 12px; color: var(--text-secondary); font-size: 11px; }
.volume-split-key span { display: flex; align-items: center; gap: 6px; }
.volume-split-key i { width: 8px; height: 8px; background: var(--text-primary); }
.volume-split-key span + span i { background: var(--signal-red); }
.volume-split-row { display: block; width: 100%; min-height: 76px; padding: 14px 0; border: 0; border-bottom: 1px solid var(--border-subtle); border-radius: 0; color: var(--text-primary); background: transparent; text-align: left; cursor: pointer; }
.volume-split-row[aria-pressed='true'] { background: var(--surface-1); }
.volume-split-row > span:first-child { font: 500 14px var(--font-body); }
.volume-split-values { display: block; margin: 5px 0 10px; color: var(--text-secondary); font: 400 12px/1.5 var(--font-body); }
.volume-split-values b { color: var(--text-primary); font-weight: 500; }
.volume-split-bar { display: flex; height: 5px; overflow: hidden; background: var(--surface-3); }
.volume-split-bar i { display: block; height: 100%; background: var(--text-primary); }
.volume-split-bar i + i { background: var(--signal-red); }
.volume-zone-detail small, .volume-exercise li small { display: block; color: var(--text-muted); font-size: 11px; }
.volume-trend { border-top: 1px solid var(--border-subtle); margin-top: 18px; padding-top: 16px; }
.volume-trend h4 { margin: 0 0 8px; font-size: 14px; font-weight: 500; }
.volume-trend p { margin: 8px 0; color: var(--text-secondary); font-size: 12px; }
.volume-trend > strong { font-size: 16px; font-weight: 500; }
.volume-exercise { border-bottom: 1px solid var(--border-subtle); }
.volume-exercise summary { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 60px; padding: 12px 0; cursor: pointer; list-style: none; font-size: 14px; }
.volume-exercise summary::-webkit-details-marker { display: none; }
.volume-exercise summary span { min-width: 0; overflow-wrap: anywhere; }
.volume-exercise summary strong { flex-shrink: 0; font: 500 13px var(--font-body); }
.volume-exercise summary::after { content: '+'; font-size: 18px; color: var(--text-secondary); }
.volume-exercise[open] summary::after { content: '−'; }
.volume-exercise > p { margin: 6px 0 14px; color: var(--text-secondary); font-size: 12px; line-height: 1.6; }
.volume-exercise ul { list-style: none; padding: 0; margin: 0 0 16px; }
.volume-exercise li { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; color: var(--text-secondary); font-size: 13px; }
.volume-exercise li b { color: var(--text-primary); font-weight: 500; }
@media (min-width:700px) { .volume-anatomy { max-width: 600px; margin-inline:auto; } .volume-zone { grid-template-columns:44px minmax(0,1fr) minmax(80px,1fr) 45px 10px; min-height:70px; } .volume-zone-art { width:44px; height:54px; } .volume-zone > strong { font-size:14px; } }
