:root {
  --background: #f2eddf; --foreground: #15202a; --card: #f2eddf; --card-foreground: #15202a; --primary: #10243a; --primary-foreground: #f2eddf;
  --secondary: #9bd3e8; --secondary-foreground: #15202a; --muted: #d9d3c5; --muted-foreground: #52616b; --accent: #fb5135; --accent-foreground: #10243a;
  --border: #15202a; --input: #15202a; --ring: #f5e849; --navy: #10243a; --ink: #15202a; --cream: #f2eddf; --yellow: #f5e849; --coral: #fb5135; --sky: #9bd3e8;
}

@media (prefers-color-scheme: dark) {
  :root { --background: #10243a; --foreground: #f2eddf; --card: #15202a; --card-foreground: #f2eddf; --primary: #f2eddf; --primary-foreground: #10243a; --secondary: #9bd3e8; --secondary-foreground: #10243a; --muted: #25394d; --muted-foreground: #c7d5dc; --accent: #fb5135; --accent-foreground: #10243a; --border: #f2eddf; --input: #f2eddf; --ring: #f5e849; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.redline-site { min-height: 100vh; background: var(--cream); font-family: 'Courier New', Courier, monospace; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; color: var(--cream); background: var(--coral); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.field-status { display: flex; justify-content: space-between; gap: 12px; overflow: hidden; padding: 8px clamp(15px,2vw,28px); color: var(--cream); background: var(--navy); font-size: 9px; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }
.field-header { display: grid; grid-template-columns: 1fr 1fr auto auto; gap: 27px; align-items: center; min-height: 75px; padding: 13px clamp(20px,4vw,64px); border-bottom: 1px solid var(--ink); background: var(--cream); }
.field-wordmark { display: inline-flex; align-items: baseline; width: max-content; font-family: Impact, 'Arial Black', sans-serif; font-size: 34px; letter-spacing: -.08em; text-decoration: none; }
.field-wordmark span { color: var(--coral); font-family: 'Courier New', monospace; font-weight: 700; }
.field-header > p { margin: 0; font-size: 9px; font-weight: 700; line-height: 1.25; letter-spacing: .1em; }
.field-header nav { display: flex; gap: 22px; }
.field-header nav a { font-size: 10px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.field-header nav a:hover, .field-header nav a:focus-visible { color: var(--coral); }
.launch-chip { min-width: 124px; padding: 8px 11px; color: var(--cream); background: var(--ink); font-size: 8px; line-height: 1.35; letter-spacing: .07em; }
.launch-chip strong { color: var(--yellow); font-size: 9px; }
.redline-hero { position: relative; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(380px,.85fr); min-height: 710px; overflow: hidden; color: var(--cream); background: var(--navy); }
.redline-hero::before { position: absolute; inset: 0; content: ''; opacity: .23; background-image: linear-gradient(rgba(242,237,223,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(242,237,223,.32) 1px,transparent 1px); background-size: 47px 47px; pointer-events: none; }
.hero-ruler { position: absolute; z-index: 3; top: 0; right: 0; left: 0; display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 18px; color: #9fb2bd; border-bottom: 1px solid rgba(242,237,223,.42); font-size: 8px; }
.hero-ruler i { flex: 1; height: 1px; background: rgba(242,237,223,.42); }
.hero-copy { position: relative; z-index: 2; align-self: center; padding: 82px clamp(28px,6vw,88px) 96px; }
.field-kicker { margin: 0; color: var(--yellow); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.hero-copy h1 { max-width: 900px; margin: 27px 0 0; font-family: Impact, 'Arial Black', sans-serif; font-size: clamp(70px,8.7vw,142px); font-weight: 400; line-height: .79; letter-spacing: -.055em; }
.hero-copy h1 em { color: var(--coral); font-style: normal; }
.hero-intro { max-width: 560px; margin: 34px 0 0; color: #d2dce0; font-family: Arial, Helvetica, sans-serif; font-size: 17px; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; margin-top: 31px; }
.price-card { display: grid; grid-template-columns: auto auto; gap: 2px 18px; min-width: 236px; padding: 11px 14px; color: var(--ink); background: var(--yellow); }
.price-card span, .price-card small { align-self: center; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.price-card strong { grid-row: span 2; align-self: center; font-family: Impact, 'Arial Black', sans-serif; font-size: 38px; font-weight: 400; letter-spacing: -.04em; }
.field-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-width: 206px; padding: 13px 15px; color: var(--cream); border: 1px solid rgba(242,237,223,.65); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-decoration: none; }
.field-button:hover, .field-button:focus-visible { color: var(--ink); background: var(--sky); border-color: var(--sky); }
.field-button span { color: var(--coral); font-size: 17px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 10px 23px; margin: 25px 0 0; padding: 0; color: var(--sky); font-size: 9px; font-weight: 700; letter-spacing: .08em; list-style: none; }
.trust-line li::before { content: '●'; margin-right: 8px; color: var(--coral); }
.hero-instrument { position: relative; z-index: 1; display: grid; place-items: center; min-height: 710px; overflow: hidden; border-left: 1px solid rgba(242,237,223,.45); }
.hero-instrument::before, .hero-instrument::after { position: absolute; content: ''; border: 1px solid var(--yellow); border-radius: 50%; }
.hero-instrument::before { width: 530px; height: 530px; }
.hero-instrument::after { width: 390px; height: 390px; border-color: var(--sky); }
.phone-shell { position: relative; z-index: 3; width: min(305px,62vw); padding: 10px 8px 14px; border: 2px solid #607384; border-radius: 38px; background: #0b121c; box-shadow: 18px 20px 0 var(--coral); transform: rotate(2.5deg); }
.phone-shell img { width: 100%; border-radius: 28px; }
.phone-speaker { display: block; width: 46px; height: 5px; margin: 0 auto 7px; border-radius: 6px; background: #566777; }
.axis-label { position: absolute; z-index: 4; color: var(--cream); font-size: 9px; font-weight: 700; line-height: 1.35; letter-spacing: .09em; }
.axis-label-top { top: 15%; left: 8%; }
.axis-label-bottom { right: 7%; bottom: 16%; color: var(--yellow); text-align: right; }
.instrument-note { position: absolute; z-index: 4; right: 23px; bottom: 51px; color: var(--sky); font-size: 8px; font-weight: 700; line-height: 1.5; letter-spacing: .1em; text-align: right; }
.hero-bottom { position: absolute; z-index: 5; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 14px 20px; color: var(--navy); background: var(--yellow); font-size: 8px; font-weight: 700; letter-spacing: .07em; }
.hero-bottom b { font-size: 19px; }
.proof-strip { display: grid; grid-template-columns: repeat(3,minmax(120px,.6fr)) minmax(260px,1.7fr); border-bottom: 1px solid var(--ink); background: var(--cream); }
.proof-strip > div, .proof-strip > p { min-height: 128px; margin: 0; padding: 22px clamp(18px,3vw,42px); border-right: 1px solid var(--ink); }
.proof-strip > div { display: flex; flex-direction: column; justify-content: space-between; }
.proof-strip strong { font-family: Impact, 'Arial Black', sans-serif; font-size: 46px; font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.proof-strip span { color: #52616b; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.proof-strip > p { display: grid; place-items: center; border-right: 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5; }
@media (max-width: 940px) {
  .field-header { grid-template-columns: 1fr auto auto; } .field-header > p { display: none; } .redline-hero { grid-template-columns: 1fr; }
  .hero-instrument { min-height: 610px; border-top: 1px solid rgba(242,237,223,.45); border-left: 0; }
  .proof-strip { grid-template-columns: repeat(3,1fr); } .proof-strip > p { grid-column: 1/-1; border-top: 1px solid var(--ink); }
}
@media (max-width: 600px) {
  .field-status span:nth-child(2), .field-status span:nth-child(4) { display: none; } .field-header { min-height: 64px; padding: 11px 18px; gap: 14px; }
  .field-wordmark { font-size: 28px; } .field-header nav { gap: 12px; } .field-header nav a:first-child { display: none; }
  .launch-chip { min-width: auto; padding: 8px; font-size: 0; } .launch-chip strong { font-size: 8px; }
  .hero-copy { padding: 72px 22px 88px; } .hero-copy h1 { font-size: clamp(64px,18vw,94px); } .hero-intro { font-size: 15px; }
  .hero-instrument { min-height: 540px; } .phone-shell { width: 250px; } .instrument-note { display: none; } .hero-bottom span:last-child { display: none; }
  .proof-strip { grid-template-columns: repeat(3,1fr); } .proof-strip > div { min-height: 105px; padding: 16px 10px; } .proof-strip strong { font-size: 34px; } .proof-strip span { font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.reader-method, .included-library, .bring-books, .privacy-band, .price-section, .closing-section { border-bottom: 1px solid var(--ink); }
.reader-method { padding: clamp(78px,10vw,140px) clamp(20px,5vw,74px); background: var(--sky); }
.section-heading { display: grid; grid-template-columns: .38fr 1fr .52fr; gap: 35px; align-items: end; max-width: 1360px; margin: 0 auto; }
.section-heading > div > p, .price-section > div:first-child > p { margin: 9px 0 0; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.section-code { font-size: 10px; font-weight: 700; line-height: 1.45; letter-spacing: .1em; }
.section-heading h2, .bring-copy h2, .privacy-intro h2, .price-main h2, .closing-section h2 { margin: 0; font-family: Impact, 'Arial Black', sans-serif; font-size: clamp(50px,6vw,92px); font-weight: 400; line-height: .84; letter-spacing: -.05em; }
.section-heading h2 em, .bring-copy h2 em, .privacy-intro h2 em, .price-main h2 em, .closing-section h2 em { color: var(--coral); font-style: normal; }
.section-heading > p { max-width: 320px; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5; }
.method-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr); gap: 48px; max-width: 1360px; margin: 72px auto 0; border-top: 2px solid var(--ink); }
.demo-console { align-self: start; margin-top: 24px; color: var(--cream); border: 1px solid var(--ink); background: var(--navy); box-shadow: 14px 14px 0 var(--coral); }
.demo-meta { display: flex; justify-content: space-between; gap: 20px; padding: 12px 15px; color: var(--sky); border-bottom: 1px solid rgba(242,237,223,.5); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.demo-stage { position: relative; display: grid; place-items: center; min-height: 290px; overflow: hidden; background-image: linear-gradient(rgba(242,237,223,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(242,237,223,.13) 1px,transparent 1px); background-size: 38px 38px; }
.demo-stage i { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: var(--coral); transform: translateX(-50%); }
.demo-word { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto 1fr; align-items: baseline; width: 100%; font-family: Arial, Helvetica, sans-serif; font-size: clamp(44px,6vw,80px); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.demo-word span:first-child { text-align: right; }
.demo-word span:last-child { text-align: left; }
.demo-word b { color: var(--coral); }
.demo-controls { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; padding: 16px; border-top: 1px solid rgba(242,237,223,.5); }
.demo-button { height: 40px; padding: 0 18px; color: var(--ink); border-radius: 0; background: var(--yellow); font-family: 'Courier New', monospace; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.demo-button:hover { background: var(--coral); }
.speed-control > div { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 12px; color: var(--sky); font-size: 9px; letter-spacing: .08em; }
.speed-control strong { color: var(--cream); }
.speed-slider { width: 100%; height: 3px; margin: 8px 0; appearance: none; border-radius: 0; background: linear-gradient(90deg,var(--yellow) 0 23%,#52616b 23% 100%); cursor: pointer; }
.speed-slider::-webkit-slider-thumb { width: 13px; height: 21px; appearance: none; border: 1px solid var(--cream); border-radius: 0; background: var(--coral); }
.speed-slider::-moz-range-thumb { width: 13px; height: 21px; border: 1px solid var(--cream); border-radius: 0; background: var(--coral); }
.method-notes { border-left: 1px solid var(--ink); }
.method-notes article { min-height: 175px; padding: 24px 0 24px 35px; border-bottom: 1px solid var(--ink); }
.method-notes article:last-child { border-bottom: 0; }
.method-notes span { color: #405c72; font-size: 9px; font-weight: 700; letter-spacing: .09em; }
.method-notes h3 { max-width: 420px; margin: 30px 0 0; font-family: Impact, 'Arial Black', sans-serif; font-size: 30px; font-weight: 400; line-height: .9; letter-spacing: -.035em; }
.method-notes p { max-width: 480px; margin: 13px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5; }

.included-library { padding: clamp(78px,10vw,140px) clamp(20px,5vw,74px); background: var(--cream); }
.library-heading h2 em { color: var(--coral); }
.cover-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px 18px; max-width: 1360px; margin: 70px auto 0; padding-top: 24px; border-top: 2px solid var(--ink); }
.cover-card { min-width: 0; }
.cover-art { position: relative; aspect-ratio: 2/3; overflow: hidden; color: var(--cream); background: var(--navy); box-shadow: 8px 8px 0 var(--ink); }
.cover-art::after { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; content: ''; background: var(--coral); transform: translateX(-50%); }
.cover-art img { width: 100%; height: 100%; object-fit: cover; }
.cover-art > span, .cover-art > div, .cover-art > small { position: absolute; z-index: 2; left: 18px; right: 18px; text-shadow: 0 1px 6px rgba(16,36,58,.65); }
.cover-art > span { top: 17px; color: var(--yellow); font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.cover-art > div { top: 58px; }
.cover-art h3 { max-width: 90%; margin: 0; font-family: Impact, 'Arial Black', sans-serif; font-size: clamp(25px,2.8vw,43px); font-weight: 400; line-height: .86; letter-spacing: -.04em; text-transform: uppercase; }
.cover-art p { margin: 10px 0 0; font-size: 8px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.cover-art > small { bottom: 16px; font-size: 7px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.cover-card > p { display: flex; gap: 12px; align-items: baseline; margin: 18px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.cover-card > p b { color: var(--coral); font-family: 'Courier New', monospace; font-size: 9px; }
.rights-note { max-width: 1000px; margin: 56px auto 0; padding-top: 22px; color: #52616b; border-top: 1px solid var(--ink); font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.55; }

.bring-books { display: grid; grid-template-columns: .32fr 1fr .72fr; gap: 42px; align-items: start; padding: clamp(76px,9vw,126px) clamp(24px,7vw,110px); background: var(--yellow); }
.bring-copy p { max-width: 620px; margin: 28px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.55; }
.format-list { border-top: 2px solid var(--ink); }
.format-list div { display: grid; grid-template-columns: minmax(84px,.55fr) 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--ink); }
.format-list strong { font-family: Impact, 'Arial Black', sans-serif; font-size: 19px; font-weight: 400; letter-spacing: -.02em; }
.format-list span { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.4; }

.privacy-band { position: relative; overflow: hidden; padding: clamp(80px,11vw,155px) clamp(24px,7vw,110px); color: var(--cream); background: var(--navy); }
.privacy-band::before { position: absolute; inset: 0; content: ''; opacity: .28; background-image: linear-gradient(90deg,rgba(242,237,223,.3) 1px,transparent 1px),linear-gradient(rgba(242,237,223,.3) 1px,transparent 1px); background-size: 39px 39px; }
.privacy-intro, .privacy-points, .privacy-link { position: relative; z-index: 1; }
.privacy-intro { display: grid; grid-template-columns: .35fr 1fr; gap: 40px; max-width: 1300px; margin: 0 auto; }
.privacy-intro h2 { max-width: 860px; font-size: clamp(58px,7.4vw,112px); }
.privacy-intro h2 em { color: var(--yellow); }
.privacy-points { display: grid; grid-template-columns: repeat(3,1fr); max-width: 1300px; margin: 72px auto 0; border-top: 1px solid rgba(242,237,223,.55); }
.privacy-points article { padding: 23px 25px 0; border-right: 1px solid rgba(242,237,223,.55); }
.privacy-points article:first-child { padding-left: 0; }
.privacy-points article:last-child { border-right: 0; }
.privacy-points span { color: var(--yellow); font-size: 10px; font-weight: 700; }
.privacy-points h3 { margin: 38px 0 0; font-family: Impact, 'Arial Black', sans-serif; font-size: 27px; font-weight: 400; line-height: .95; letter-spacing: -.035em; }
.privacy-points p { max-width: 330px; margin: 14px 0 0; color: #c7d5dc; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5; }
.privacy-link { display: flex; justify-content: space-between; gap: 24px; max-width: 1300px; margin: 62px auto 0; padding: 15px 17px; color: var(--navy); background: var(--sky); font-size: 10px; font-weight: 700; text-decoration: none; }
.privacy-link:hover, .privacy-link:focus-visible { background: var(--yellow); }

.price-section { display: grid; grid-template-columns: .32fr 1fr .62fr; gap: 42px; align-items: start; padding: clamp(78px,10vw,140px) clamp(24px,7vw,110px); background: var(--cream); }
.price-main p { max-width: 620px; margin: 28px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.55; }
.price-stack { border-top: 2px solid var(--ink); }
.price-stack > div { display: grid; grid-template-columns: 1fr auto; gap: 2px 22px; padding: 19px 0; border-bottom: 1px solid var(--ink); }
.price-stack span, .price-stack small { align-self: center; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.price-stack strong { grid-row: span 2; align-self: center; color: var(--coral); font-family: Impact, 'Arial Black', sans-serif; font-size: 48px; font-weight: 400; letter-spacing: -.04em; }
.price-stack > p { margin: 19px 0 0; padding: 12px; color: var(--cream); background: var(--ink); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-align: center; }

.closing-section { display: grid; grid-template-columns: .72fr 1.25fr .7fr; gap: 35px; align-items: end; padding: clamp(84px,11vw,148px) clamp(24px,7vw,110px); background: var(--sky); }
.closing-section > div:first-child span { color: #405c72; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.closing-section > div p { max-width: 300px; margin: 22px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.5; }
.closing-section h2 { font-size: clamp(58px,7vw,106px); }
.closing-section a { display: flex; justify-content: space-between; gap: 20px; margin-top: 27px; padding: 14px 16px; color: var(--cream); background: var(--coral); font-size: 9px; font-weight: 700; text-decoration: none; }
.closing-section a:hover, .closing-section a:focus-visible { color: var(--ink); background: var(--yellow); }
.field-footer { display: grid; grid-template-columns: 1fr 1.3fr .6fr; gap: 30px; align-items: end; padding: 35px clamp(24px,5vw,74px); color: var(--cream); background: var(--ink); }
.field-footer > div { display: flex; align-items: center; gap: 15px; }
.field-footer .field-wordmark { color: var(--cream); }
.field-footer > div p, .field-footer > p { margin: 0; font-size: 9px; font-weight: 700; line-height: 1.45; letter-spacing: .08em; }
.field-footer nav { display: flex; flex-wrap: wrap; gap: 13px 25px; }
.field-footer nav a { font-size: 9px; font-weight: 700; text-decoration: none; }
.field-footer nav a:hover, .field-footer nav a:focus-visible { color: var(--yellow); }
.field-footer > p { text-align: right; }

.privacy-page { min-height: 100vh; color: var(--cream); background: var(--navy); font-family: 'Courier New', Courier, monospace; }
.privacy-page .field-header { color: var(--ink); }
.privacy-content { position: relative; max-width: 1020px; margin: 0 auto; padding: clamp(70px,9vw,125px) clamp(22px,5vw,70px); }
.privacy-content::before { position: absolute; top: 0; bottom: 0; left: clamp(4px,2vw,28px); width: 2px; content: ''; background: var(--coral); }
.privacy-content .field-kicker { margin-bottom: 24px; }
.privacy-content h1 { max-width: 900px; margin: 0; font-family: Impact, 'Arial Black', sans-serif; font-size: clamp(60px,9vw,128px); font-weight: 400; line-height: .8; letter-spacing: -.055em; }
.privacy-lead { max-width: 680px; margin: 35px 0 60px; color: #d2dce0; font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.55; }
.privacy-blocks { border-top: 2px solid var(--cream); }
.privacy-blocks section { display: grid; grid-template-columns: 190px 1fr; gap: 34px; padding: 30px 0; border-bottom: 1px solid rgba(242,237,223,.5); }
.privacy-blocks h2 { margin: 0; color: var(--yellow); font-size: 11px; letter-spacing: .08em; }
.privacy-blocks div { font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.55; }
.privacy-blocks p { margin: 0 0 12px; }
.privacy-blocks p:last-child { margin-bottom: 0; }
.privacy-blocks a { color: var(--sky); }

@media (max-width: 980px) {
  .section-heading, .bring-books, .price-section, .closing-section { grid-template-columns: 1fr; gap: 26px; }
  .method-grid { grid-template-columns: 1fr; }
  .method-notes { border-top: 1px solid var(--ink); border-left: 0; }
  .method-notes article { padding-left: 0; }
  .cover-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 20px; }
  .privacy-intro { grid-template-columns: 1fr; }
  .field-footer { grid-template-columns: 1fr 1fr; }
  .field-footer > p { grid-column: 2; text-align: left; }
}

@media (max-width: 620px) {
  .reader-method, .included-library, .bring-books, .privacy-band, .price-section, .closing-section { padding-right: 22px; padding-left: 22px; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .section-heading h2, .bring-copy h2, .price-main h2 { font-size: clamp(51px,15vw,74px); }
  .method-grid, .cover-grid { margin-top: 45px; }
  .demo-stage { min-height: 220px; }
  .demo-controls { grid-template-columns: 1fr; }
  .cover-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 12px; }
  .cover-art { box-shadow: 5px 5px 0 var(--ink); }
  .cover-art > span, .cover-art > div, .cover-art > small { left: 10px; right: 10px; }
  .cover-art > span { top: 10px; font-size: 6px; }
  .cover-art > div { top: 36px; }
  .cover-art h3 { font-size: clamp(19px,7vw,32px); }
  .cover-art p, .cover-art > small { font-size: 6px; }
  .privacy-intro h2 { font-size: clamp(56px,16vw,82px); }
  .privacy-points { grid-template-columns: 1fr; }
  .privacy-points article, .privacy-points article:first-child { padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(242,237,223,.5); }
  .privacy-points article:last-child { border-bottom: 0; }
  .field-footer { grid-template-columns: 1fr; gap: 25px; }
  .field-footer > p { grid-column: auto; }
  .privacy-blocks section { grid-template-columns: 1fr; gap: 12px; }
}
