/* ============================================================
   全站统一排版 — 仅布局/间距/响应式，不改内容
   SEO: 单 H1、统一容器、清晰层级、移动端可读
   ============================================================ */

:root {
  --section-y: clamp(2.5rem, 5vw, 4rem);
  --section-y-sm: clamp(1.75rem, 4vw, 2.5rem);
  --content-max: 900px;
  --page-max: 1280px;
  --gap-grid: clamp(1rem, 2.5vw, 2rem);
  --gap-card: clamp(1rem, 2vw, 1.5rem);
}

/* ── 品牌名（原 header h1，避免双 H1） ── */
.site-brand {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1.2;
}

/* ── 统一页面容器 ── */
.title-00bb,
.column-b7f2 {
  width: 100%;
  max-width: var(--page-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1rem, 4vw, 1.5rem);
  padding-right: clamp(1rem, 4vw, 1.5rem);
  box-sizing: border-box;
}

/* ── Main 内容流 ── */
main {
  display: block;
}

main > section,
main > article,
.table_first_d75e {
  padding-top: var(--section-y) !important;
  padding-bottom: var(--section-y) !important;
}

/* 信任条/短条区块 — 仅缩小间距 */
main > section.icon_887d {
  padding-top: var(--section-y-sm) !important;
  padding-bottom: var(--section-y-sm) !important;
}

/* ── Hero 统一 ── */
.hero_fast_95c6,
.slider_next_293e,
.section-wide-09c7,
.yellow-1a63 {
  padding-top: clamp(2.5rem, 6vw, 5rem) !important;
  padding-bottom: clamp(2rem, 5vw, 4rem) !important;
}

.shadow_d1e6,
.description-1d94 {
  gap: clamp(1.5rem, 4vw, 3rem) !important;
}

/* ── 正文排版层级（印尼语长文可读性） ── */
main h2 {
  font-family: 'Exo 2', sans-serif;
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 800;
  color: var(--gray-900);
  line-height: 1.25;
  margin-bottom: 1rem;
}

main h3 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.35;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

main h4 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

main p,
main li {
  color: var(--gray-700);
  line-height: 1.75;
}

main .title-00bb > div[style*="max-width: 900px"],
main .column-b7f2 > div[style*="max-width"],
article .title-00bb > div[style*="max-width: 900px"] {
  max-width: var(--content-max) !important;
}

/* ── 目录导航 ── */
nav[aria-label="Daftar Isi"] ol {
  gap: var(--gap-card) !important;
}

nav[aria-label="Daftar Isi"] li {
  padding: clamp(0.875rem, 2vw, 1rem) !important;
}

/* ── 卡片 / Grid 统一间距 ── */
main [style*="grid-template-columns"],
footer [style*="grid-template-columns"] {
  gap: var(--gap-grid) !important;
}

main [style*="display: flex"][style*="flex-direction: column"] {
  gap: var(--gap-card) !important;
}

/* 内容卡片 */
.heading-887d,
.search_easy_3a4b,
.label_solid_7ff7,
.dynamic-e76e {
  border-radius: var(--radius-xl);
}

/* ── 表格横向滚动（移动端 SEO 友好） ── */
main table {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ── FAQ 页 legacy 色修正 ── */
.feature_fast_a268,
.filter_prev_d57e,
.tabs_under_b540 {
  border-radius: var(--radius-lg);
}

.section-wide-09c7 .description-1d94 {
  align-items: center;
}

/* FAQ 分类 tab */
.feature_fast_a268 button,
.filter_prev_d57e summary {
  color: var(--gray-800);
}

/* instal 步骤卡 */
.logo-a697 {
  gap: var(--gap-grid);
}

/* ── Footer 栅格 ── */
footer [style*="grid-template-columns"] {
  align-items: start;
}

/* ── 图片不溢出 ── */
main figure,
main figure img {
  max-width: 100%;
  height: auto;
}

/* ── CTA 区块居中 ── */
section[style*="text-align: center"] h2,
section[style*="text-align:center"] h2 {
  margin-left: auto;
  margin-right: auto;
}

/* ============================================================
   响应式 — 移动端优先（印尼移动流量为主）
   ============================================================ */
@media (max-width: 768px) {
  .shadow_d1e6,
  .description-1d94 {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }

  .hero-brown-4269 {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1rem !important;
  }

  /* 多列 grid 单列化 */
  main [style*="grid-template-columns: repeat(2"],
  main [style*="grid-template-columns: repeat(3"],
  main [style*="grid-template-columns: repeat(4"],
  main [style*="grid-template-columns: 1fr 1fr"],
  main [style*="grid-template-columns: 1fr 1fr 1fr"],
  main [style*="grid-template-columns: 2fr 1fr"],
  main [style*="grid-template-columns: 1fr 2fr"],
  main [style*="grid-template-columns: 1fr 360px"],
  main [style*="grid-template-columns: 360px 1fr"] {
    grid-template-columns: 1fr !important;
  }

  footer [style*="grid-template-columns: repeat(4"],
  footer [style*="grid-template-columns: repeat(2"],
  footer [style*="grid-template-columns: 1fr 1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* flex 行 → 列 */
  main [style*="display: flex"]:not(.footer-0852):not([class]) {
    flex-wrap: wrap !important;
  }

  .slider-upper-623e {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center;
  }

  .heading-887d,
  .search_easy_3a4b {
    padding: clamp(1.25rem, 4vw, 2rem) !important;
  }

  main h2 {
    font-size: clamp(1.375rem, 5vw, 1.75rem);
  }

  .block-882a {
    font-size: 1.5rem !important;
  }
}

@media (max-width: 480px) {
  .hero-brown-4269 {
    grid-template-columns: 1fr !important;
  }

  .photo_center_0303 .highlight_e11c {
    display: none;
  }
}

/* ── 无障碍：跳过链接聚焦可见 ── */
.pattern-adc1:focus {
  position: fixed !important;
  left: 1rem !important;
  top: 1rem !important;
  z-index: 9999 !important;
}

/* ── 锚点滚动偏移（固定顶栏） ── */
[id] {
  scroll-margin-top: calc(var(--header-height) + 1rem);
}
