/* 下载说明页：首屏的商店入口优先于章节索引。 */
.download-opening { scroll-margin-top: 24px; }
.opening-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: stretch;
  gap: 42px;
  padding-top: 76px;
  padding-bottom: 52px;
}
.opening-copy { min-width: 0; }
.opening-copy h1 { max-width: 670px; margin-top: 18px; }
.store-button-main {
  min-height: 76px;
  margin-top: 32px;
  padding: 15px 32px;
  border-color: var(--accent-dark);
  background: var(--accent-dark);
  color: var(--on-accent);
  box-shadow: var(--shadow-cta);
}
.store-button-main:hover { background: var(--text); color: var(--on-accent); }
.store-button-main svg { width: 27px; height: 27px; }
.store-button-main .store-button-copy small { font-size: 12px; }
.store-button-main .store-button-copy strong { font-size: 18px; }
.opening-lead { max-width: 620px; margin-top: 26px; color: var(--text-muted); line-height: 1.9; }
.opening-copy .fact-row { margin-top: 27px; }
.opening-note {
  min-width: 0;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--border);
  border-radius: var(--radius-frame);
  background: linear-gradient(155deg, var(--sand-1), var(--sand-2));
  box-shadow: var(--shadow-frame);
}
.note-index, .verify-count { font: 12px var(--font-mono); letter-spacing: .04em; }
.note-index { color: var(--accent-dark); }
.opening-note h2 { margin-top: 18px; font-size: clamp(25px, 2.3vw, 34px); }
.check-sequence { margin-top: 28px; }
.check-sequence li { display: flex; gap: 19px; padding-top: 19px; padding-bottom: 19px; border-top: 1px solid var(--border); }
.check-sequence li > span { flex-shrink: 0; color: var(--accent-dark); font: 13px var(--font-mono); }
.check-sequence strong { font-weight: 600; }
.check-sequence p { margin-top: 5px; color: var(--text-muted); font-size: 14px; line-height: 1.75; }
.note-bottom { padding-top: 20px; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 13px; }
.download-jumps { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 16px; padding-bottom: 16px; border-top: 1px solid var(--border); }
.download-jumps a { display: inline-flex; align-items: center; min-height: 42px; padding: 7px 15px; border-radius: var(--radius-pill); color: var(--text-muted); font-size: 13px; }
.download-jumps a:hover, .download-jumps a:focus-visible { background: var(--bg-panel); color: var(--accent-dark); }
.reading-block { max-width: 830px; }
.reading-block h2, .section-heading h2, .device-section h2, .price-section h2, #purchase-faq h2 { margin-top: 13px; }
.reading-block .prose { margin-top: 30px; }
.inline-link { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 3px; }
#verify, #iphone, #ipad, #restore, #price, #purchase-faq { scroll-margin-top: 24px; }
.verify-band { background: var(--bg-panel2); color: var(--ink-on-dark); }
.verify-band .rail { border-color: var(--line-on-dark); }
.verify-inner { padding-top: 82px; padding-bottom: 88px; }
.verify-band .eyebrow, .verify-count { color: var(--muted-on-dark); }
.verify-intro { max-width: 760px; }
.verify-intro h2 { margin-top: 16px; }
.verify-intro > p:last-child { margin-top: 19px; color: var(--ink-dim-on-dark); line-height: 1.85; }
.verify-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 42px; }
.verify-point { min-width: 0; padding: 27px; border: 1px solid var(--line-on-dark-strong); border-radius: var(--radius-card); }
.verify-point h3 { margin-top: 18px; font-family: var(--font-display); font-size: 24px; font-weight: 400; }
.verify-point p { margin-top: 14px; color: var(--ink-dim-on-dark); font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.verify-point strong { color: var(--ink-on-dark); }
.verify-point code { color: var(--ink-on-dark); }
.artwork-line img { display: block; width: 64px; height: 64px; flex-shrink: 0; margin-top: 15px; border-radius: 50%; }
.verify-conclusion { max-width: 760px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line-on-dark); color: var(--ink-dim-on-dark); }
.screen-pair { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 50px; align-items: start; margin-top: 38px; }
.screen-description { min-width: 0; padding-top: 10px; }
.screen-description .tag:not(:first-child) { margin-top: 29px; }
.screen-description h3 { margin-top: 12px; font-family: var(--font-display); font-size: 25px; font-weight: 400; }
.screen-description p { margin-top: 15px; color: var(--text-muted); line-height: 1.85; }
.screens-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; min-width: 0; }
.screens-gallery .official-shot { min-width: 0; }
.screens-gallery .official-shot img { border: 1px solid var(--border); }
.device-section { background: var(--bg-panel); }
.device-instructions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.device-instruction { scroll-margin-top: 24px; padding: 34px; }
.instruction-head { display: flex; align-items: center; gap: 18px; }
.instruction-head svg { width: 48px; height: 48px; color: var(--accent-dark); }
.instruction-head h3 { margin-top: 4px; font-family: var(--font-display); font-size: 26px; font-weight: 400; }
.device-instruction > p { margin-top: 20px; color: var(--text-muted); line-height: 1.9; }
.price-section { background: var(--bg-panel); }
.price-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 60px; }
.price-copy { min-width: 0; padding-left: 30px; border-left: 2px solid var(--accent-dark); }
.price-copy p { line-height: 1.9; }
.price-copy p + p { margin-top: 20px; }
.price-copy strong { color: var(--accent-dark); }
.purchase-faq { max-width: 850px; margin-top: 30px; border-top: 1px solid var(--border); }
.purchase-faq .faq-item > p { line-height: 1.85; }
.purchase-faq .faq-item a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 980px) {
  .opening-grid, .screen-pair, .price-layout { grid-template-columns: minmax(0, 1fr); }
  .opening-note { max-width: 680px; }
  .verify-points { grid-template-columns: minmax(0, 1fr); }
  .screens-gallery { max-width: 600px; }
  .price-copy { padding-left: 24px; }
}
@media (max-width: 700px) {
  .opening-grid { gap: 30px; padding-top: 40px; padding-bottom: 36px; }
  .store-button-main { width: 100%; max-width: 390px; }
  .verify-inner { padding-top: 66px; padding-bottom: 72px; }
  .device-instructions { grid-template-columns: minmax(0, 1fr); }
  .screen-pair { gap: 30px; }
}
@media (max-width: 480px) {
  .opening-note { padding: 26px; }
  .store-button-main { padding-inline: 17px; }
  .screens-gallery { grid-template-columns: minmax(0, 1fr); }
  .screens-gallery .official-shot { width: min(100%, 280px); }
  .device-instruction { padding: 24px; }
  .instruction-head { gap: 12px; }
  .price-layout { gap: 28px; }
}