@media (max-width: 1024px) {
  .tarakan-header__inner { min-height: 92px; }
  .tarakan-nav__list { gap: 14px; }
  .tarakan-nav__list a { font-size: 12px; }
  .tarakan-hero { padding: 62px 0; }
  .tarakan-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); gap: 34px; }
  .tarakan-hero h1 { font-size: clamp(43px, 5.5vw, 58px); }
  .tarakan-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  :root {
    --tarakan-section-space: 48px;
    --tarakan-section-padding: 32px;
  }

  body.tarakan-body { font-size: 16px; line-height: 1.65; }
  .tarakan-shell { width: min(calc(100% - 40px), var(--tarakan-container)); }
  .tarakan-header__inner { min-height: 82px; }
  .tarakan-brand { font-size: 16px; }
  .tarakan-brand__mark { width: 40px; height: 40px; font-size: 24px; }
  .tarakan-menu-toggle { display: inline-flex; align-items: center; }
  .tarakan-menu-toggle[hidden] { display: none !important; }
  .tarakan-nav { display: block; margin-bottom: 14px; padding: 12px; border: 1px solid var(--tarakan-line); border-radius: 14px; background: var(--tarakan-white); box-shadow: var(--tarakan-shadow-card); }
  .tarakan-nav[data-enhanced="true"] { position: absolute; top: 100%; right: 20px; left: 20px; display: none; margin-bottom: 0; }
  .tarakan-nav[data-enhanced="true"][data-open="true"] { display: block; }
  .tarakan-nav__list { display: grid; gap: 0; }
  .tarakan-nav__list li + li { border-top: 1px solid var(--tarakan-line); }
  .tarakan-nav__list a { display: block; padding: 12px 6px; font-size: 15px; }

  .tarakan-hero { padding: 34px 0; }
  .tarakan-hero__grid,
  .tarakan-editorial-split,
  .tarakan-editorial-split--reverse,
  .tarakan-verification,
  .tarakan-transparency,
  .tarakan-disclaimer__inner,
  .tarakan-footer__grid { grid-template-columns: 1fr; }
  .tarakan-hero__grid { gap: 28px; }
  .tarakan-hero h1 { font-size: clamp(35px, 10vw, 46px); }
  .tarakan-hero__content > p:not(.tarakan-eyebrow) { font-size: 16px; }
  .tarakan-hero__actions { display: grid; grid-template-columns: 1fr; }
  .tarakan-button { width: 100%; min-height: 52px; }
  .tarakan-hero__badges li { font-size: 12px; }
  .tarakan-hero__visual { border-radius: 21px; }

  .tarakan-section-heading { margin-bottom: 22px; }
  .tarakan-section-heading h2 { font-size: 31px; }
  .tarakan-section-heading__copy { font-size: 16px; }
  .tarakan-card-grid--four,
  .tarakan-card-grid--three,
  .tarakan-card-grid--six,
  .tarakan-article-grid { grid-template-columns: 1fr; }
  .tarakan-card { min-height: auto; padding: 20px; }
  .tarakan-verification { width: min(calc(100% - 40px), var(--tarakan-container)); gap: 28px; margin-bottom: var(--tarakan-section-space); padding: 29px 25px; border-radius: 21px; }
  .tarakan-numbered-list li { font-size: 16px; }
  .tarakan-editorial-split--reverse > div:first-child { order: 1; }
  .tarakan-editorial-split--reverse > div:last-child { order: 2; }
  .tarakan-transparency { gap: 14px; }
  .tarakan-disclaimer__inner { gap: 20px; padding: 30px 0; }
  .tarakan-table-wrap { overflow: visible; }
  .tarakan-table-wrap table,
  .tarakan-table-wrap tbody,
  .tarakan-table-wrap tr,
  .tarakan-table-wrap td { display: block; width: 100%; }
  .tarakan-table-wrap thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .tarakan-table-wrap tr { margin-bottom: 13px; border: 1px solid var(--tarakan-line); border-radius: 13px; background: var(--tarakan-white); }
  .tarakan-table-wrap td { display: grid; grid-template-columns: 118px 1fr; gap: 12px; border: 0; border-bottom: 1px solid var(--tarakan-line); }
  .tarakan-table-wrap td:last-child { border-bottom: 0; }
  .tarakan-table-wrap td::before { content: attr(data-label); color: var(--tarakan-navy); font-size: 12px; font-weight: 800; }
  .tarakan-footer__grid { gap: 26px; padding: 37px 0 27px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tarakan-button,
  .tarakan-faq__item button span:last-child { transition: none; }
}

