/* Outer layout values follow the existing colormix page; game CSS is separate. */
html { background: #fff; }
body { margin: 0; color: #273432; background: #fbfdfb; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.7; }
.air-support-page { width: min(1120px, calc(100% - 32px)); margin: 0 auto 64px; }
.air-support-page > .breadcrumb {
  margin-top: 12px;
  color: #667572;
  font-size: .88rem;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif;
  overflow-wrap: anywhere;
}
.air-support-page > .breadcrumb a { color: #26755b; }
.air-support-page [hidden] { display: none !important; }
.air-support-hero { padding: 28px 0 38px; }
.air-support-page .series-label { margin: 0 0 12px; color: #2f8f70; font-size: .78rem; font-weight: 800; letter-spacing: .14em; }
.air-support-hero h1 { margin: 0; font-size: 40px; line-height: 1.18; }
.air-support-hero p { max-width: 620px; margin: 20px 0 0; color: #687773; font-size: 1.05rem; }
.air-support-page a { color: #2f8f70; }
.air-support-page .info-section { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 36px; }
.air-support-page .info-section article { padding: 20px; border-top: 1px solid #dbe8e3; }
.air-support-page .info-section h2 { margin: 0 0 10px; font-size: 1.12rem; }
.air-support-page .info-section p { margin: 0; color: #687773; }
.air-support-runtime { border-radius: 8px; overflow: hidden; }
@media(max-width:640px) { .air-support-page { width: calc(100% - 24px); } .air-support-hero h1 { font-size: 32px; } .air-support-page .info-section { grid-template-columns: 1fr; gap: 12px; } }

/* Explanation area only: preserve the site's mint information-panel style. */
.air-support-page .air-support-guide { gap: 20px; }
.air-support-page .air-support-guide > * { min-width: 0; box-sizing: border-box; }
.air-support-page .guide-intro { grid-column: 1 / -1; padding: 24px; border: 1px solid #dbe8e3; border-radius: 8px; background: #edf8f3; }
.air-support-page .guide-intro h2 { margin-bottom: 8px; color: #2f8f70; font-size: 1rem; }
.air-support-page .guide-intro .guide-purpose { margin-bottom: 10px; color: #273432; font-size: clamp(1.25rem, 3vw, 1.6rem); font-weight: 800; line-height: 1.45; }
.air-support-page .guide-important { display: grid; gap: 8px; margin: 16px 0 0; padding-left: 1.3em; color: #273432; }
.air-support-page .air-support-guide .guide-card { padding: 24px; border: 1px solid #dbe8e3; border-radius: 8px; background: #fffefb; }
.air-support-page .air-support-guide h2 { margin-bottom: 18px; color: #273432; font-size: 1.18rem; }
.air-support-page .air-support-guide h3 { margin: 0 0 10px; color: #2f8f70; font-size: 1rem; line-height: 1.5; }
.air-support-page .air-support-guide strong { color: #273432; }
.air-support-page .guide-steps { display: grid; gap: 16px; margin: 0; padding-left: 1.4em; }
.air-support-page .guide-steps li::marker { color: #2f8f70; font-weight: 800; }
.air-support-page .guide-steps strong, .air-support-page .guide-steps span { display: block; }
.air-support-page .guide-steps span { margin-top: 3px; color: #526660; }
.air-support-page .guide-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.air-support-page .operation-list { display: grid; gap: 12px; margin: 0; }
.air-support-page .operation-list dt { font-weight: 700; color: #273432; }
.air-support-page .operation-list dd { margin: 2px 0 0; color: #526660; }
.air-support-page .guide-wide { grid-column: 1 / -1; }
.air-support-page .guide-map-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.air-support-page .guide-map { min-width: 0; padding-left: 14px; border-left: 3px solid #76cdb0; }
.air-support-page .guide-map p, .air-support-page .guide-map li { color: #526660; }
.air-support-page .guide-map ol { margin: 0; padding-left: 1.3em; }
.air-support-page .guide-map li + li { margin-top: 6px; }
.air-support-page .guide-failure { border-left: 4px solid #2f8f70 !important; }
.air-support-page .guide-failure ul, .air-support-page .guide-settings { display: grid; gap: 10px; margin: 0; padding-left: 1.3em; color: #526660; }
.air-support-page .air-support-guide .guide-small { margin-top: 16px; color: #526660; font-size: .92rem; }
.air-support-page .air-support-guide .guide-related { margin-top: 18px; font-size: .95rem; }
.air-support-page .air-support-guide li, .air-support-page .air-support-guide p, .air-support-page .air-support-guide dd { overflow-wrap: anywhere; }
@media (max-width: 760px) { .air-support-page .guide-controls { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .air-support-page .guide-map-grid { grid-template-columns: 1fr; gap: 20px; }
  .air-support-page .guide-intro, .air-support-page .air-support-guide .guide-card { padding: 18px; }
  .air-support-page .air-support-guide { gap: 14px; }
}
