/* Page-specific structures use the shared type, spacing and color tokens. */
.az-service-list { display: grid; grid-template-columns: minmax(0,1fr); }
.az-service-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px 56px; border-top: 1px solid var(--line); padding: 30px 0; }
.az-card-heading { grid-row: span 3; display: flex; gap: 24px; align-items: flex-start; }
.az-card-title { flex: 1; min-width: 0; }
.az-card-title > span { color: var(--orange); display: block; font-size: 12px; margin-bottom: 12px; }
.az-card-heading h3 { font-size: 23px; }
.az-card-heading > .az-icon { order: -1; width: 44px; height: 44px; }
.az-service-card > p, .mini-list { color: var(--muted); font-size: 14px; }
.az-service-card > a { color: var(--deep-green); font-size: 14px; font-weight: 600; justify-self: start; }
.mini-list { margin: 0; }
.service-detail-list { display: grid; gap: 46px; }
.service-detail { border-top: 1px solid var(--line); padding-top: 32px; scroll-margin-top: 28px; }
.service-detail-title { display: flex; align-items: flex-start; gap: 24px; margin-bottom: 30px; }
.service-detail-number { color: var(--orange); font-size: 14px; padding-top: 6px; }
.az-detail-heading { display: flex; gap: 16px; align-items: center; }
.service-detail-title h3 { font-size: 26px; }
.service-detail-title p { margin-top: 12px; color: var(--muted); font-size: 14px; max-width: 800px; }
.service-detail-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.service-detail-col { border-top: 1px solid var(--line); padding-top: 20px; }
.service-detail-col small { font-size: 13px; color: var(--deep-green); font-weight: 600; }
.service-detail-col ul { margin: 14px 0 0; color: var(--muted); font-size: 14px; }
.support-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.support-step { border-top: 1px solid var(--line); padding-top: 22px; }
.support-step > span, .support-step > small { font-size: 12px; color: var(--orange); }
.support-step h3 { font-size: 20px; margin: 12px 0; }
.support-step p { font-size: 14px; color: var(--muted); }
.engagement-list { border-top: 1px solid var(--line); }
.engagement-row { display: grid; grid-template-columns: 65px minmax(0,.9fr) minmax(0,1.1fr); gap: 28px; align-items: start; padding: 25px 0; border-bottom: 1px solid var(--line); }
.engagement-row > span { font-size: 12px; color: var(--orange); }
.engagement-row h3 { font-size: 19px; }
.engagement-row p { font-size: 14px; color: var(--muted); }
.engagement-row a { text-decoration: underline; }
.two-column .engagement-row { grid-template-columns: 36px minmax(0,1fr); gap: 12px 20px; }
.two-column .engagement-row p { grid-column: 2; }
.service-trust-grid, .experience-grid, .home-resources { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.service-trust-grid article, .home-resources > a { border-top: 1px solid var(--line); padding-top: 24px; }
.service-trust-grid h3, .home-resources h3 { font-size: 20px; margin-bottom: 12px; }
.service-trust-grid p, .home-resources p { font-size: 14px; color: var(--muted); }
.home-resources .small-label { display: block; }
.home-resources .ui-icon { margin-top: 24px; color: var(--deep-green); }
.works-experience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px; }
.works-experience-grid article { padding-top: 24px; border-top: 1px solid var(--line); }
.works-experience-grid article > span { font-size: 12px; color: var(--orange); }
.works-experience-grid h3 { font-size: 23px; margin: 16px 0; }
.works-experience-grid p { font-size: 15px; color: var(--muted); }
.note-text { font-size: 12px; color: var(--muted); margin-top: 28px; }
.note-profile-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.note-profile-row a { color: var(--deep-green); }
.service-scs-link { margin-block: -12px 28px; }
/* Knowledge is a reading library, not a wall of floating cards. */
.knowledge-hero-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 26px; font-size: 12px; color: var(--muted); margin-top: 24px; }
.knowledge-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.knowledge-feature-card { display: flex; flex-direction: column; border-top: 1px solid var(--line); padding-top: 22px; }
.knowledge-feature-card h3 { font-size: 21px; margin: 14px 0 12px; }
.knowledge-feature-card p { color: var(--muted); font-size: 14px; flex: 1; }
.knowledge-category { color: var(--deep-green); font-size: 12px; font-weight: 500; }
.knowledge-arrow { margin-top: 12px; }
.knowledge-library { border-top: 1px solid var(--line); }
.knowledge-tools { display: flex; gap: 24px; align-items: end; margin-block: 30px; }
.knowledge-search { max-width: 580px; flex: 1; }
.knowledge-search label { font-size: 13px; display: block; margin-bottom: 8px; }
.knowledge-count { font-size: 13px; padding-bottom: 12px; color: var(--muted); white-space: nowrap; }
.knowledge-filters { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.knowledge-filter { background: none; border: 0; border-bottom: 2px solid transparent; padding: 12px 0; font-size: 13px; color: var(--muted); min-height: 44px; }
.knowledge-filter.is-active { border-color: var(--deep-green); color: var(--deep-green); font-weight: 600; }
.knowledge-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 56px; }
.knowledge-item { border-bottom: 1px solid var(--line); }
.knowledge-item > a { display: flex; flex-direction: column; height: 100%; padding: 28px 0; }
.knowledge-item-meta { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 12px; }
.knowledge-number { color: var(--muted); font-size: 12px; }
.knowledge-item h2 { font-size: 21px; margin-bottom: 14px; }
.knowledge-item p { font-size: 14px; color: var(--muted); flex: 1; }
.knowledge-empty { margin-top: 32px; color: var(--muted); }
.knowledge-breadcrumb { max-width: 1080px; width: calc(100% - 96px); margin: 24px auto 0; }
.knowledge-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; color: var(--muted); font-size: 12px; }
.knowledge-breadcrumb li + li { margin: 0; }
.knowledge-breadcrumb li + li::before { content: '/'; margin-right: 8px; color: #adb9b0; }
.knowledge-breadcrumb a { text-decoration: underline; }
.knowledge-article-page .subhero { padding-top: 40px; }
.knowledge-article-page .knowledge-hero h1 { font-size: 36px; max-width: 870px; margin-inline: auto; line-height: 1.6; }
.knowledge-article { max-width: 780px; padding-block: 56px; }
.knowledge-answer { border-left: 3px solid var(--green); padding: 4px 0 4px 24px; margin-bottom: 45px; }
.knowledge-answer .eyebrow { margin-bottom: 10px; }
.knowledge-answer h2 { font-size: 24px; margin-bottom: 15px; }
.knowledge-answer p { font-size: 17px; }
.knowledge-body { line-height: 2; }
.knowledge-body h2 { padding-top: 28px; margin: 48px 0 20px; border-top: 1px solid var(--line); font-size: 27px; }
.knowledge-body h3 { font-size: 21px; margin: 32px 0 16px; }
.knowledge-body p, .knowledge-body ul, .knowledge-body ol { color: var(--muted); }
.knowledge-body strong { font-weight: 600; color: var(--ink); }
.knowledge-body a, .knowledge-sources a { color: var(--deep-green); text-decoration: underline; }
.knowledge-callout { padding: 20px 24px; background: var(--surface); border-left: 3px solid var(--line); margin-block: 28px; }
.table-scroll { overflow-x: auto; margin-block: 24px; max-width: 100%; overscroll-behavior-x: contain; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
th, td { padding: 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--surface); font-weight: 600; }
.knowledge-sources { margin-top: 32px; font-size: 14px; }
.knowledge-author { border-top: 1px solid var(--line); margin-top: 44px; padding-top: 28px; font-size: 14px; color: var(--muted); }
.knowledge-author h2 { font-size: 20px; margin-bottom: 16px; }
.knowledge-related { margin-top: 44px; }
.knowledge-related h2 { font-size: 23px; margin-bottom: 20px; }
.knowledge-related-list { display: grid; gap: 0; }
.knowledge-related-list a { border-top: 1px solid var(--line); padding: 20px 0; font-size: 15px; color: var(--deep-green); }
.knowledge-related-list a strong, .knowledge-related-list a span { display: block; }
/* AZNote keeps real article thumbnails and its live-feed fallback. */
.note-hero-grid h1 { margin-bottom: 24px; }
.note-hero-copy { max-width: 660px; margin: auto; font-size: 15px; color: var(--muted); }
.note-hero-copy .button { margin-top: 24px; }
.note-feed-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px 30px; }
.note-feed-item { display: flex; flex-direction: column; min-width: 0; border-top: 1px solid var(--line); padding-top: 18px; }
.note-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 11px; color: var(--muted); margin-bottom: 14px; }
.note-meta span { color: var(--deep-green); }
.note-thumbnail { aspect-ratio: 1.91; overflow: hidden; margin-bottom: 20px; }
.note-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.note-feed-item h3 { font-size: 20px; margin-bottom: 14px; }
.note-feed-item p { color: var(--muted); font-size: 14px; }
.note-arrow { color: var(--deep-green); font-size: 22px; margin-top: 18px; }
.note-about-grid > div > p { margin-top: 16px; }
.note-about-grid .text-link { margin-top: 16px; }
/* Service detail pages: visible pricing and scope, calm editorial rows. */
.advisor-hero-visual { margin: 34px auto 0; max-width: 760px; padding-top: 26px; border-top: 1px solid var(--line); }
.advisor-visual-kicker { font-size: 12px; color: var(--deep-green); }
.advisor-hub-map { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 24px; margin-top: 22px; }
.advisor-hub-core { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: center; gap: 12px; }
.advisor-hub-core strong { font-size: 24px; }
.advisor-hub-core span, .advisor-hub-core small { color: var(--muted); font-size: 12px; }
.advisor-hub-node { display: flex; justify-content: center; align-items: center; gap: 8px; font-size: 12px; }
.advisor-hub-node .az-icon { width: 32px; height: 32px; }
.advisor-hub-caption { margin-top: 18px; font-size: 12px; color: var(--muted); }
.advisor-signal, .scsr-strip { border-bottom: 1px solid var(--line); }
.advisor-signal-row, .scsr-strip-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; padding-block: 28px; }
.advisor-signal-row strong, .advisor-signal-row span, .scsr-strip strong, .scsr-strip span { display: block; }
.advisor-signal-row p { margin: 0; }
.advisor-signal-row span, .scsr-strip p { font-size: 12px; color: var(--muted); margin-top: 8px; }
.scsr-strip span { color: var(--orange); font-size: 11px; margin-bottom: 8px; }
.advisor-problem-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 52px; }
.advisor-problem-list article { display: flex; gap: 20px; align-items: baseline; padding: 24px 0; border-top: 1px solid var(--line); }
.advisor-problem-list article > span { font-size: 12px; color: var(--orange); }
.advisor-problem-list h3 { font-size: 18px; }
.advisor-answer-lead, .scsr-large { font-size: 21px; font-weight: 500; color: var(--ink); }
.advisor-answer-copy blockquote { font-size: 22px; color: var(--ink); margin-block: 26px; padding-left: 22px; border-left: 2px solid var(--green); }
.advisor-case-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; }
.advisor-case-list article { display: grid; grid-template-columns: 44px minmax(0,1fr); column-gap: 20px; border-top: 1px solid var(--line); padding: 24px 0; }
.advisor-case-icon { grid-row: span 2; }
.advisor-case-scene { font-weight: 600; }
.advisor-case-list p { grid-column: 2; font-size: 14px; color: var(--muted); margin-top: 10px; }
.advisor-price-table { border-top: 2px solid var(--green); }
.advisor-price-row { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 24px; align-items: baseline; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.advisor-price-row b { font-size: 27px; font-weight: 600; }
.advisor-price-row > span { color: var(--muted); font-size: 14px; }
.advisor-price-head { padding-block: 15px; }
.advisor-price-row.is-focus { background: #edf6ef; }
.advisor-scope-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px; }
.advisor-scope-visual-head { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.advisor-scope-label { font-size: 12px; color: var(--deep-green); margin-bottom: 8px; }
.advisor-scope-label.is-orange { color: var(--orange); }
.advisor-scope-grid ul { list-style: none; margin: 0; padding: 0; }
.advisor-scope-grid li { display: grid; grid-template-columns: 135px minmax(0,1fr); gap: 20px; margin: 0; padding: 18px 0; border-top: 1px solid var(--line); font-size: 14px; }
.advisor-scope-grid li span { color: var(--muted); }
.advisor-scope-bridge { margin-top: 30px; font-size: 14px; color: var(--muted); }
.advisor-onboarding-lead { font-size: 14px; color: var(--muted); margin-top: 22px; }
.advisor-record { border-block: 1px solid var(--line); }
.advisor-record-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding-block: 18px; }
.advisor-record-head small { font-size: 11px; color: var(--muted); }
.advisor-record-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; border-block: 1px solid var(--line); padding-block: 18px; }
.advisor-record-summary small { display: block; font-size: 11px; color: var(--muted); }
.advisor-record-summary strong { font-size: 14px; }
.advisor-record-group h3 { margin-block: 22px 8px; color: var(--deep-green); font-size: 11px; }
.advisor-record-row { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr) 30px; gap: 14px; padding-block: 12px; border-top: 1px solid var(--line); font-size: 12px; }
.advisor-record-row > span { color: var(--muted); }
.advisor-record-status { color: var(--deep-green); }
.advisor-trust-grid, .scsr-m365, .scsr-plans, .scsr-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.advisor-trust-grid article, .scsr-m365 article, .scsr-plan, .scsr-proof article { border-top: 1px solid var(--line); padding-top: 24px; }
.advisor-trust-grid article > span, .scsr-m365 article > span:not(.az-icon), .scsr-plan small, .scsr-proof article > span { color: var(--orange); font-size: 12px; }
.advisor-trust-grid h3, .scsr-m365 h3, .scsr-plan h3, .scsr-proof h3 { font-size: 21px; margin: 14px 0; }
.advisor-trust-grid p, .scsr-m365 p, .scsr-plan > p:not(.scsr-price), .scsr-proof p { font-size: 14px; color: var(--muted); }
.scsr-m365 ul, .scsr-plan ul { font-size: 14px; color: var(--muted); }
.advisor-flow-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; list-style: none; padding: 0; margin: 0; }
.advisor-flow-list li { margin: 0; padding-top: 22px; border-top: 1px solid var(--line); }
.advisor-flow-list li > span { color: var(--orange); font-size: 12px; }
.advisor-flow-list h3 { font-size: 19px; margin: 12px 0; }
.advisor-flow-list p, .advisor-faq-heading > p:not(.eyebrow) { color: var(--muted); font-size: 14px; }
.advisor-faq-heading > p:not(.eyebrow) { margin-top: 20px; }
.scsr-status { margin: 34px auto 0; max-width: 720px; border-top: 1px solid var(--line); padding-top: 20px; text-align: left; }
.scsr-status-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-bottom: 16px; }
.scsr-status-head > span:not(.az-icon) { font-size: 12px; color: var(--deep-green); }
.scsr-status-head strong { font-size: 20px; }
.scsr-status dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; padding-block: 18px; border-block: 1px solid var(--line); }
.scsr-status dt { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.scsr-status dd { font-size: 15px; font-weight: 500; }
.scsr-status-foot { font-size: 12px; color: var(--muted); margin-top: 14px; }
.scsr-fit { margin: 28px 0 0; padding: 0; list-style: none; }
.scsr-fit li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 6px 18px; padding: 22px 0; margin: 0; border-top: 1px solid var(--line); }
.scsr-fit li > .az-icon { grid-column: 1; grid-row: span 2; }
.scsr-fit li > strong { grid-column: 2; font-size: 17px; }
.scsr-fit li > span:not(.az-icon) { grid-column: 2; color: var(--muted); font-size: 14px; }
.scsr-four { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.scsr-four article { border-top: 1px solid var(--line); padding-top: 24px; }
.az-step-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.az-step-title .num { font-size: 11px; color: var(--orange); }
.az-step-title h3 { font-size: 21px; margin-top: 6px; }
.scsr-four p { color: var(--muted); font-size: 14px; }
.scsr-four b { display: block; margin-top: 18px; color: var(--deep-green); font-size: 13px; font-weight: 500; }
.scsr-flow { list-style: none; padding: 0; margin: 0; }
.scsr-flow li { display: grid; grid-template-columns: 36px minmax(0,.65fr) minmax(0,1.35fr); gap: 24px; padding: 24px 0; margin: 0; border-top: 1px solid var(--line); }
.scsr-flow h3 { font-size: 20px; }
.scsr-flow p { font-size: 14px; color: var(--muted); }
.scsr-price { margin-block: 20px; }
.scsr-price strong { font-size: 32px; font-weight: 600; }
.scsr-price span { font-size: 14px; }
.scsr-plan a { text-decoration: underline; color: var(--deep-green); font-size: 14px; padding-block: 8px; display: inline-block; }
.scsr-price-note { margin-top: 26px; font-size: 13px; color: var(--muted); }
.scsr-related { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.scsr-related h3 { font-size: 24px; margin-bottom: 12px; }
.scsr-related p:not(.eyebrow) { font-size: 14px; color: var(--muted); }
.scsr-related > a { flex-shrink: 0; }
.scsr-official { display: grid; gap: 12px; margin-top: 28px; font-size: 13px; }
.scsr-official a { text-decoration: underline; color: var(--deep-green); }
@media (max-width: 1000px) {
  .az-service-card { gap: 16px 32px; }
  .support-steps, .advisor-flow-list, .scsr-four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advisor-record-summary { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .advisor-record-summary > div { display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; }
  .advisor-scope-grid { gap: 32px; }
  .advisor-scope-grid li { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .scsr-m365, .scsr-plans, .scsr-proof { gap: 28px; }
}
@media (max-width: 760px) {
  .works-experience-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .az-service-card { grid-template-columns: minmax(0,1fr); gap: 16px; padding-block: 26px; }
  .az-card-heading { grid-row: auto; gap: 16px; }
  .az-card-title > span { margin-bottom: 8px; }
  .az-card-heading h3 { font-size: 22px; }
  .service-detail-list { gap: 36px; }
  .service-detail-title { gap: 14px; }
  .az-detail-heading { align-items: flex-start; gap: 12px; }
  .az-detail-heading > .az-icon { width: 32px; height: 32px; }
  .service-detail-title h3 { font-size: 23px; }
  .service-detail-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .support-steps { gap: 24px; }
  .support-step h3 { font-size: 19px; }
  .engagement-row { grid-template-columns: 26px minmax(0,1fr); gap: 10px 16px; }
  .engagement-row p { grid-column: 2; }
  .service-trust-grid, .experience-grid, .home-resources, .knowledge-feature-grid, .knowledge-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .knowledge-grid { gap: 0; }
  .knowledge-item h2, .knowledge-feature-card h3 { font-size: 20px; }
  .knowledge-tools { gap: 16px; }
  .knowledge-filters { column-gap: 20px; }
  .knowledge-hero-meta { justify-content: flex-start; }
  .knowledge-breadcrumb { width: calc(100% - 44px); margin-top: 16px; }
  .knowledge-article-page .knowledge-hero h1 { font-size: 27px; text-align: left; }
  .knowledge-article { padding-block: 36px; }
  .knowledge-answer { padding-left: 18px; }
  .knowledge-answer h2 { font-size: 22px; }
  .knowledge-answer p { font-size: 16px; }
  .knowledge-body h2 { font-size: 24px; }
  .knowledge-body h3 { font-size: 20px; }
  .knowledge-callout { padding: 18px; }
  .table-scroll table { min-width: 580px; }
  .note-feed-list { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .note-thumbnail { max-width: 500px; }
  .advisor-hub-map { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .advisor-hub-node { justify-content: flex-start; gap: 6px; font-size: 11px; }
  .advisor-hub-node .az-icon { width: 28px; height: 28px; }
  .advisor-signal-row, .scsr-strip-grid { grid-template-columns: minmax(0,1fr); gap: 18px; padding-block: 24px; }
  .advisor-signal-row p, .scsr-strip-grid article { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
  .advisor-signal-row p:last-child, .scsr-strip-grid article:last-child { border-bottom: 0; padding-bottom: 0; }
  .advisor-problem-list, .advisor-case-list, .advisor-scope-grid, .advisor-trust-grid, .scsr-m365, .scsr-plans, .scsr-proof { grid-template-columns: minmax(0,1fr); }
  .advisor-case-list article { gap: 0 16px; }
  .advisor-case-list p { font-size: 14px; }
  .advisor-price-row { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); padding: 18px 12px; gap: 4px 16px; }
  .advisor-price-row b { font-size: 24px; }
  .advisor-price-row > span:last-child { grid-column: 1 / -1; font-size: 12px; }
  .advisor-price-head > span:last-child { display: none; }
  .advisor-price-head > span:nth-child(2) { grid-column: 2; }
  .advisor-scope-grid { gap: 32px; }
  .advisor-scope-grid li { grid-template-columns: 120px minmax(0,1fr); gap: 16px; }
  .advisor-flow-list { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .advisor-flow-list li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 16px; }
  .advisor-flow-list h3 { margin-top: 0; }
  .scsr-status dl { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .scsr-status dl > div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 16px; }
  .scsr-four { grid-template-columns: minmax(0,1fr); }
  .scsr-flow li { grid-template-columns: 34px minmax(0,1fr); gap: 12px 16px; }
  .scsr-flow p { grid-column: 2; }
  .scsr-related { flex-direction: column; align-items: flex-start; gap: 24px; }
}
