/* 内容站 App 页正文在 ApkLanding 浅色页面上的样式（由 build-content.py 生成的 index/zh/tw.html 使用） */
.site-content { width: 92%; max-width: 480px; margin: 0 auto 2rem; color: #222; font-size: 15px; line-height: 1.7; }
.feat-title-h1 { font-size: inherit; font-weight: inherit; color: inherit; letter-spacing: inherit; margin: 0 10px; text-align: center; line-height: 1.3; white-space: nowrap; }
@media (max-width: 480px) { .feat-title-h1 { font-size: 21px; letter-spacing: 1px; } }
.site-content h2 { font-size: 1.25rem; line-height: 1.3; margin: 0 0 .85rem; color: #2B3A4A; }
.site-content h3 { font-size: 1.05rem; margin: 1.25rem 0 .5rem; }
.site-content p, .site-content ul, .site-content ol { margin: 0 0 .9rem; }
.site-content ul, .site-content ol { padding-left: 1.3rem; }
.site-content li { padding-left: .15rem; }
.site-content li { margin-bottom: .5rem; }
.site-content a { color: #1E6FD9; text-decoration: none; }
.site-content .lede { font-size: 1.02rem; color: #444; }
.site-content .kicker { font-size: .8rem; color: #3b82f6; }
.site-content .manual-toc { display: flex; flex-wrap: wrap; gap: .4rem .45rem; margin: 0 0 1.25rem; padding: 0; }
.site-content .manual-toc a { flex: none; display: flex; align-items: center; min-height: 36px; padding: .3rem .8rem; font-size: .84rem; white-space: nowrap; color: #2B3A4A; background: #fff; border-radius: 18px; box-shadow: 0 1px 3px rgba(43,58,74,.06); }
.site-content .manual-section { display: flow-root; padding: 1.5rem 0; border-top: 1px solid rgba(43,58,74,.08); scroll-margin-top: 1rem; }
.site-content .manual-section:first-of-type { border-top: 0; }
.site-content .manual-shot { float: right; width: 38%; max-width: 170px; margin: .2rem 0 .75rem 1rem; }
.site-content .manual-shot img { display: block; width: 100%; height: auto; border-radius: 6px; }
.site-content .manual-shot figcaption, .site-content figcaption { font-size: .82rem; line-height: 1.5; color: #666; margin-top: .5rem; text-align: center; }
.site-content figure { margin: 1.25rem 0; }
.site-content figure img { width: 100%; height: auto; border-radius: 8px; }
.site-content figure video { width: 100%; border-radius: 8px; display: block; background: #000; }
.site-content .note { background: #fff; border-radius: 12px; padding: .9rem 1.1rem; margin: 1.25rem 0; font-size: .95rem; box-shadow: 0 1px 3px rgba(43,58,74,.06); }
.site-content .note.takeaways > p:first-child { margin: 0 0 .45rem; font-size: .8rem; text-transform: uppercase; color: #3b82f6; font-weight: 600; }
.site-content .note p:last-child, .site-content .note ul:last-child { margin-bottom: 0; }
.site-content .steps { padding-left: 1.4rem; }
.site-content .table-scroll { overflow-x: auto; clear: both; margin: 1rem 0; -webkit-overflow-scrolling: touch; background: #fff; border-radius: 12px; padding: .25rem .5rem; box-shadow: 0 1px 3px rgba(43,58,74,.06); }
.site-content table { border-collapse: collapse; width: 100%; font-size: .88rem; line-height: 1.45; }
.site-content th, .site-content td { text-align: left; vertical-align: top; padding: .55rem .5rem; border-bottom: 1px solid #EEF3F8; }
.site-content tbody tr:last-child td { border-bottom: 0; }
.site-content th { font-weight: 600; color: #2B3A4A; }
.site-content .manual-related { clear: both; border-top: 1px solid #E3EDF7; padding-top: 1.25rem; margin-top: 1rem; }
.site-content .manual-related a { display: block; padding: .4rem 0; }
.site-content small { font-size: .85rem; color: #666; }
.landing-footer { width: 92%; max-width: 480px; margin: 1rem auto 2rem; text-align: center; font-size: .8rem; color: #777; }
.landing-footer a { color: #1E6FD9; text-decoration: none; }
@media (max-width: 480px) {
  /* 手机：先读文字，截图放在本章节文字之后，缩小居中，不再一开头就占满一屏 */
  .site-content .manual-section { display: flex; flex-direction: column; }
  .site-content .manual-section > * { min-width: 0; }
  .site-content .manual-shot { float: none; order: 99; width: 58%; max-width: 220px; margin: .25rem auto .5rem; }
  .site-content h2 { font-size: 1.15rem; }
  .site-content table { font-size: .84rem; }
  .site-content th, .site-content td { padding: .45rem .5rem; }
}
#usageSections { overflow-x: hidden; }
/* 界面按钮说明：文字区与上方正文同列，不再贴边 */
.usage-desc { width: 92%; max-width: 480px; margin: 0 auto; padding: 0; box-sizing: border-box; }
/* 页尾的相关指南 / 联系 / 来源 */
.site-tail { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid #E3EDF7; }
.site-tail .manual-related { border-top: 0; padding-top: 0; margin-top: 0; }
/* 顶部栏语言切换 */
.nav-lang { display: flex; gap: 2px; margin-left: 10px; flex-shrink: 0; }
.nav-lang a { display: flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 6px; border-radius: 15px; font-size: 13px; font-weight: 600; color: #4a5a7a; text-decoration: none; }
.nav-lang a[aria-current="page"] { background: #fff; color: #1E6FD9; box-shadow: 0 1px 3px rgba(43,58,74,.08); }
@media (max-width: 400px) { .nav-title { font-size: 14px; } }
/* ── 桌面 / 平板横屏：文字区域撑满屏幕，图片（功能卡片、教程视频、截图）保持原尺寸 ── */
@media (min-width: 900px) {
  .site-content, .site-tail, .landing-footer { width: calc(100% - 64px); max-width: none; }
  .site-content { font-size: 16px; line-height: 1.75; margin-bottom: 2.5rem; }
  .site-content h2 { font-size: 1.45rem; }
  .site-content .lede { font-size: 1.08rem; }
  .site-content .manual-section { padding: 2rem 0; }
  .site-content .manual-shot { width: 300px; max-width: 300px; margin: .25rem 0 1rem 2rem; }
  .site-content .manual-toc a { min-height: 38px; font-size: .9rem; }
  /* 界面按钮说明：截图在左保持 300px，说明文字在右撑满 */
  .usage-sub { display: grid; grid-template-columns: 300px minmax(0, 1fr); column-gap: 32px; width: calc(100% - 64px); max-width: none; margin: 0 auto 6px; align-items: start; }
  .usage-sub-title { grid-column: 1 / -1; text-align: left; padding: 26px 0 16px; }
  .usage-shot-full, .usage-shot-full-ph { width: 300px; max-width: 300px; margin: 0 0 16px; }
  .usage-desc { width: auto; max-width: none; margin: 0; padding: 0; font-size: 15px; }
  .usage-desc > p { font-size: 15px; }
  .usage-btn-item { margin-bottom: 14px; }
  .site-tail .manual-related a { display: inline-block; margin: 0 1.5rem .75rem 0; }
}

