.agent-office-page .ao-subtitle { font-size: clamp(20px, 3vw, 34px); line-height: 1.4; max-width: 850px; margin-top: 24px; }
.agent-office-page .craft-title { overflow-wrap: anywhere; }
.agent-office-page .craft-section { border-bottom: 1px solid var(--rule); }
.agent-office-page .craft-lead { margin-top: 24px; }
.agent-office-page .ao-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; padding: 28px 0; margin: 30px 0; border-block: 1px solid var(--rule); }
.agent-office-page .ao-flow li { display: flex; justify-content: space-between; gap: 10px; font-weight: 500; }
.agent-office-page .ao-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 36px; }
.agent-office-page .ao-grid article { padding: 24px; border-top: 1px solid var(--rule); }
.agent-office-page .ao-grid h3 { font-size: 19px; margin-bottom: 14px; }
.agent-office-page .ao-grid p, .agent-office-page .ao-stack { font-size: 15px; line-height: 1.9; }
.agent-office-page .ao-stack { margin-top: 32px; }
.agent-office-page .ao-stack > div { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--rule); }
.agent-office-page a { text-underline-offset: 4px; }
@media (max-width: 767px) {
  .agent-office-page .ao-flow, .agent-office-page .ao-grid { grid-template-columns: 1fr; }
  .agent-office-page .ao-flow li { justify-content: flex-start; }
  .agent-office-page .ao-flow span { transform: rotate(90deg); }
  .agent-office-page .ao-stack > div { grid-template-columns: 1fr; gap: 8px; }
}
