/* Clear store entry points, shared by the draft and the WordPress homepage. */
.edition-story .hero-offer-note a { display:inline-flex; align-items:center; min-height:44px; color:inherit; text-decoration:underline; text-underline-offset:5px; }
.edition-story .store-download { scroll-margin-top:110px; }
.edition-story .download-store-label { margin-top:36px; font-family:var(--serif); font-size:24px; color:var(--navy); }
.edition-story .store-device-guide { font-size:14px; line-height:1.9; color:var(--muted); margin-top:12px; }
.edition-story .store-download .store-links { margin-top:20px; }
.edition-story .store-download .store-button { min-height:76px; text-align:left; }
.edition-story .store-download .store-button .store-button-copy { display:flex; flex-direction:column; border:0; padding:0; color:var(--ivory); font-family:var(--display); }
.edition-story .store-button-copy small { font:400 12px/1.5 var(--body); color:var(--gold); letter-spacing:.04em; }
.edition-story .store-button-copy strong { font-weight:500; font-size:21px; white-space:nowrap; }
.edition-story .store-ticket-hint { max-width:580px; margin:16px auto 0; font-size:13px; line-height:1.9; color:var(--muted); }
@media (max-width:360px) {
  .edition-story .store-button-copy strong { font-size:18px; }
}

/* Mobile reading comes first. Keep desktop composition and decorative labels intact. */
@media (max-width:600px) {
  .edition-story .hero-description,
  .edition-story .future-inner > p:not(.eyebrow),
  .edition-story .features-heading .features-lead,
  .edition-story .experience-lead,
  .edition-story .belief-conviction,
  .edition-story .belief-answer .prose,
  .edition-story .belief-depth-body,
  .edition-story .community-copy p,
  .edition-story .ticket-description { font-size:16px; line-height:1.95; }
  .edition-story .hero-story-description,
  .edition-story .dream-wishes p,
  .edition-story .shared-scene figcaption p,
  .edition-story .people-dreams h3 + p,
  .edition-story .safety-list p,
  .edition-story .afterword-action p,
  .edition-story .trial-steps p,
  .edition-story .transcript-grid { font-size:15px; line-height:1.95; }
  .edition-story .hero-kicker { font-size:12px; letter-spacing:.07em; }
  .edition-story .hero-offer-note,
  .edition-story .hero-trust,
  .edition-story .experience-hint,
  .edition-story .feature-foot p,
  .edition-story .community-source,
  .edition-story .ticket-note,
  .edition-story .ticket-assurance,
  .edition-story .coupon-label,
  .edition-story .download-note,
  .edition-story .photo-credit { font-size:12px; line-height:1.9; }
  .edition-story .hero-offer-note { max-width:none; }
  .edition-story .dream-wishes h3,.edition-story .safety-list h3 { font-size:17px; }
  .edition-story .experience-steps strong { font-size:16px; }
  .edition-story .experience-steps small { font-size:13px; line-height:1.8; }
  .edition-story .experience-steps button { padding-block:17px; }
  .edition-story .experience-stage .live-caption { font-size:12px; }
  .edition-story .experience-stage figcaption { font-size:11px; }
  .edition-story .experience-stage .native-app { height:650px; }
  .edition-story .native-message p { font-size:13px; }
  .edition-story .native-app .native-question { font-size:15px; }
  .edition-story .hero-actions .button,
  .edition-story .afterword-action .button,
  .edition-story .ticket-body .button { font-size:14px; min-height:48px; }
  .edition-story .text-link,
  .edition-story .hero-actions .text-link,
  .edition-story .story-transcript summary,
  .edition-story .belief-depth summary { font-size:14px; min-height:44px; }
  .edition-story .text-link { align-items:center; }
  .edition-story .story-transcript summary,
  .edition-story .belief-depth summary { padding-block:14px; }
  .edition-story .live-controls button { min-height:44px; padding-inline:8px; font-size:13px; }
  .edition-story .help-links a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
  .edition-story .mobile-store-link { display:inline-flex; align-items:center; min-height:44px; font-size:12px; }
  .edition-story .mobile-trial-bar .button { font-size:13px; }

  .sbkr-start { min-height:44px; font-size:12px; }
  .sbkr-menu-toggle { min-height:44px; font-size:12px; }
  .sbkr-footer nav a { min-height:44px; display:flex; align-items:center; font-size:14px; padding-block:8px; }
  .sbkr-footer .sbkr-footer-label { font-size:12px; }
  .sbkr-page-description,.sbkr-cover-lead { font-size:15px; line-height:2; }
  .sbkr-cover-read,.sbkr-message-read,.sbkr-message-next a,.sbkr-outline-button { min-height:44px; align-items:center; font-size:14px; }
  .sbkr-help-search label { font-size:14px; }
  .sbkr-help-search input { font-size:16px; padding:15px 12px; }
  .sbkr-help-search button { min-width:64px; font-size:14px; padding-inline:16px; }
  .sbkr-subpage :is(.safety-chapter__detail-text,.safety-chapter__sub-section-intro,.safety-chapter__term-description,.terms__text,.privacy-policy__text,.legal-notice__text,.dataprivacy__text) { font-size:16px; line-height:2; }
  .sbkr-subpage .safety-chapter__section-description { font-size:15px; line-height:2; }
  .sbkr-card p,.sbkr-purchase-intro > p:last-child { font-size:15px; }
  .sbkr-prose { font-size:16px; line-height:2; }
  .sbkr-filters a,.sbkr-article-back a,.sbkr-share a,.sbkr-share button { min-height:44px; display:inline-flex; align-items:center; font-size:14px; }
  .sbkr-subpage .plans__annotation { font-size:13px; line-height:1.9; }
  .sbkr-subpage .comparison__content-tables { padding:18px 8px; }
  .sbkr-subpage :is(.comparison__head,.comparison__cell) { font-size:13px; padding:14px 6px; line-height:1.8; }
  .sbkr-subpage .comparison__head:first-child { width:42%; }
  .sbkr-cell-line { display:block; }
  .sbkr-subpage .comparison__head .sbkr-plan-name { font-size:18px; }
  .sbkr-subpage .comparison__head .sbkr-plan-name small { font-size:11px; letter-spacing:0; }
  .sbkr-subpage .comparison__head .sbkr-plan-name small span { display:block; }
  .sbkr-subpage :is(.price-list__per-month,.price-list__per-month-regular,.price-list__price.price-list__price--campaign .price-list__per-month) { font-size:12px; }
  .sbkr-subpage .sbkr-keepsake-detail { font-size:13px; }
}
.chapter-nav-hint { display:none; }
@media (max-width:600px) {
  .chapter-book.is-ready .chapter-nav-hint { display:block; font-size:12px; color:#c5cfd7; margin-bottom:10px; }
  .chapter-tabs { grid-template-columns:repeat(5,minmax(108px,1fr)); overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding-bottom:8px; }
  .chapter-tabs button { padding:14px 12px; min-height:128px; scroll-snap-align:start; }
  .chapter-tabs button:first-child { padding-left:12px; }
  .chapter-tab-name { font-size:18px; letter-spacing:0; }
  .chapter-tab-word { font-size:12px; line-height:1.65; }
  .chapter-tab-word > span { display:inline; }
  .chapter-heading > p { font-size:15px; line-height:1.95; }
  .chapter-moment { font-size:15px; line-height:2; }
  .chapter-keepsake > span,.chapter-function > span { font-size:12px; }
  .chapter-keepsake p,.chapter-function { font-size:15px; line-height:1.95; }
  .chapter-note { font-size:12px; line-height:1.9; }
  .chapter-page-actions button { font-size:12px; min-height:44px; }
  .chapter-paging { flex-wrap:wrap; }
  .chapter-page-actions { margin-left:auto; }
}
@media (max-width:360px) {
  .sbkr-header-inner { padding-inline:16px; gap:0 10px; }
  .sbkr-brand { font-size:18px; letter-spacing:.1em; }
  .sbkr-start { gap:6px; padding-inline:8px; font-size:11px; }
  .sbkr-menu-toggle { font-size:11px; }
  .sbkr-cover-title { font-size:30px; }
  .edition-story .mobile-trial-bar { gap:8px; padding-inline:12px; }
  .edition-story .mobile-trial-bar .button { font-size:12px; padding-inline:8px; }
  .edition-story .mobile-store-link { font-size:11px; }
  .sbkr-subpage .comparison__head .sbkr-plan-name { font-size:16px; }
}


/* Keep secondary navigation comfortable to tap without changing the reading copy. */
@media (max-width:600px) {
  .sbkr-brand { display:inline-flex; align-items:center; min-height:44px; }
  .edition-story .hero-bottom { flex-direction:column; align-items:flex-start; gap:6px; }
  .edition-story .hero-bottom > span { max-width:none; }
  .edition-story .hero-bottom a { min-height:44px; font-size:13px; }
  .edition-story .hero-trust a { min-height:44px; }
  .edition-story .community-source a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
  .sbkr-help-links a { display:inline-flex; align-items:center; min-height:44px; }
}


/* The narrow header keeps one row; the full menu retains the start link. */
.sbkr-nav-extra.sbkr-mobile-start { display:none; }
@media (max-width:600px) {
  .sbkr-header-inner > .sbkr-start { display:none; }
  .sbkr-nav-extra.sbkr-mobile-start { display:flex; align-items:center; justify-content:space-between; min-height:48px; color:var(--sbkr-gold); }
}
