.kindle-page { padding-bottom: 5rem; }
.kindle-hero { display: grid; grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr); width: min(var(--content), calc(100% - 2.5rem)); margin: 1.8rem auto 0; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: #e6ece2; }
.kindle-hero-copy { align-self: center; min-width: 0; padding: clamp(2rem, 4.1vw, 4rem); }
.kindle-hero .back-link { display: inline-block; margin-bottom: 2.1rem; }
.kindle-hero .eyebrow { margin-bottom: 0.9rem; }
.kindle-hero h1 { max-width: 13ch; margin: 0 0 1.1rem; font-size: clamp(2.7rem, 4.3vw, 4.25rem); line-height: 1.035; letter-spacing: -0.045em; }
.kindle-hero-copy > p:not(.eyebrow):not(.kindle-disclosure):not(.kindle-byline) { max-width: 46ch; margin: 0; color: var(--muted); font-size: 1.02rem; line-height: 1.58; }
.kindle-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 0.65rem; margin-top: 1.8rem; }
.kindle-hero-actions .button, .kindle-inline-links .button { padding: 0.78rem 0.9rem; font-size: 0.82rem; line-height: 1.25; text-align: center; }

.kindle-hero-copy > p.kindle-related:not(.kindle-disclosure):not(.kindle-byline):not(.eyebrow) { max-width: 46ch; margin: 0.75rem 0 0; font-size: 0.88rem; line-height: 1.45; }
.kindle-disclosure { max-width: 62ch; margin: 0.7rem 0 0; color: var(--muted); font-size: 0.77rem; line-height: 1.45; }
.kindle-byline { margin: 1.25rem 0 0; color: var(--muted); font-size: 0.76rem; }
.kindle-byline a { color: var(--forest); font-weight: 700; }
.kindle-hero figure { position: relative; min-width: 0; margin: 0; background: #dfe7dd; }
.kindle-hero figure img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; }
.kindle-hero figcaption { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; width: fit-content; max-width: 54ch; padding: 0.45rem 0.65rem; border-radius: 3px; background: rgba(29, 44, 32, 0.87); color: #f3f5ef; font-size: 0.7rem; line-height: 1.4; }
.kindle-body { width: min(860px, calc(100% - 2.5rem)); margin: 3rem auto 0; color: var(--ink); font-size: 1.03rem; line-height: 1.7; }
.kindle-comparison-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; margin: 1.6rem 0 0; }
.kindle-comparison-photos figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.kindle-comparison-photos img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #e8ede7; }
.kindle-comparison-photos figcaption { padding: 0.6rem 0.75rem; color: var(--muted); font-size: 0.76rem; line-height: 1.4; }
.kindle-official-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin: 1.4rem 0 0; }
.kindle-official-photos figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.kindle-official-photos img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: #e8ede7; }
.kindle-official-photos figcaption { padding: 0.55rem 0.65rem; color: var(--muted); font-size: 0.72rem; line-height: 1.35; }
.kindle-photo-credit { color: var(--muted); font-size: 0.75rem; }
.kindle-body p { margin: 0.75rem 0 0; }
.kindle-body a:not(.button) { color: var(--forest); text-underline-offset: 3px; }
.kindle-body h2 { margin: 0 0 0.8rem; font-size: clamp(1.6rem, 2.8vw, 2.35rem); line-height: 1.17; letter-spacing: -0.025em; }
.kindle-body h3 { margin: 1.6rem 0 0.3rem; font-size: 1.14rem; line-height: 1.3; }
.kindle-answer { padding: 2rem clamp(1.4rem, 3vw, 2.8rem); border-left: 5px solid var(--rust); border-radius: 3px; background: #fff; }
.kindle-answer .eyebrow { margin: 0 0 0.65rem; }
.kindle-answer h2 { max-width: 25ch; }
.kindle-answer p:last-child { margin-bottom: 0; }
.kindle-model-check { margin-top: 1.25rem; padding: 1.4rem; border: 1px solid var(--line); border-radius: 4px; background: #eef2eb; }
.kindle-model-check .eyebrow { margin: 0 0 0.45rem; }
.kindle-model-check h2 { margin-bottom: 0.85rem; }
.kindle-model-check label { display: block; margin: 0.9rem 0 0.35rem; color: var(--forest); font-size: 0.9rem; font-weight: 800; }
.kindle-model-check select { display: block; width: min(100%, 34rem); min-height: 48px; padding: 0.65rem 0.8rem; border: 1px solid #7f8e7e; border-radius: 4px; background: #fff; color: var(--ink); font: inherit; font-size: 0.95rem; }
.kindle-model-check select:focus-visible { outline: 3px solid #b6572f; outline-offset: 2px; }
.kindle-model-check > p:not(.eyebrow):not(.kindle-disclosure) { max-width: 70ch; color: var(--muted); font-size: 0.86rem; line-height: 1.5; }
.kindle-model-result { margin-top: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.kindle-model-result h3 { margin: 0; color: var(--forest); font-size: 1.05rem; }
.kindle-model-result p { margin: 0.45rem 0 0; font-size: 0.9rem; line-height: 1.5; }
.kindle-model-result:empty { display: none; }
.kindle-model-result .kindle-inline-links { margin-top: 0.9rem; }
.kindle-model-result .button { min-height: 44px; }
.kindle-model-check .kindle-disclosure { margin-top: 0.7rem; }
.kindle-toc { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.55rem 1.25rem; margin: 2rem 0 0; padding: 0 0 1rem; border-bottom: 1px solid var(--line); font-size: 0.8rem; }
.kindle-toc strong { margin-right: 0.5rem; color: var(--rust); text-transform: uppercase; letter-spacing: 0.06em; }
.kindle-toc a { font-weight: 700; }
.kindle-section { margin-top: 3.6rem; scroll-margin-top: 100px; }
.kindle-section > .eyebrow { margin: 0 0 0.5rem; }
.kindle-section .comparison-table-wrap { margin-top: 1.4rem; }
.kindle-section .comparison-table { min-width: 690px; }
.accessories-page .comparison-table .accessory-table-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 0.55rem; padding: 0.62rem 0.8rem; font-size: 0.78rem; font-weight: 800; line-height: 1.25; text-align: center; text-decoration: none; }
.accessories-page .comparison-table .accessory-table-link:hover, .accessories-page .comparison-table .accessory-table-link:focus-visible { background: #9f411d; border-color: #9f411d; }
.kindle-price-check { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.65rem; margin-top: 1.1rem; }
.kindle-price-check > div { display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; padding: 0.9rem 1rem; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.kindle-price-check span { color: var(--muted); font-size: 0.76rem; line-height: 1.35; }
.kindle-price-check strong { color: var(--forest); font-size: 1.1rem; line-height: 1.2; }
.kindle-price-note { color: var(--muted); font-size: 0.76rem; line-height: 1.45; }
.kindle-inline-links { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 1.45rem; }
.kindle-related { font-size: 0.88rem; }
.kindle-recommendations { margin: 1.1rem 0 0; padding-left: 1.3rem; }
.kindle-recommendations li { padding-left: 0.2rem; margin: 0.65rem 0; }
.kindle-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; margin-top: 1.4rem; }
.kindle-product-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 1.2rem; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.kindle-card-photo { display: block; width: calc(100% + 2.4rem); margin: -1.2rem -1.2rem 1.05rem; aspect-ratio: 16 / 9; overflow: hidden; background: #e8ede7; }
.kindle-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 180ms ease; }
.kindle-card-photo:hover img, .kindle-card-photo:focus-visible img { transform: scale(1.025); }
.kindle-photo-credit { color: var(--muted); font-size: 0.78rem; line-height: 1.45; }
.kindle-product-card h3 { margin: 0; font-size: 1.17rem; }
.kindle-product-card p { margin: 0.4rem 0 1.25rem; color: var(--muted); font-size: 0.87rem; line-height: 1.5; }
.kindle-product-card .button { margin-top: auto; padding: 0.68rem 0.8rem; font-size: 0.82rem; }
.kindle-product-card small { display: block; margin-top: 0.8rem; color: var(--muted); font-size: 0.72rem; line-height: 1.4; }
.kindle-faq { padding-top: 2.5rem; border-top: 1px solid var(--line); }
.kindle-faq h3 + p { margin-top: 0; }
.kindle-method { margin-top: 3.6rem; padding: 1.6rem 1.8rem; border-radius: 4px; background: #e9eee7; font-size: 0.88rem; line-height: 1.6; }
.kindle-method h2 { margin-bottom: 0.3rem; font-size: 1.32rem; }
.kindle-method p { margin-top: 0.55rem; }
.accessories-page .kindle-hero { background: #e5ebe1; }
.accessories-page .kindle-hero h1 { max-width: 13ch; }
.accessories-page .kindle-hero-photo img { object-fit: cover; object-position: 54% center; }

@media (max-width: 960px) {
  .kindle-hero { grid-template-columns: 1fr; }
  .kindle-hero-copy { padding: 2.2rem; }
  .kindle-hero h1 { max-width: 17ch; font-size: clamp(2.7rem, 6vw, 3.7rem); }
  .kindle-hero figure img { height: auto; aspect-ratio: 16 / 9; max-height: 420px; }
}

@media (max-width: 620px) {
  .kindle-page { padding-bottom: 3.5rem; }
  .kindle-hero, .kindle-body { width: calc(100% - 2rem); }
  .kindle-hero { margin-top: 1rem; }
  .kindle-hero-copy { padding: 1.55rem 1.25rem 1.75rem; }
  .kindle-hero .back-link { margin-bottom: 1.25rem; }
  .kindle-hero h1 { font-size: clamp(2.3rem, 10vw, 3.1rem); }
  .kindle-hero-copy > p:not(.eyebrow):not(.kindle-disclosure):not(.kindle-byline) { font-size: 0.94rem; }
  .kindle-hero-actions { display: grid; grid-template-columns: 1fr; }
  .kindle-hero-actions .button { width: 100%; }
  .kindle-hero figure img { max-height: 250px; }
  .kindle-hero figcaption { right: 0.55rem; bottom: 0.55rem; left: 0.55rem; }
  .kindle-body { margin-top: 1.6rem; font-size: 0.98rem; }
  .kindle-comparison-photos { grid-template-columns: 1fr; gap: 0.7rem; }
  .kindle-official-photos { grid-template-columns: 1fr; gap: 0.7rem; }
  .kindle-answer { padding: 1.25rem; }
  .kindle-toc { gap: 0.5rem 0.9rem; }
  .kindle-toc strong { flex-basis: 100%; }
  .kindle-section { margin-top: 2.85rem; }
  .kindle-inline-links { display: grid; grid-template-columns: 1fr; }
  .kindle-inline-links .button { width: 100%; }
  .kindle-products { grid-template-columns: 1fr; }
  .kindle-price-check { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
  .kindle-price-check > div { padding: 0.75rem; }
  .kindle-method { padding: 1.2rem; }
  .kindle-section .comparison-table-wrap { overflow: visible; }
  .kindle-section .comparison-table,
  .kindle-section .comparison-table caption,
  .kindle-section .comparison-table tbody,
  .kindle-section .comparison-table tr,
  .kindle-section .comparison-table th,
  .kindle-section .comparison-table td { display: block; width: 100%; min-width: 0; }
  .kindle-section .comparison-table { table-layout: auto; }
  .kindle-section .comparison-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .kindle-section .comparison-table caption { padding-bottom: 0.65rem; }
  .kindle-section .comparison-table tbody tr { margin-bottom: 0.7rem; padding: 0.85rem 1rem; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
  .kindle-section .comparison-table tbody th,
  .kindle-section .comparison-table tbody td { padding: 0.3rem 0; border: 0; }
  .kindle-section .comparison-table tbody th { margin-bottom: 0.4rem; color: var(--forest); font-size: 1rem; }
  .kindle-section .comparison-table tbody td { font-size: 0.9rem; line-height: 1.4; }
  .kindle-section .comparison-table tbody td::before { display: block; margin-bottom: 0.08rem; color: var(--rust); font-size: 0.67rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
  .kindle-lineup-page .comparison-table td:nth-child(2)::before { content: "Kindle"; }
  .kindle-lineup-page .comparison-table td:nth-child(3)::before { content: "Paperwhite"; }
  .kindle-lineup-page .comparison-table td:nth-child(4)::before { content: "Colorsoft"; }
  .paperwhite-signature-page .comparison-table td:nth-child(2)::before { content: "Paperwhite"; }
  .paperwhite-signature-page .comparison-table td:nth-child(3)::before { content: "Paperwhite Signature"; }
  .colorsoft-comparison-page .comparison-table td:nth-child(2)::before { content: "Paperwhite"; }
  .colorsoft-comparison-page .comparison-table td:nth-child(3)::before { content: "Colorsoft"; }
  .accessories-page #compatibility .comparison-table td:nth-child(2)::before { content: "Compatible Kindles"; }
  .accessories-page #remote-types .comparison-table td:nth-child(2)::before { content: "How it works"; }
  .accessories-page #compatibility .comparison-table td:nth-child(3)::before { content: "Why choose it"; }
  .accessories-page #remote-types .comparison-table td:nth-child(3)::before { content: "What to verify"; }
}

.kindle-model-share { margin-top: 1.2rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.kindle-share-controls { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: .45rem; }
.kindle-share-controls input { flex: 1 1 16rem; min-width: 0; width: 100%; padding: .7rem; border: 1px solid var(--line); border-radius: 4px; background: #fff; font: inherit; font-size: .85rem; }
.kindle-share-controls .button { cursor: pointer; }
#kindle-share-status { font-size: .85rem; min-height: 1.4em; }
@media (max-width: 620px) { .kindle-share-controls .button { width: 100%; } }
