/* 2026-09-06: 対象3ページだけで読み込み、他言語・他ページの見た目を維持する。 */
[id] { scroll-margin-top: 8rem; }
.ml-referral-intro { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--ml-line); }
.ml-referral-intro h2 { margin: 0; color: var(--ml-plum); font-size: 1.3rem; line-height: 1.4; }
.ml-referral-intro p { font-size: 1rem; }
.ml-referral-intro .ml-primary { width: 100%; }
.ml-route-link { margin: 1rem 0 0; font-size: 1rem; }
.ml-page .ml-login-note,
.ml-page .ml-campaign-terms,
.ml-page .ml-official-caption { font-size: 0.875rem; line-height: 1.75; }
.ml-referral-intro .ml-login-note { color: var(--ml-muted); margin-bottom: 0; }
.ml-page .ml-official-banner { margin-inline: 0; border-radius: 0; overflow: visible; }
.ml-page .ml-campaign a:not(.ml-primary) { text-underline-offset: 0.2em; }
.ml-page .ml-mobile-cta span { display: block; font-size: 0.875rem; font-weight: 500; }
.intent-nav { margin: 1.5rem 0 2rem; padding: 1.5rem; border: 1px solid #ded5d9; border-radius: 1rem; background: #fff; }
.intent-nav h2 { margin-top: 0; font-size: 1.25rem; }
.intent-nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 1.5rem; margin: 0; padding-left: 1.25rem; }
.intent-nav a { font-size: 1rem; text-underline-offset: 0.2em; }
.decision-note { margin: 1.5rem 0; padding: 1.25rem 1.5rem; border-left: 4px solid #9e1640; background: #fff6f8; border-radius: 0 0.75rem 0.75rem 0; }
.decision-note p:first-child { margin-top: 0; }
.decision-note p:last-child { margin-bottom: 0; }
.decision-note .cta-micro { font-size: 0.875rem; }
.prose .decision-table { min-width: 580px; }
.referral-improved .prose p,
.referral-improved .prose li,
.referral-improved .compact-table { font-size: 1rem; }
.referral-improved .prose .cta-micro { font-size: 0.875rem; }
.referral-improved a:focus-visible { outline: 3px solid #126b93; outline-offset: 4px; }
.ml-page[data-page-language="id"] a:focus-visible { outline: 3px solid #126b93; outline-offset: 4px; }
@media (max-width: 700px) {
  .intent-nav ul { grid-template-columns: 1fr; }
  .intent-nav { padding: 1.25rem; }
  .ml-page[data-page-language="id"] .ml-footer { padding-bottom: 8rem; }
}
