body[data-page^="ja-"] .site-nav { gap: 24px; }
body[data-page^="ja-"] .page-hero { min-height: 420px; }
body[data-page^="ja-"] .hero-content { max-width: 940px; }
body[data-page^="ja-"] .hero-subtitle { max-width: 830px; }
body[data-page^="ja-"] .btn-secondary { color: var(--color-blue); border-color: rgba(7, 87, 168, .24); background: #fff; }
body[data-page^="ja-"] .btn-secondary:hover { color: #fff; border-color: var(--color-blue); background: var(--color-blue); }
.ja-card { padding: 26px; box-shadow: none; }
.ja-card h2 { margin: 0 0 18px; font-size: 26px; line-height: 1.28; }
.ja-card h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.4; }
.ja-card p { margin: 0 0 12px; color: var(--color-muted); line-height: 1.8; }
.ja-card p:last-child { margin-bottom: 0; }
.ja-kicker { display: block; margin-bottom: 18px; color: var(--color-blue); font-size: 13px; font-weight: 700; }
.ja-lead { margin: 0 0 18px; color: var(--color-ink); font-size: 18px; line-height: 1.85; }
.ja-muted { color: var(--color-muted); }
.ja-contact.footer-contact p { grid-template-columns: 84px 1fr; }
body[data-page="ja-contact"] .cta { background: #fff; }
@media (max-width: 768px) {
  body[data-page^="ja-"] .site-nav { gap: 0; }
  body[data-page^="ja-"] .page-hero { min-height: 360px; }
  body[data-page^="ja-"] .hero-content { padding: 38px 0; }
  .ja-contact.footer-contact p { grid-template-columns: 1fr; gap: 4px; }
}
