.book-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.book-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.book-button:hover{background:var(--color-accent-hover)}.book-button--outline{color:var(--color-accent);background:0 0}.book-button--outline:hover{background:var(--color-accent-subtle)}.book-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.book-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3);flex-direction:column;text-decoration:none;display:flex}a.book-card:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.book-card h2,.book-card h3{font-size:var(--text-lg);line-height:var(--leading-snug)}.book-card p{color:var(--color-text-muted);font-size:var(--text-sm)}.book-number{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.1em;font-weight:var(--weight-semibold)}.book-card__link{color:var(--color-accent);padding-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:auto}.book-note{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-3);max-width:100ch;line-height:1.65}.book-band{background:var(--color-surface-inverse);color:var(--color-on-inverse);padding:var(--space-6);border-radius:var(--radius-md)}.book-band h2{font-size:var(--text-2xl);line-height:var(--leading-snug)}.book-band p{margin-top:var(--space-2);max-width:65ch}.book-band a{color:inherit}.book-stats{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book-stats dt{font-size:var(--text-sm);color:var(--color-text-muted)}.book-stats dd{font-size:var(--text-3xl);color:var(--color-accent);font-weight:var(--weight-semibold)}.book-steps{gap:var(--space-3);counter-reset:steps;display:grid}.book-steps li{gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:3rem 1fr;display:grid}.book-steps li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);color:var(--color-accent);font-weight:var(--weight-semibold)}.book-steps h3{font-size:var(--text-lg)}.book-steps p{color:var(--color-text-muted);margin-top:var(--space-1)}.book-steps small{color:var(--color-accent);margin-top:var(--space-1);display:block}.book-crumb{margin-bottom:var(--space-3);font-size:var(--text-sm);display:inline-block}.book-map{width:100%;height:auto;margin-bottom:var(--space-4)}.book-map path{fill:var(--color-border);stroke:var(--color-surface-1);stroke-width:.5px}.book-map path.covered{fill:var(--color-accent)}.market-filter{gap:var(--space-1);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.market-filter button{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface-1);cursor:pointer;font:inherit;font-size:var(--text-sm)}.market-filter button[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.market-card[hidden]{display:none}.market-card summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--color-accent);padding-block:var(--space-2);font-size:var(--text-sm)}.market-card__count{font-size:var(--text-2xl);line-height:1.3;font-weight:var(--weight-semibold);color:var(--color-text)}.market-card dl{gap:var(--space-1);font-size:var(--text-xs);margin-block:var(--space-2);grid-template-columns:1fr auto;display:grid}.market-card dt{color:var(--color-text-muted)}.market-card dd{text-align:right}.market-card h4{margin-top:var(--space-3);font-size:var(--text-sm)}.market-card .book-number{margin-bottom:var(--space-1)}@media (width>=768px){.book-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.book-band,.book-card{padding:var(--space-3)}}.market-filter[hidden]{display:none}
