/* KDP publishing guide: Quiet Paper, with a physical book and working-paper rhythm instead of
   copied Amazon UI. This page explains a durable handoff between two products; it is not a fake
   dashboard and deliberately uses ReadKidz's single emerald accent. */
.lp-kdp-guide {
  --kdp-w: min(calc(100% - 2 * clamp(24px, 4vw, 72px)), 1180px);
  color: var(--rk-ink);
  padding-bottom: clamp(56px, 6vw, 96px);
}

.lp-kdp-hero {
  width: var(--kdp-w);
  margin-inline: auto;
  padding: clamp(32px, 5vw, 76px) 0 clamp(38px, 5vw, 72px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  align-items: center;
  gap: clamp(36px, 6vw, 92px);
}
.lp-kdp-hero h1 {
  max-width: 760px;
  margin: 12px 0 16px;
  font-size: clamp(38px, 5.2vw, 72px);
  line-height: .99;
  letter-spacing: -.045em;
}
.lp-kdp-hero-sub { max-width: 62ch; margin: 0; color: var(--rk-ink-soft); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.65; }
.lp-kdp-notice { max-width: 650px; margin-top: 22px; display: flex; align-items: flex-start; gap: 11px; padding: 14px 16px; border: 1px solid var(--rk-line); border-radius: 14px; background: var(--rk-surface, #fff); }
.lp-kdp-notice svg { flex: none; width: 19px; height: 19px; margin-top: 2px; color: var(--rk-emerald); }
.lp-kdp-notice p { margin: 0; color: var(--rk-ink-soft); font-size: 14px; line-height: 1.55; }
.lp-kdp-reviewed { margin: 12px 0 0; color: var(--rk-ink-muted); font-size: 12.5px; }

.lp-kdp-book-scene { position: relative; min-height: 350px; isolation: isolate; }
.lp-kdp-paper, .lp-kdp-book-cover, .lp-kdp-check-sheet { position: absolute; display: block; border: 1px solid var(--rk-line); box-shadow: 0 20px 54px rgba(55, 50, 38, .12); }
.lp-kdp-paper { inset: 42px 20px 36px 48px; border-radius: 8px; background: #efe9dd; transform: rotate(-4deg); }
.lp-kdp-paper-mid { inset: 30px 34px 48px 34px; background: #faf7ef; transform: rotate(2.5deg); }
.lp-kdp-book-cover { inset: 58px 6px 24px 14px; border-radius: 12px; background: #fffdf8; transform: rotate(-1deg); color: #4f4b43; overflow: hidden; }
.lp-kdp-book-cover svg { width: 100%; height: 100%; padding: 18px; }
.lp-kdp-check-sheet { right: -10px; bottom: 2px; width: 112px; padding: 15px; border-radius: 8px; background: #fff; transform: rotate(5deg); }
.lp-kdp-check-sheet i { display: block; height: 8px; margin: 7px 0; border-left: 8px solid var(--rk-emerald); border-bottom: 1px solid #c9c4b9; }

.lp-kdp-step-nav { width: var(--kdp-w); margin: var(--sec-pad-tight, clamp(18px, 1.7vw, 28px)) auto 0; padding: clamp(18px, 2vw, 26px); border: 1px solid var(--rk-line); border-radius: 18px; background: var(--rk-surface, #fff); }
.lp-kdp-step-nav > p { margin: 0 0 14px; color: var(--rk-ink-muted); font: 600 12px var(--rk-font-body); letter-spacing: .08em; text-transform: uppercase; }
.lp-kdp-step-nav > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 12px; }
.lp-kdp-step-link { min-width: 0; display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: 10px; color: inherit; text-decoration: none; }
.lp-kdp-step-link:hover { background: var(--rk-tint, #f3f0e9); }
.lp-kdp-step-link span { flex: none; color: var(--rk-emerald); font: 700 12px var(--rk-font-body); }
.lp-kdp-step-link strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 13px var(--rk-font-body); }

.lp-kdp-economics, .lp-kdp-deliverables, .lp-kdp-support, .lp-kdp-basics, .lp-kdp-dpi, .lp-kdp-interior, .lp-kdp-cover,
.lp-kdp-prep, .lp-kdp-files, .lp-kdp-troubleshooting, .lp-kdp-checklist, .lp-kdp-faq, .lp-kdp-disclaimer, .lp-kdp-close, .lp-kdp-back { width: var(--kdp-w); margin-inline: auto; }
.lp-kdp-economics, .lp-kdp-deliverables, .lp-kdp-support, .lp-kdp-basics, .lp-kdp-dpi, .lp-kdp-interior, .lp-kdp-cover,
.lp-kdp-prep, .lp-kdp-files, .lp-kdp-troubleshooting, .lp-kdp-checklist, .lp-kdp-faq, .lp-kdp-disclaimer, .lp-kdp-close { margin-top: var(--sec-pad, clamp(64px, 6.2vw, 104px)); }
.lp-kdp-section-head { max-width: 760px; margin-bottom: clamp(22px, 3vw, 36px); }
.lp-kdp-section-head h2, .lp-kdp-faq h2 { margin: 9px 0 10px; font-size: clamp(28px, 3.3vw, 46px); line-height: 1.08; letter-spacing: -.025em; }
.lp-kdp-section-head > p { max-width: 68ch; margin: 0; color: var(--rk-ink-soft); line-height: 1.65; }

.lp-kdp-economics-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lp-kdp-economics-card { min-width: 0; padding: clamp(22px, 2.6vw, 30px); border: 1px solid var(--rk-line); border-radius: 18px; background: var(--rk-surface, #fff); }
.lp-kdp-economics-card > span { display: block; margin-bottom: 10px; color: var(--rk-emerald); font: 700 11px var(--rk-font-body); letter-spacing: .07em; text-transform: uppercase; }
.lp-kdp-economics-card h3 { margin: 0; font-size: clamp(20px, 2vw, 27px); line-height: 1.2; letter-spacing: -.018em; overflow-wrap: anywhere; }
.lp-kdp-economics-card p { margin: 13px 0 18px; color: var(--rk-ink-soft); font-size: 13.5px; line-height: 1.62; }
.lp-kdp-economics-card .lp-kdp-official { font-size: 13px; }

.lp-kdp-deliverable-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); }
.lp-kdp-deliverable { position: relative; padding: clamp(24px, 3vw, 38px); border: 1px solid var(--rk-line); border-radius: 20px; background: var(--rk-surface, #fff); overflow: hidden; }
.lp-kdp-deliverable-no { position: absolute; right: 22px; top: 16px; color: rgba(15, 164, 126, .14); font: 500 clamp(54px, 7vw, 88px)/1 var(--rk-font-display); }
.lp-kdp-deliverable h3 { position: relative; margin: 0 0 20px; font-size: clamp(22px, 2.4vw, 32px); }
.lp-kdp-deliverable p { position: relative; margin: 9px 0 0; color: var(--rk-ink-soft); line-height: 1.6; }
.lp-kdp-deliverable p strong { color: var(--rk-ink); }
.lp-kdp-deliverable-result { display: flex; align-items: flex-start; gap: 9px; padding-top: 14px; border-top: 1px solid var(--rk-line); color: var(--rk-ink) !important; }
.lp-kdp-deliverable-result svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--rk-emerald); }
.lp-kdp-critical-note { margin: 16px 0 0; padding: 15px 18px; border: 1px solid rgba(180, 115, 33, .28); border-radius: 12px; background: #fff7e8; color: #66522f; font-size: 14px; line-height: 1.6; }

.lp-kdp-support-list { border-top: 1px solid var(--rk-line); }
.lp-kdp-support-row { display: grid; grid-template-columns: minmax(160px, .65fr) minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(18px, 3vw, 42px); padding: 22px 0; border-bottom: 1px solid var(--rk-line); }
.lp-kdp-support-row h3 { margin: 0; font-size: 16px; }
.lp-kdp-support-row div > span { display: block; margin-bottom: 5px; color: var(--rk-emerald); font: 600 11px var(--rk-font-body); letter-spacing: .07em; text-transform: uppercase; }
.lp-kdp-support-status { display: inline-flex; margin: 2px 0 7px; padding: 4px 8px; border: 1px solid rgba(180, 115, 33, .32); border-radius: 999px; background: #fff7e8; color: #7a581f; font: 700 11px var(--rk-font-body); }
.lp-kdp-support-row p { margin: 0; color: var(--rk-ink-soft); font-size: 14px; line-height: 1.55; }

.lp-kdp-basics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2vw, 22px); }
.lp-kdp-basic-card { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; align-items: center; min-height: 220px; padding: clamp(18px, 2.4vw, 30px); border: 1px solid var(--rk-line); border-radius: 18px; background: var(--rk-surface, #fff); }
.lp-kdp-basic-card h3 { margin: 0 0 8px; font-size: 20px; }
.lp-kdp-basic-card p { margin: 0; color: var(--rk-ink-soft); font-size: 14px; line-height: 1.6; }
.lp-kdp-basic-card .lp-kdp-basic-rule { margin-top: 10px; color: var(--rk-ink); font-weight: 600; }
.lp-kdp-basic-figure { position: relative; height: 150px; border-radius: 14px; background: var(--rk-tint, #f3f0e9); overflow: hidden; }
.lp-kdp-figure-page { position: absolute; inset: 17px 28px; border: 2px solid var(--rk-ink-muted); background: #fff; }
.lp-kdp-figure-page i, .lp-kdp-figure-page b { position: absolute; display: block; }
.lp-kdp-basic-figure.is-trim .lp-kdp-figure-page::after { content: ''; position: absolute; inset: -8px; border: 1px dashed var(--rk-emerald); }
.lp-kdp-basic-figure.is-trim .lp-kdp-figure-rule { position: absolute; left: 22px; right: 22px; bottom: 12px; height: 2px; background: var(--rk-emerald); }
.lp-kdp-basic-figure.is-trim .lp-kdp-figure-rule::before, .lp-kdp-basic-figure.is-trim .lp-kdp-figure-rule::after { content: ''; position: absolute; top: -4px; width: 2px; height: 10px; background: var(--rk-emerald); }
.lp-kdp-basic-figure.is-trim .lp-kdp-figure-rule::after { right: 0; }
.lp-kdp-basic-figure.is-bleed { background: #dcefe7; }
.lp-kdp-basic-figure.is-bleed .lp-kdp-figure-page { inset: 28px 37px; background: linear-gradient(145deg, #b7dfd2, #6ebea5); }
.lp-kdp-basic-figure.is-bleed .lp-kdp-figure-page::after { content: ''; position: absolute; inset: 9px; border: 2px dashed #fff; }
.lp-kdp-basic-figure.is-margin .lp-kdp-figure-page::after { content: ''; position: absolute; inset: 15px; border: 2px dashed var(--rk-emerald); }
.lp-kdp-basic-figure.is-margin .lp-kdp-figure-page::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 16px; background: rgba(15,164,126,.18); }
.lp-kdp-basic-figure.is-dpi .lp-kdp-figure-page { display: grid; grid-template-columns: repeat(8, 1fr); grid-template-rows: repeat(8, 1fr); border: 0; background: repeating-linear-gradient(0deg, transparent 0 10px, rgba(15,164,126,.28) 10px 11px), repeating-linear-gradient(90deg, #fff 0 10px, rgba(15,164,126,.28) 10px 11px); }
.lp-kdp-basic-figure.is-dpi .lp-kdp-figure-dots { position: absolute; inset: 44px 50px; border-radius: 50%; background: radial-gradient(circle, var(--rk-emerald) 0 2px, transparent 3px) 0 0/14px 14px; }
.lp-kdp-formula-card { margin-top: 20px; padding: clamp(22px, 3vw, 34px); border-radius: 18px; background: var(--rk-ink); color: var(--rk-paper, #faf8f4); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 28px; align-items: center; }
.lp-kdp-formula-card h3 { margin: 0 0 12px; font-size: 18px; }
.lp-kdp-formula-card code { display: block; margin: 6px 0; color: #a4ead5; font: 600 14px/1.5 var(--rk-font-body); white-space: normal; }
.lp-kdp-formula-card p { margin: 0; color: rgba(255,255,255,.78); line-height: 1.65; }
.lp-kdp-section-links { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px 22px; }

.lp-kdp-dpi-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(310px, .95fr); border: 1px solid var(--rk-line); border-radius: 20px; background: var(--rk-surface, #fff); overflow: hidden; }
.lp-kdp-dpi-form, .lp-kdp-dpi-result { padding: clamp(22px, 3vw, 36px); }
.lp-kdp-dpi-result { background: var(--rk-tint, #f3f0e9); }
.lp-kdp-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lp-kdp-dpi-form label { display: flex; flex-direction: column; gap: 6px; color: var(--rk-ink-soft); font: 600 12.5px var(--rk-font-body); }
.lp-kdp-dpi-form input[type='number'] { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--rk-line); border-radius: 9px; background: var(--rk-paper, #faf8f4); color: var(--rk-ink); font: 500 16px var(--rk-font-body); }
.lp-kdp-dpi-form input:focus { outline: 2px solid var(--rk-emerald); outline-offset: 1px; }
.lp-kdp-dpi-form .lp-kdp-checkbox { margin-top: 16px; flex-direction: row; align-items: center; gap: 9px; }
.lp-kdp-checkbox input { width: 17px; height: 17px; accent-color: var(--rk-emerald); }
.lp-kdp-dpi-form button { margin-top: 18px; border: 0; border-radius: 10px; padding: 12px 18px; cursor: pointer; background: var(--rk-emerald); color: #fff; font: 600 14px var(--rk-font-body); }
.lp-kdp-dpi-truth { margin: 16px 0 0; color: var(--rk-ink-muted); font-size: 12.5px; line-height: 1.55; }
.lp-kdp-dpi-result-kicker { margin: 0 0 8px; color: var(--rk-ink-muted); font: 600 11px var(--rk-font-body); letter-spacing: .08em; text-transform: uppercase; }
.lp-kdp-dpi-status { margin: 0 0 20px; font-size: clamp(22px, 2.5vw, 31px); font-weight: 700; line-height: 1.15; }
.lp-kdp-dpi-result.is-ready .lp-kdp-dpi-status { color: var(--rk-emerald); }
.lp-kdp-dpi-result.is-warning .lp-kdp-dpi-status { color: #966313; }
.lp-kdp-dpi-result.is-low .lp-kdp-dpi-status { color: #b4232c; }
.lp-kdp-dpi-result dl { margin: 0; display: grid; gap: 12px; }
.lp-kdp-dpi-result dl div { padding-bottom: 11px; border-bottom: 1px solid var(--rk-line); }
.lp-kdp-dpi-result dt { color: var(--rk-ink-muted); font-size: 12px; }
.lp-kdp-dpi-result dd { margin: 4px 0 0; font: 700 18px var(--rk-font-body); }
.lp-kdp-dpi-result > p:last-child { margin: 16px 0 0; color: var(--rk-ink-soft); font-size: 13.5px; line-height: 1.55; }
.lp-kdp-dpi-fix { margin-top: 22px; padding: clamp(22px, 3vw, 34px); border: 1px solid rgba(15, 164, 126, .32); border-radius: 18px; background: linear-gradient(145deg, rgba(220, 239, 231, .4), var(--rk-surface, #fff) 34%); }
.lp-kdp-canva-badge { display: inline-flex; margin-bottom: 10px; padding: 5px 9px; border-radius: 999px; background: var(--rk-emerald); color: #fff; font: 700 10.5px var(--rk-font-body); letter-spacing: .06em; text-transform: uppercase; }
.lp-kdp-dpi-fix > h3 { margin: 0 0 18px; font-size: clamp(22px, 2.4vw, 30px); }
.lp-kdp-dpi-fix ol { list-style: none; counter-reset: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; }
.lp-kdp-dpi-fix li h3 { margin: 0 0 6px; font-size: 15px; }
.lp-kdp-dpi-fix li p { margin: 0; color: var(--rk-ink-soft); font-size: 13.5px; line-height: 1.6; }
.lp-kdp-canva-link { color: var(--rk-emerald); font-weight: 700; }

.lp-kdp-build-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--rk-line); border: 1px solid var(--rk-line); border-radius: 18px; overflow: hidden; }
.lp-kdp-build-steps li { display: flex; align-items: flex-start; gap: 13px; padding: 20px; background: var(--rk-surface, #fff); }
.lp-kdp-build-steps li > span { flex: none; color: var(--rk-emerald); font: 700 12px var(--rk-font-body); }
.lp-kdp-build-steps p { margin: 0; color: var(--rk-ink-soft); font-size: 14px; line-height: 1.6; }
.lp-kdp-tool-title { margin: 30px 0 14px; font-size: 18px; }
.lp-kdp-tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lp-kdp-tool-grid article { padding: 20px; border: 1px solid var(--rk-line); border-radius: 15px; background: var(--rk-surface, #fff); }
.lp-kdp-tool-grid h3 { margin: 0; font-size: 16px; }
.lp-kdp-tool-grid p { margin: 8px 0 0; color: var(--rk-ink-soft); font-size: 13.5px; line-height: 1.55; }
.lp-kdp-tool-grid .lp-kdp-tool-best { color: var(--rk-emerald); font-size: 12px; font-weight: 600; }

.lp-kdp-cover-diagram { position: relative; min-height: 330px; padding: 42px clamp(18px, 5vw, 62px) 48px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(42px, .12fr) minmax(0, 1fr); border: 2px dashed #c4a46b; border-radius: 20px; background: #eee8dc; overflow: hidden; }
.lp-kdp-cover-diagram::before { content: ''; position: absolute; inset: 22px; border: 1px solid rgba(15,164,126,.55); border-radius: 10px; pointer-events: none; }
.lp-kdp-cover-panel { position: relative; display: grid; place-items: center; min-width: 0; border: 1px solid #8d887e; background: #fffaf1; color: var(--rk-ink); font: 700 clamp(16px, 2vw, 24px) var(--rk-font-display); }
.lp-kdp-cover-panel.is-back { border-radius: 8px 0 0 8px; background: linear-gradient(145deg, #f6f0e4, #e8dfcf); }
.lp-kdp-cover-panel.is-front { border-radius: 0 8px 8px 0; background: radial-gradient(circle at 55% 44%, #bfe4d8 0 20%, transparent 21%), linear-gradient(145deg, #fffaf1, #e6f3ed); }
.lp-kdp-cover-panel.is-spine { writing-mode: vertical-rl; font: 600 12px var(--rk-font-body); background: #dcefe7; }
.lp-kdp-cover-panel.is-back i { position: absolute; right: 14px; bottom: 14px; width: min(42%, 120px); min-height: 52px; display: grid; place-items: center; border: 1px dashed #7e786e; background: rgba(255,255,255,.75); color: var(--rk-ink-muted); font: 500 10px var(--rk-font-body); text-align: center; }
.lp-kdp-cover-bleed, .lp-kdp-cover-safe { position: absolute; margin: 0; padding: 4px 9px; border-radius: 999px; background: #fff; font: 600 11px var(--rk-font-body); }
.lp-kdp-cover-bleed { left: 12px; top: 8px; color: #966313; }
.lp-kdp-cover-safe { right: 28px; bottom: 8px; color: var(--rk-emerald); }
.lp-kdp-cover-paths { margin-top: 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lp-kdp-cover-path { padding: clamp(22px, 3vw, 32px); border: 1px solid var(--rk-line); border-radius: 18px; background: var(--rk-surface, #fff); }
.lp-kdp-cover-path h3 { margin: 13px 0 14px; font-size: 21px; }
.lp-kdp-cover-path ol { margin: 0 0 18px; padding-inline-start: 21px; display: grid; gap: 9px; }
.lp-kdp-cover-path li { color: var(--rk-ink-soft); font-size: 13.5px; line-height: 1.55; }

.lp-kdp-prep { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(30px, 6vw, 86px); align-items: start; }
.lp-kdp-prep ul, .lp-kdp-checklist ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lp-kdp-prep li, .lp-kdp-checklist li { display: flex; align-items: flex-start; gap: 11px; padding: 14px 16px; border-bottom: 1px solid var(--rk-line); line-height: 1.55; }
.lp-kdp-prep li svg, .lp-kdp-checklist li svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--rk-emerald); }

.lp-kdp-table-wrap { overflow-x: auto; border: 1px solid var(--rk-line); border-radius: 18px; background: var(--rk-surface, #fff); }
.lp-kdp-files table, .lp-kdp-troubleshooting table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.lp-kdp-files th, .lp-kdp-files td, .lp-kdp-troubleshooting th, .lp-kdp-troubleshooting td { padding: 18px clamp(16px, 2vw, 26px); border-bottom: 1px solid var(--rk-line); text-align: start; vertical-align: top; line-height: 1.55; }
.lp-kdp-files thead th, .lp-kdp-troubleshooting thead th { background: var(--rk-tint, #f3f0e9); color: var(--rk-ink-muted); font: 600 12px var(--rk-font-body); letter-spacing: .06em; text-transform: uppercase; }
.lp-kdp-files tbody th { width: 22%; font-size: 14.5px; }
.lp-kdp-files tbody td, .lp-kdp-troubleshooting tbody td { color: var(--rk-ink-soft); font-size: 14.5px; }
.lp-kdp-files tbody tr:last-child > *, .lp-kdp-troubleshooting tbody tr:last-child > * { border-bottom: 0; }
.lp-kdp-file-warning { margin: 14px 0 0; padding-inline-start: 16px; border-inline-start: 3px solid var(--rk-emerald); color: var(--rk-ink-soft); font-size: 14px; line-height: 1.6; }

.lp-kdp-troubleshooting tbody th { width: 25%; font-size: 14.5px; }
.lp-kdp-troubleshooting tbody td:last-child { color: var(--rk-ink); font-weight: 500; }

.lp-kdp-steps { width: var(--kdp-w); margin: var(--sec-pad, clamp(64px, 6.2vw, 104px)) auto 0; display: flex; flex-direction: column; }
.lp-kdp-step { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: clamp(20px, 4vw, 54px); padding: clamp(30px, 4vw, 56px) 0; border-top: 1px solid var(--rk-line); scroll-margin-top: 94px; }
.lp-kdp-step:last-child { border-bottom: 1px solid var(--rk-line); }
.lp-kdp-step-number { color: var(--rk-emerald); font: 500 clamp(30px, 4vw, 52px)/1 var(--rk-font-display); letter-spacing: -.04em; }
.lp-kdp-step-label { margin: 0 0 7px; color: var(--rk-emerald); font: 600 12px var(--rk-font-body); letter-spacing: .08em; text-transform: uppercase; }
.lp-kdp-step h2 { margin: 0; font-size: clamp(25px, 3vw, 40px); line-height: 1.12; letter-spacing: -.02em; }
.lp-kdp-step-summary { max-width: 72ch; margin: 12px 0 0; color: var(--rk-ink-soft); font-size: 16px; line-height: 1.65; }
.lp-kdp-step ul { list-style: none; max-width: 850px; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.lp-kdp-step li { display: flex; align-items: flex-start; gap: 10px; color: var(--rk-ink-soft); line-height: 1.55; }
.lp-kdp-step li svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--rk-emerald); }
.lp-kdp-step-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px 20px; }
.lp-kdp-official, .lp-kdp-secondary-link, .lp-kdp-canva-link { display: inline-flex; align-items: center; gap: 7px; color: var(--rk-emerald); font: 600 14px var(--rk-font-body); text-decoration: none; }
.lp-kdp-official:hover, .lp-kdp-secondary-link:hover, .lp-kdp-canva-link:hover { text-decoration: underline; }
.lp-kdp-official svg, .lp-kdp-secondary-link svg, .lp-kdp-canva-link svg { flex: none; width: 15px; height: 15px; }
.lp-kdp-secondary-link { color: var(--rk-ink-soft); }

.lp-kdp-checklist { padding: clamp(26px, 4vw, 52px); border-radius: 22px; background: var(--rk-ink); color: var(--rk-paper, #faf8f4); }
.lp-kdp-checklist .lp-kicker { color: #8ee1c9; }
.lp-kdp-checklist .lp-kdp-section-head { margin-bottom: 20px; }
.lp-kdp-checklist li { border-color: rgba(255,255,255,.16); }
.lp-kdp-checklist li svg { color: #8ee1c9; }

.lp-kdp-faq { max-width: 820px; }
.lp-kdp-faq h2 { text-align: center; margin-bottom: 22px; }
.lp-kdp-disclaimer { max-width: 920px; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--rk-line); border-radius: 16px; background: var(--rk-tint, #f3f0e9); }
.lp-kdp-disclaimer h2 { margin: 0 0 8px; font-size: 17px; }
.lp-kdp-disclaimer p { margin: 0; color: var(--rk-ink-soft); font-size: 13.5px; line-height: 1.65; }
.lp-kdp-back { margin-top: var(--sec-pad-tight, clamp(18px, 1.7vw, 28px)); }
.lp-kdp-back a { color: var(--rk-emerald); font-weight: 600; }

@media (max-width: 900px) {
  .lp-kdp-hero { grid-template-columns: 1fr; }
  .lp-kdp-book-scene { min-height: 300px; width: min(100%, 560px); margin-inline: auto; }
  .lp-kdp-step-nav > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-kdp-prep { grid-template-columns: 1fr; gap: 8px; }
  .lp-kdp-support-row { grid-template-columns: 1fr; gap: 9px; }
  .lp-kdp-support-row h3 { margin-bottom: 5px; }
  .lp-kdp-basic-card { grid-template-columns: 120px minmax(0, 1fr); }
  .lp-kdp-dpi-grid { grid-template-columns: 1fr; }
  .lp-kdp-economics-grid { grid-template-columns: 1fr; }
  .lp-kdp-tool-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .lp-kdp-hero { padding-top: 24px; }
  .lp-kdp-hero h1 { font-size: clamp(36px, 11vw, 52px); }
  .lp-kdp-book-scene { min-height: 248px; }
  .lp-kdp-step-nav > div { grid-template-columns: 1fr; }
  .lp-kdp-step { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  .lp-kdp-step-number { font-size: 26px; }
  .lp-kdp-deliverable-grid, .lp-kdp-basics-grid, .lp-kdp-cover-paths { grid-template-columns: 1fr; }
  .lp-kdp-basic-card { grid-template-columns: 96px minmax(0, 1fr); min-height: 190px; gap: 14px; }
  .lp-kdp-basic-figure { height: 124px; }
  .lp-kdp-formula-card { grid-template-columns: 1fr; gap: 14px; }
  .lp-kdp-field-grid { grid-template-columns: 1fr; }
  .lp-kdp-dpi-fix ol, .lp-kdp-build-steps { grid-template-columns: 1fr; }
  .lp-kdp-cover-diagram { min-height: 250px; padding: 35px 14px 42px; grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr); }
  .lp-kdp-cover-panel.is-back i { right: 7px; bottom: 8px; width: 56%; min-height: 40px; }
  .lp-kdp-cover-safe { right: 12px; max-width: 54%; text-align: center; }
  .lp-kdp-files table, .lp-kdp-files tbody, .lp-kdp-files tr, .lp-kdp-files th, .lp-kdp-files td,
  .lp-kdp-troubleshooting table, .lp-kdp-troubleshooting tbody, .lp-kdp-troubleshooting tr, .lp-kdp-troubleshooting th, .lp-kdp-troubleshooting td { display: block; width: 100%; }
  .lp-kdp-files thead, .lp-kdp-troubleshooting thead { display: none; }
  .lp-kdp-files tbody tr, .lp-kdp-troubleshooting tbody tr { padding: 18px; border-bottom: 1px solid var(--rk-line); }
  .lp-kdp-files tbody tr:last-child, .lp-kdp-troubleshooting tbody tr:last-child { border-bottom: 0; }
  .lp-kdp-files th, .lp-kdp-files td, .lp-kdp-troubleshooting th, .lp-kdp-troubleshooting td { padding: 0; border: 0; }
  .lp-kdp-troubleshooting tbody th { width: 100%; }
  .lp-kdp-files td, .lp-kdp-troubleshooting td { margin-top: 13px; }
  .lp-kdp-files td::before, .lp-kdp-troubleshooting td::before { content: attr(data-label); display: block; margin-bottom: 3px; color: var(--rk-ink-muted); font: 600 11px var(--rk-font-body); letter-spacing: .06em; text-transform: uppercase; }
  .lp-kdp-checklist { border-radius: 0; width: 100%; }
}

[dir="rtl"] .lp-kdp-book-scene { transform: scaleX(-1); }
[dir="rtl"] .lp-kdp-book-cover svg, [dir="rtl"] .lp-kdp-check-sheet { transform: scaleX(-1); }

@media (prefers-reduced-motion: reduce) {
  .lp-kdp-step-link { scroll-behavior: auto; }
}
