.operations-page .hero-stages,
.operations-page .process-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.operations-visual > img { display: block; width: 100%; height: var(--detail-banner-height); min-height: 0; object-fit: cover; object-position: center; }
.operations-visual figcaption { color: var(--ax-muted); font-size: 10px; line-height: 1.8; }
.ops-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; min-height: 690px; padding-top: 40px; }
.ops-summary > svg { color: var(--cyan); width: 32px; height: 32px; margin-bottom: 22px; }
.ops-summary h3 { font-size: 29px; }
.ops-summary > p { font-size: 14px; line-height: 2; }
.ops-summary dl { margin: 28px 0 0; }
.ops-summary dl > div { border-top: 1px solid var(--ax-line); padding: 16px 0; }
.ops-summary dt { font-size: 12px; color: #e4eeee; margin-bottom: 8px; }
.ops-summary dd { margin: 0; color: var(--ax-muted); font-size: 12px; line-height: 1.9; }
.ops-summary .text-link { font-size: 13px; margin-top: 15px; }
.ops-example .example-label { font-size: 11px; line-height: 1.8; margin: 0 0 22px; color: #a7d9df; }
.ops-steps { list-style: none; margin: 0; padding: 0; }
.ops-steps li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; padding: 22px 0; border-top: 1px solid var(--ax-line); }
.ops-steps li > span { color: var(--cyan); font: 11px Arial, sans-serif; padding-top: 5px; }
.ops-steps h4 { font-size: 16px; line-height: 1.7; font-weight: 500; margin: 0 0 10px; }
.ops-steps p { font-size: 13px; line-height: 1.9; margin: 0; }
.ops-disclosure { border-block: 1px solid var(--ax-line); }
.ops-disclosure summary { display: flex; align-items: center; gap: 15px; padding: 20px 0; font-size: 13px; line-height: 1.8; }
.ops-disclosure summary svg { width: 16px; height: 16px; }
.ops-disclosure p { font-size: 12px; line-height: 2; margin: 0; padding-bottom: 22px; }
.review-grid, .onboarding-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.review-grid article, .onboarding-list li { border-top: 1px solid var(--ax-line); padding-top: 24px; }
.review-grid article > svg { width: 28px; height: 28px; margin-bottom: 24px; color: var(--cyan); }
.review-grid h3, .onboarding-list h3 { font-size: 19px; }
.review-grid p, .onboarding-list p { font-size: 13px; line-height: 2; }
.review-grid dl { border-top: 1px solid var(--ax-line); margin: 24px 0 0; padding-top: 20px; }
.review-grid dt { font-size: 11px; color: #c8dcaf; margin-bottom: 10px; }
.review-grid dd { margin: 0; font-size: 12px; line-height: 1.9; color: var(--ax-muted); }
.ops-onboarding { border-top: 1px solid var(--ax-line); }
.onboarding-list { list-style: none; padding: 0; margin: 40px 0 0; }
.onboarding-list li > span { display: block; font: 11px Arial, sans-serif; color: var(--cyan); margin-bottom: 24px; }
.onboarding-list p { margin-bottom: 0; }
.support-boundary { display: flex; align-items: flex-start; gap: 14px; border-block: 1px solid var(--ax-line); padding-block: 24px; margin: 36px 0 0; font-size: 12px; line-height: 1.9; }
.support-boundary > svg { width: 20px; height: 20px; flex-shrink: 0; color: #c8dcaf; }
@media (max-width: 1100px) {
  .ops-panel { gap: 40px; }
  .review-grid, .onboarding-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .ops-panel { grid-template-columns: 1fr; min-height: 0; gap: 30px; }
}
@media (max-width: 700px) {
  .operations-page .ax-heading h1 { font-size: 36px; }
  .operations-page .ax-section h2 { font-size: 27px; }
  .operations-page .hero-stages a, .operations-page .process-tabs button { font-size: 12px; }
  .operations-visual figcaption { font-size: 9px; }
  .ops-summary h3 { font-size: 24px; }
  .ops-panel { padding-top: 30px; }
  .ops-steps li { gap: 12px; }
  .ops-steps h4 { font-size: 15px; }
  .review-grid, .onboarding-list { gap: 30px 22px; }
  .review-grid h3, .onboarding-list h3 { font-size: 17px; }
  .operations-page .ax-contact .contact-link { padding-inline: 14px; gap: 12px; font-size: 12px; }
}
@media (max-width: 380px) {
  .operations-page .ax-heading h1 { font-size: 32px; }
  .operations-page .hero-stages a, .operations-page .process-tabs button { font-size: 11px; }
  .review-grid, .onboarding-list { grid-template-columns: 1fr; }
  .operations-page .ax-contact .contact-link { font-size: 11px; }
}
