body.support-page { margin: 0; color: #172239; background: #fff; font-family: "Yu Gothic", "YuGothic", "游ゴシック", sans-serif; line-height: 1.9; }
.support-content { max-width: 900px; margin: 0 auto; padding: 60px 24px 90px; overflow-wrap: anywhere; }
.support-content h1 { font-size: clamp(24px, 4vw, 34px); line-height: 1.5; margin: 0 0 36px; }
.support-content h2, .support-content h3 { font-size: 21px; line-height: 1.6; margin: 36px 0 16px; }
.support-content p { margin: 0 0 18px; }
.support-content a { color: #000185; text-underline-offset: .2em; }
.support-content table { width: 100%; border-collapse: collapse; }
.support-content th, .support-content td { text-align: left; vertical-align: top; padding: 14px; border: 1px solid #d8dfe8; }
.support-content img { max-width: 100%; height: auto; }
.support-header, .support-footer { max-width: 900px; margin: 0 auto; padding: 24px; }
.support-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid #d8dfe8; }
.support-header a, .support-footer a { color: #172239; text-underline-offset: .25em; }
.support-header a { font-size: 13px; }
.support-header .support-brand { font-family: Georgia, serif; font-size: 30px; font-weight: 700; text-decoration: none; }
.support-footer { border-top: 1px solid #d8dfe8; font-size: 13px; }
.support-footer nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.support-footer [aria-current="page"] { font-weight: 700; }
.support-footer p { margin: 24px 0 0; }
.support-content .elementor-button { display: inline-block; color: #fff; background: #000185; padding: 14px 28px; text-decoration: none; border-radius: 6px; }
@media (max-width: 600px) { .support-content { padding: 36px 20px 60px; } .support-content th, .support-content td { padding: 10px; } }
