/* 首页只补充各分区布局；装置、按钮、卡片及选项卡沿用共享组件。 */
.section-intro{max-width:760px;margin-bottom:38px}
.section-intro h2{margin:10px 0 16px}
.section-intro>p:not(.eyebrow){margin:0;color:var(--c-muted);line-height:1.85}
.section--navy .section-intro>p:not(.eyebrow){color:var(--c-on-navy-muted)}
.section-after{max-width:790px;margin:24px 0 0;color:var(--c-muted);line-height:1.85}
.section-after a,.text-link{font-weight:700;text-underline-offset:4px}
.tab-panel h3{margin:14px 0}
.tab-panel p{margin:0 0 22px;line-height:1.85}
.tab-panel__rule{margin-bottom:22px;font-size:13px}
.tab-panel>a{font-weight:700;text-underline-offset:4px}

.device-grid{max-width:100%}
.device-card span{line-height:1.8}
.device-card em{margin-top:auto}
.device-followup{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:32px;padding:28px;border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-panel);box-shadow:var(--shadow-card)}
.device-followup>div{max-width:660px}
.device-followup p{margin:0 0 12px;color:var(--c-muted);line-height:1.8}
.device-followup .store-button{flex:none}

.steps{display:grid;grid-template-columns:1fr;gap:18px;margin:0;padding:0;list-style:none}
.steps__item{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:28px;border:1px solid var(--c-on-navy-line);border-radius:var(--r-card);background:var(--c-navy-deep);color:var(--c-on-navy)}
.steps__number{flex:none;color:var(--c-yellow);font-family:var(--font-mono);font-size:15px;font-weight:700}
.steps__item h3{margin:0 0 14px;font-size:20px}
.steps__item p{margin:0;color:var(--c-on-navy-muted);line-height:1.85}
.quickstart-link{margin-top:30px}

.verify-facts{margin:0 0 26px}
.verify-grid .card{display:flex;flex-direction:column;align-items:flex-start}
.verify-grid .card h3{margin:15px 0 10px}
.verify-grid .card p{margin:0;line-height:1.85}
.verify-grid code{font-size:.9em}
#verify .callout{margin-top:28px;margin-bottom:0;line-height:1.8}

.questions-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,6vw,90px);align-items:start}
.questions-layout .section-intro{margin-bottom:0}
.questions-link{display:inline-block;margin-top:26px;color:var(--c-yellow);font-weight:700;text-underline-offset:4px}
.question-list{border-top:1px solid var(--c-on-navy-line)}
.question-list article{padding:18px 0;border-bottom:1px solid var(--c-on-navy-line)}
.question-list h3{margin:0 0 8px;font-size:19px}
.question-list p{margin:0;color:var(--c-on-navy-muted);line-height:1.75}
.question-list a{white-space:nowrap;text-underline-offset:4px}

.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.reading-grid .article-card p{line-height:1.75}
.reading-more{margin:26px 0 0;text-align:right}

@media(max-width:1050px){
  .steps{grid-template-columns:1fr}
  .steps__item{padding:24px}
  .reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .questions-layout{grid-template-columns:1fr}
  .device-followup{flex-direction:column;align-items:flex-start}
  .reading-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .section-intro{margin-bottom:28px}
  .device-followup{padding:22px}
  .device-followup .store-button{max-width:100%}
  .steps__item{gap:12px;padding:20px}
}