/* Version 2.2.5 — company-page layout; city templates keep their own rules. */
.pro-support-page { background: var(--page); color: var(--ink); }
.pro-support-page .pro-support-header-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.5rem; min-height: 88px; padding-block: .9rem; }
.pro-support-page .brand { width: 150px; align-items: flex-start; }
.pro-support-page .pro-support-nav { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .4rem 1.5rem; }
.pro-support-page .pro-support-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 1rem; font-weight: 600; text-decoration: none; }
.pro-support-page .pro-support-nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .4em; }
.pro-support-page .pro-support-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.pro-support-page .pro-support-actions .button { min-width: 0; flex: 1 1 9.5rem; }
.pro-support-page .pro-support-main { padding-block: clamp(2rem, 5vw, 4.5rem); }
.pro-support-page .pro-support-shell { max-width: 1040px; }
.pro-support-page .pro-support-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-bottom: 1.5rem; color: var(--muted); font-size: .9375rem; }
.pro-support-page .pro-support-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); }
.pro-support-page .pro-support-content { font-size: 1.0625rem; line-height: 1.65; overflow-wrap: anywhere; }
.pro-support-page .pro-support-content h1 { max-width: 22ch; margin: 0 0 1.25rem; color: var(--ink); font-size: clamp(2.125rem, 4.5vw, 3.6rem); font-weight: 780; line-height: 1.1; letter-spacing: -.035em; }
.pro-support-page .pro-support-content h2 { max-width: 32ch; margin: 2.5rem 0 .875rem; font-size: clamp(1.625rem, 2.8vw, 2.125rem); line-height: 1.2; }
.pro-support-page .pro-support-content h3 { margin: 1.75rem 0 .75rem; }
.pro-support-page .pro-support-content p { max-width: 76ch; margin: 0 0 1.1rem; color: var(--muted); font-size: inherit; line-height: inherit; }
.pro-support-page .pro-support-content h1 + p { font-size: 1.125rem; }
.pro-support-page .pro-support-content p strong { color: var(--ink); }
.pro-support-page .pro-support-content ul, .pro-support-page .pro-support-content ol { max-width: 76ch; margin: 1rem 0 1.5rem; padding-left: 1.4rem; }
.pro-support-page .pro-support-content li { padding-left: .25rem; margin-block: .65rem; }
.pro-support-page .pro-support-content a { color: var(--ink); text-decoration: underline; }
.pro-support-page .pro-support-content .wp-block-buttons { display: flex; flex-wrap: wrap; align-items: stretch; gap: .875rem; margin-block: 1.75rem 2.5rem; }
.pro-support-page .pro-support-content .wp-block-button { display: flex; flex: 0 1 auto; margin: 0; }
.pro-support-page .pro-support-content .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: .8rem 1.3rem; border: 1px solid var(--action); border-radius: var(--radius-control); background: var(--action); color: var(--action-text); font: inherit; font-weight: 650; line-height: 1.35; text-align: center; text-decoration: none; }
.pro-support-page .pro-support-content .wp-block-button__link:hover { background: #f17a56; border-color: #f17a56; }
.pro-support-page .pro-support-photo { margin-block: 1rem 2.5rem; }
.pro-support-page .pro-support-photo img { width: 100%; height: auto; border-radius: var(--radius-panel); }
.pro-support-page .pro-support-photo figcaption { margin-top: .625rem; color: var(--muted); font-size: .9375rem; }
.pro-support-page .pro-support-footer .brand-name { color: #fff; }
.pro-support-page .pro-support-footer h2 { margin: 0 0 .75rem; font-size: 1.0625rem; line-height: 1.3; letter-spacing: 0; }
.pro-support-page .pro-support-footer .footer-bottom a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 1100px) {
  .pro-support-page .pro-support-header-inner { grid-template-columns: auto minmax(0, 1fr); gap: .75rem 1.5rem; }
  .pro-support-page .pro-support-nav { justify-content: flex-end; gap: .3rem 1rem; }
  .pro-support-page .pro-support-actions { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .pro-support-page .pro-support-header-inner { gap: .6rem 1rem; padding-block: .8rem; }
  .pro-support-page .brand { width: 114px; }
  .pro-support-page .brand-logo { width: 100px; }
  .pro-support-page .brand-name { font-size: .5625rem; }
  .pro-support-page .pro-support-nav { gap: .1rem .75rem; }
  .pro-support-page .pro-support-nav a { font-size: .875rem; }
  .pro-support-page .pro-support-actions .button { flex-basis: 8.5rem; font-size: .9375rem; padding-inline: .75rem; }
  .pro-support-page .pro-support-breadcrumb { margin-bottom: 1rem; }
  .pro-support-page .pro-support-content { font-size: 1rem; }
  .pro-support-page .pro-support-content h1 + p { font-size: 1.0625rem; }
  .pro-support-page .pro-support-content .wp-block-buttons { gap: .75rem; margin-block: 1.5rem 2rem; }
  .pro-support-page .pro-support-content .wp-block-button { flex: 1 1 10rem; }
  .pro-support-page .pro-support-content .wp-block-button__link { width: 100%; }
}
@media (max-width: 359px) {
  .pro-support-page .pro-support-header-inner { grid-template-columns: minmax(0, 1fr); }
  .pro-support-page .pro-support-nav { justify-content: flex-start; }
}
