/* The Reading Corner. Shared shell changes also apply to Support and Privacy. */
.reading-corner-site { --container: min(1240px, calc(100% - 96px)); --font-heading: Georgia, "Times New Roman", serif; --color-bg: #f5f0e8; --color-text: #2a211a; --color-primary: #c0392b; background: var(--color-bg); }
:root[data-theme="dark"] .reading-corner-site { --color-bg: #211a16; --color-text: #f5f0e8; --color-primary: #ef796d; background: var(--color-bg); }
.reading-corner-site .page-shell, :root[data-theme="dark"] .reading-corner-site .page-shell { width: 100%; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; overflow: clip; }
.reading-corner-site .site-header, :root[data-theme="dark"] .reading-corner-site .site-header { background: var(--color-bg); backdrop-filter: none; border: 0; }
.reading-corner-site .header-inner { min-height: 100px; gap: 24px; }
.reading-corner-site .logo, .reading-corner-site .footer-logo, :root[data-theme="dark"] .reading-corner-site .logo, :root[data-theme="dark"] .reading-corner-site .footer-logo { color: var(--color-text); }
.reading-corner-site .logo { font-size: 2.5rem; font-weight: 500; }
.reading-corner-site .logo-icon, :root[data-theme="dark"] .reading-corner-site .logo-icon { border: 0; box-shadow: none; }
.reading-corner-site .nav { margin-left: auto; gap: 32px; }
.reading-corner-site .nav a { font-size: .875rem; font-weight: 500; opacity: 1; padding-block: 12px; }
.reading-corner-site .header-actions { gap: 16px; }
.reading-corner-site .header-cta { padding: 12px 25px; border-radius: 999px; font-weight: 500; box-shadow: none; }
.reading-corner-site .theme-toggle, :root[data-theme="dark"] .reading-corner-site .theme-toggle { box-shadow: none; border: 0; background: transparent; }
.reading-corner-site .footer { padding-block: 32px; }
.reading-corner-site .footer-inner { border-top: 1px solid var(--color-border); padding-top: 28px; }
.reading-corner-site .footer-logo { font-weight: 500; }
.reading-corner-site .footer p { color: var(--color-text-soft); }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 12px 18px; background: var(--color-text); color: var(--color-bg); border-radius: 6px; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.reading-corner-site h1, .reading-corner-site h2 { margin: 0; font-family: var(--font-heading); font-weight: 400; letter-spacing: -.045em; line-height: 1.12; }
.reading-corner-site h2 { font-size: clamp(2rem, 3.6vw, 3.35rem); }
.reading-corner-site section { scroll-margin-top: 24px; }
.corner-hero { padding-block: 22px 56px; }
.corner-hero-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 54px; }
.corner-hero-copy { padding-bottom: 18px; }
.corner-hero h1 { font-size: clamp(3.5rem, 5.9vw, 5.5rem); line-height: 1.03; }
.corner-hero h1 span { display: block; }
.accent { color: var(--color-primary); }
.corner-intro { max-width: 390px; margin: 24px 0 28px; font-size: 1.0625rem; line-height: 1.7; color: var(--color-text-soft); }
.download-group { display: inline-flex; flex-direction: column; align-items: flex-start; }
.store-badge { display: inline-block; margin-block: 15px; }
.store-badge img { width: 180px; height: 60px; }
.platform-note { color: var(--color-text-soft); font-size: .8125rem; line-height: 1.5; margin: 0; }
.text-link { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; border-bottom: 1px solid currentColor; padding-block: 10px; color: var(--color-primary); font-size: .9375rem; }
.text-link:hover { color: var(--color-primary-dark); }
.hero-discover { display: flex; width: fit-content; margin-top: 24px; }
.corner-showcase { margin: 0; min-width: 0; scroll-margin-top: 24px; }
.cabinet-stage { position: relative; width: 100%; aspect-ratio: 1.025; background: #e5d8be; border-radius: 14px; }
.cabinet-art { position: absolute; left: 4%; top: 3%; width: 77%; height: 94%; object-fit: contain; }
.app-preview { overflow: hidden; background: #f5f0e8; border: 6px solid #292622; border-radius: 32px; box-shadow: 0 2px 0 2px #b5ada0, 0 12px 25px #2a211a20; }
.app-preview img { width: 100%; height: auto; }
.hero-app { position: absolute; width: 34%; bottom: 3%; right: 3%; }
.corner-showcase > figcaption { margin-top: 13px; text-align: center; font-family: var(--font-heading); font-size: .9375rem; color: var(--color-text-soft); }
.book-section { padding-block: 0 64px; }
.book-section .container { border-top: 1px solid var(--color-border); padding-top: 28px; }
.chapter-label { margin: 0 0 16px; font-size: .6875rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--color-text-soft); }
.chapter-label span { color: var(--color-primary); margin-right: 8px; }
.section-description { font-size: 1.0625rem; line-height: 1.7; color: var(--color-text-soft); margin: 18px 0 0; }
.cover-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: end; gap: 36px; margin-top: 34px; }
.cover-row img { width: 100%; aspect-ratio: 300 / 454; height: auto; object-fit: cover; border-radius: 3px 8px 8px 3px; box-shadow: 0 8px 17px #2a211a22; }
.memory-section { padding-block: 0; background: #2b211a; color: #fbf5eb; }
.memory-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 54px; min-height: 485px; overflow: hidden; }
.memory-copy { padding-block: 60px; }
.memory-section .chapter-label { color: #d9caba; }
.memory-section .chapter-label span { color: #ed8978; }
.memory-section .section-description { color: #f0e3d2; }
.memory-detail { color: #cdbfad; max-width: 325px; font-size: .875rem; line-height: 1.8; margin: 22px 0 0; }
.memory-previews { display: grid; grid-template-columns: 1.05fr 1fr; gap: 24px; align-items: center; align-self: stretch; position: relative; padding-block: 48px 0; }
.notes-preview { background: #f5f0e8; color: #2a211a; border-radius: 14px; overflow: hidden; margin: 0 0 35px; }
.notes-preview figcaption { font-size: .875rem; font-weight: 600; padding: 18px 20px 0; }
.notes-preview img { width: 100%; height: auto; }
.calendar-preview { margin: 0 0 -96px; align-self: end; }
.reader-section { padding-block: 72px; }
.reader-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 100px; }
.profile-preview { margin: 0; height: 440px; background: #e5d8be; border-radius: 14px; overflow: hidden; padding: 26px 35px 0; container-type: inline-size; }
/* Clip past the capture's native rounded corners; scale the frame with the screen. */
.profile-preview img { width: 100%; height: auto; border: 5px solid #292622; border-bottom: 0; border-radius: calc(11cqw + 5px) calc(11cqw + 5px) 0 0; }
.reader-detail { font-size: .875rem; line-height: 1.8; color: var(--color-text-soft); max-width: 350px; margin: 22px 0 0; }
.corner-download { padding-block: 0 10px; text-align: center; }
.corner-download .container { border-top: 1px solid var(--color-border); padding-top: 44px; }
.corner-download h2 { font-size: clamp(1.75rem, 3.2vw, 2.75rem); }
.corner-download p:not(.platform-note) { margin: 16px 0 24px; color: var(--color-text-soft); font-size: .9375rem; }
.corner-download .button { padding: 14px 32px; border-radius: 999px; font-weight: 500; box-shadow: none; min-height: 48px; }
.corner-download .platform-note { margin-top: 12px; }
:root[data-theme="dark"] .reading-corner-site .cabinet-stage, :root[data-theme="dark"] .reading-corner-site .profile-preview { background: #44352a; }
:root[data-theme="dark"] .reading-corner-site .header-cta,
:root[data-theme="dark"] .reading-corner-site .mobile-download,
:root[data-theme="dark"] .reading-corner-site .button-primary { color: #211a16 !important; }
.reading-corner-site .mobile-nav[inert] { visibility: hidden; }
@media (max-width: 1100px) {
  .reading-corner-site { --container: min(1240px, calc(100% - 64px)); }
  .corner-hero-grid, .memory-grid { gap: 34px; }
  .reader-grid { gap: 60px; }
  .cover-row { gap: 28px; }
  .memory-previews { gap: 18px; }
  .corner-hero h1 { font-size: 4rem; }
}
@media (max-width: 980px) {
  .reading-corner-site .header-inner { min-height: 88px; }
  .reading-corner-site .header-cta { display: inline-flex; }
  .reading-corner-site .mobile-nav { inset: 80px 24px auto; }
  .corner-hero-grid { grid-template-columns: .85fr 1.15fr; gap: 24px; }
  .corner-hero h1 { font-size: clamp(2.9rem, 6.2vw, 3.8rem); }
  .corner-intro { font-size: .9375rem; margin-top: 20px; }
  .memory-grid { grid-template-columns: .85fr 1.15fr; min-height: 390px; gap: 28px; }
  .memory-previews { grid-template-columns: 1fr; padding: 40px 0; }
  .notes-preview { margin: 0; }
  .calendar-preview { display: none; }
  .memory-copy { padding-block: 40px; }
  .reader-grid { gap: 40px; }
  .profile-preview { height: 340px; padding: 22px 26px 0; }
  .app-preview { border-width: 4px; border-radius: 23px; }
}
@media (max-width: 700px) {
  .reading-corner-site { --container: calc(100% - 40px); }
  .reading-corner-site .header-inner { min-height: 80px; gap: 12px; }
  .reading-corner-site .logo { font-size: 1.9rem; gap: 8px; }
  .reading-corner-site .logo-icon { width: 32px; height: 32px; }
  .reading-corner-site .header-actions { gap: 4px; }
  .reading-corner-site .header-cta { padding: 10px 18px; font-size: .8125rem; margin-right: 6px; }
  .reading-corner-site .theme-toggle { display: none; }
  .reading-corner-site .mobile-nav { inset: 72px 20px auto; }
  .corner-hero { padding-block: 20px 32px; }
  .corner-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .corner-hero-copy { padding: 0; }
  .corner-hero h1 { font-size: clamp(3.35rem, 12vw, 4.6rem); line-height: 1.04; }
  .corner-hero h1 span:nth-child(2), .corner-hero h1 span:nth-child(3) { display: inline; }
  .corner-hero h1 span:nth-child(2)::after { content: " "; }
  .corner-intro { max-width: 440px; font-size: 1rem; margin-block: 20px 16px; }
  .hero-discover { margin-top: 16px; }
  .cabinet-stage { max-width: 480px; margin-inline: auto; }
  .corner-showcase > figcaption { font-size: .875rem; }
  .book-section { padding-bottom: 40px; }
  .book-section .container { padding-top: 24px; }
  .reading-corner-site h2 { font-size: 2.2rem; }
  .section-description { font-size: .9375rem; margin-top: 14px; }
  .chapter-label { font-size: .625rem; margin-bottom: 14px; }
  .cover-row { gap: 12px; margin-top: 24px; }
  .cover-row img { border-radius: 2px 4px 4px 2px; box-shadow: 0 5px 10px #2a211a22; }
  .memory-grid { grid-template-columns: 1fr; gap: 0; }
  .memory-copy { padding-block: 40px 0; }
  .memory-detail { max-width: 360px; }
  .memory-previews { grid-template-columns: 1.1fr 1fr; padding-block: 30px 0; gap: 20px; align-items: start; }
  .notes-preview { margin-top: 16px; }
  .notes-preview figcaption { font-size: .75rem; padding: 14px 12px 0; }
  .calendar-preview { display: block; margin-bottom: -70px; }
  .reader-section { padding-block: 40px; }
  .reader-grid { grid-template-columns: 1fr; gap: 28px; }
  .profile-preview { height: 360px; padding: 22px 36px 0; max-width: 480px; width: 100%; margin-inline: auto; }
  .reader-detail { max-width: 420px; margin-top: 18px; }
  .corner-download .container { padding-top: 32px; }
  .corner-download h2 { font-size: 2rem; }
  .reading-corner-site .footer-inner { flex-direction: row; flex-wrap: wrap; gap: 22px; padding-top: 22px; }
  .reading-corner-site .footer nav { gap: 22px; margin-left: auto; }
  .reading-corner-site .footer p { width: 100%; font-size: .75rem; }
}
