/* Responsive layer added by Codex, 2026-11-04. */
html { -webkit-text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.partner-section { max-width: 960px; margin: 30px auto; padding: 24px; background: #fff; border-radius: 8px; }
.partner-section h2 { margin-top: 0; }
.partner-card { display: flex; align-items: center; gap: 24px; }
.partner-card img { width: min(420px, 45%); height: auto; flex: 0 1 420px; }
.partner-card p { margin: 0; font-size: 16px; line-height: 1.55; }
.seo-standalone { margin: 0; padding: 24px; background: #eef4f8; color: #1d2f3e; font-family: Arial, sans-serif; }
.sitemap-page { max-width: 960px; margin: 0 auto; padding: 28px; background: #fff; }
.sitemap-page li { margin: 8px 0; }
.seo-standalone footer { max-width: 960px; margin: 18px auto; }
@media (max-width: 900px) {
  body { min-width: 0 !important; }
  #art-page-background-simple-gradient, #art-page-background-gradient, #art-page-background-glare { min-width: 0 !important; }
  .art-main, .art-Sheet, .art-Sheet-body, .art-contentLayout, .art-content, .art-sidebar1, .art-sidebar2,
  .art-Header, .art-nav, .art-Footer, .art-Footer-inner { width: auto !important; max-width: 100% !important; min-width: 0 !important; }
  .art-contentLayout .art-content, .art-contentLayout .art-content-wide,
  .art-Post, .art-Post-body, .art-PostContent { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .art-Header-jpeg, .art-nav .l, .art-nav .r, .art-BlockHeader .l, .art-BlockHeader .r,
  .art-Footer-background { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .art-main, .art-Sheet { margin-left: auto !important; margin-right: auto !important; }
  .art-contentLayout { display: block !important; }
  .art-content, .art-sidebar1, .art-sidebar2 { float: none !important; margin: 0 !important; }
  .art-nav, .art-nav ul, .art-menu { height: auto !important; min-height: 0 !important; overflow: visible !important; }
  .art-nav ul, .art-menu { display: flex !important; flex-wrap: wrap; justify-content: center; }
  .art-nav li, .art-menu li { float: none !important; }
  .art-PostContent, .art-PostContent p, .art-PostContent li, .art-PostContent a { white-space: normal !important; overflow-wrap: anywhere; word-break: normal; }
  table { display: block; max-width: 100%; overflow-x: auto; }
  .partner-card { flex-direction: column; align-items: flex-start; }
  .partner-card img { width: min(100%, 600px); flex-basis: auto; }
}
@media (max-width: 520px) {
  .art-Sheet-body, .art-Post-body, .partner-section, .sitemap-page { padding-left: 14px !important; padding-right: 14px !important; }
  .art-Header { height: auto !important; min-height: 120px; background-size: cover !important; }
  .art-logo { position: static !important; padding: 18px 12px !important; }
  .art-logo-name, .art-logo-text { white-space: normal !important; }
}

.art-Footer { clear: both; padding: 20px 0; position: relative; background: #1f5b87 !important; border-radius: 12px; overflow: hidden; }
.art-Footer-inner { background: #1f5b87 !important; color: #fff !important; }
.art-Footer-background { display: none !important; }
.art-Footer-text, .art-Footer-text p, .art-Footer a { color: #fff !important; }
