.books-band {
  padding: 68px 0;
  border-top: 1px solid var(--line);
  background: #f0f6f5;
  scroll-margin-top: 96px;
}

.books-intro { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: center; margin-bottom: 38px; }
.books-heading { max-width: 860px; }
.books-promo { margin: 0; }
.books-promo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.books-promo figcaption { margin-top: 6px; color: var(--muted); font-size: 12px; }
.books-heading h2 { margin: 0 0 16px; font-size: 32px; line-height: 1.5; }
.books-release { margin: 0; color: var(--teal-dark); font-size: 18px; font-weight: 800; }
.books-byline { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.books-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.books-entry { min-width: 0; border-top: 2px solid #b5ceca; padding-top: 24px; }
.books-entry { scroll-margin-top: 96px; }
.books-copy { min-width: 0; }
.books-topic { margin: 0 0 8px; color: var(--teal); font-size: 13px; font-weight: 800; }
.books-copy h3 { margin: 0; font-size: 23px; line-height: 1.5; overflow-wrap: anywhere; }
.books-subtitle { margin: 8px 0 16px; font-size: 15px; font-weight: 700; line-height: 1.7; }
.books-description { margin: 0 0 12px; font-size: 15px; }
.books-note { margin: 16px 0 0; color: #465d61; font-size: 13px; line-height: 1.8; }
.books-order { margin: 20px 0 0; }
.books-details { margin: 20px 0 0; font-size: 16px; font-weight: 800; }
.books-details a { color: var(--teal-dark); text-underline-offset: 5px; }
.books-details a:focus-visible { outline: 3px solid var(--teal-dark); outline-offset: 4px; }
.books-order a { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 11px 15px; border: 1px solid var(--teal-dark); border-radius: 4px; color: var(--teal-dark); font-size: 15px; font-weight: 800; line-height: 1.6; text-decoration: none; }
.books-order a:hover { background: #e4efeb; }
.books-order a:focus-visible { outline: 3px solid var(--teal-dark); outline-offset: 4px; }
.books-order span { flex: none; }
.books-service { margin: 18px 0 0; font-size: 14px; font-weight: 800; }
.books-service a { color: var(--teal-dark); text-underline-offset: 4px; }
.books-service a:focus-visible { outline: 3px solid var(--teal-dark); outline-offset: 4px; }
.books-original { margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.books-original a:focus-visible { outline: 3px solid var(--teal-dark); outline-offset: 4px; }
.books-prices { margin: 32px 0 0; padding-top: 18px; border-top: 1px solid #c5d9d6; font-size: 14px; }
.books-link-status { margin: 8px 0 0; color: var(--muted); font-size: 14px; }

@media (max-width: 1000px) {
  .books-intro { grid-template-columns: 1fr; gap: 26px; }
}

@media (max-width: 600px) {
  .books-band { padding: 50px 0; scroll-margin-top: 112px; }
  .books-heading h2 { font-size: 26px; }
  .books-release { font-size: 16px; }
  .books-grid { grid-template-columns: 1fr; gap: 30px; }
  .books-entry { scroll-margin-top: 160px; }
  .books-copy h3 { font-size: 23px; }
  .books-description { font-size: 16px; }
}
