/* SOLDING service field guide. Scoped to this page family; shared shell is untouched. */
#main-content .solding-page.svc-page { color:var(--sp-ink); background:#fff; font-size:var(--sg-size-body); font-weight:var(--sg-weight-body); line-height:1.6; letter-spacing:0; }
#main-content .solding-page.svc-page :is(section,article,header,figure,nav,div) { min-width:0; }
#main-content .solding-page.svc-page h1 { max-width:19ch; font-size:var(--sg-size-display); line-height:1.1; letter-spacing:-.025em; text-wrap:balance; overflow-wrap:break-word; hyphens:manual; }
#main-content .solding-page.svc-page h2 { font-size:var(--sg-size-section); font-weight:var(--sg-weight-heading); line-height:1.12; letter-spacing:-.025em; text-wrap:balance; overflow-wrap:break-word; }
#main-content .solding-page.svc-page h3 { font-size:var(--sg-size-subsection); font-weight:var(--sg-weight-heading); line-height:1.3; letter-spacing:-.025em; text-wrap:balance; overflow-wrap:break-word; }
#main-content .solding-page.svc-page p { max-width:65ch; text-wrap:pretty; }
#main-content .solding-page.svc-page .sp-lead { font-size:var(--sg-size-lead); font-weight:var(--sg-weight-body); line-height:1.6; }
#main-content .solding-page.svc-page .svc-section-heading { max-width:65ch; }
#main-content .solding-page.svc-page .svc-section-heading h2 + p { margin-top:24px; }
#main-content .solding-page.svc-page .svc-number { color:var(--sp-muted); font-size:var(--sg-size-label); font-weight:var(--sg-weight-label); line-height:1.5; font-variant-numeric:tabular-nums; }
#main-content .solding-page.svc-page .svc-note { margin-top:24px; max-width:65ch; font-size:var(--sg-size-label); line-height:1.6; color:var(--sp-muted); }
#main-content .solding-page.svc-page .svc-description { color:var(--sp-muted); font-size:var(--sg-size-body); line-height:1.6; text-wrap:pretty; }
#main-content .solding-page.svc-page .svc-scope-list { list-style:none; padding:0; margin-block:28px; }
#main-content .solding-page.svc-page .svc-scope-list li { position:relative; padding-inline-start:22px; margin-top:12px; color:var(--sp-ink); font-size:var(--sg-size-body); line-height:1.6; }
#main-content .solding-page.svc-page .svc-scope-list li::before { content:""; position:absolute; inset-inline-start:0; top:.7em; width:6px; height:6px; background:var(--sp-orange); }
#main-content .solding-page.svc-page .svc-photo { margin:0; }
#main-content .solding-page.svc-page .svc-photo img { display:block; width:100%; object-fit:cover; outline:1px solid #0000001a; outline-offset:-1px; }
#main-content .solding-page.svc-page .svc-photo figcaption { padding-block:14px; border-bottom:1px solid var(--sp-line); max-width:none; color:var(--sp-muted); font-size:var(--sg-size-caption); line-height:1.6; }
#main-content .solding-page.svc-page .svc-overview-heading { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:7%; align-items:end; }
#main-content .solding-page.svc-page.svc-overview h1 { max-width:none; font-size:clamp(2.25rem,3.7vw,3.5rem); }
#main-content .solding-page.svc-page .svc-overview-heading .sp-lead { margin:0; max-width:46ch; }
#main-content .solding-page.svc-page .svc-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:64px; margin-top:40px; border-top:1px solid var(--sp-line); }
#main-content .solding-page.svc-page .svc-directory a { display:grid; grid-template-columns:32px minmax(0,1fr) 24px; gap:16px; align-items:center; min-height:76px; padding-block:14px; border-bottom:1px solid var(--sp-line); color:var(--sp-ink); text-decoration:none; font-size:var(--sg-size-lead); font-weight:var(--sg-weight-label); line-height:1.5; }
#main-content .solding-page.svc-page .svc-directory a > span:last-child { text-align:end; color:var(--sp-blue); }
#main-content .solding-page.svc-page .svc-chapters { padding-bottom:32px; }
#main-content .solding-page.svc-page .svc-chapter { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:8%; padding-block:44px; border-top:1px solid var(--sp-line); scroll-margin-top:100px; }
#main-content .solding-page.svc-page .svc-chapter-heading { position:relative; padding-inline-start:78px; }
#main-content .solding-page.svc-page .svc-chapter-number { position:absolute; inset-inline-start:0; top:-6px; color:var(--sp-ink); font-size:var(--sg-size-section); font-weight:var(--sg-weight-label); line-height:1.2; letter-spacing:-.025em; }
#main-content .solding-page.svc-page .svc-chapter-heading .sp-eyebrow { margin-bottom:12px; }
#main-content .solding-page.svc-page .svc-chapter h2 { font-size:clamp(1.5rem,2.1vw,1.875rem); line-height:1.15; }
#main-content .solding-page.svc-page .svc-chapter-body { max-width:62ch; }
#main-content .solding-page.svc-page .svc-chapter-body .svc-scope-list { display:flex; flex-wrap:wrap; gap:8px 24px; margin-block:20px; }
#main-content .solding-page.svc-page .svc-chapter-body .svc-scope-list li { margin:0; padding-inline-start:16px; }
#main-content .solding-page.svc-page .svc-chapter-body .svc-note { margin-top:0; }
#main-content .solding-page.svc-page .svc-chapter-body .sp-text-link { margin-top:16px; }
#main-content .solding-page.svc-page .svc-delivery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin-block:48px 32px; }
#main-content .solding-page.svc-page .svc-delivery li { padding-top:18px; border-top:3px solid var(--sp-blue); }
#main-content .solding-page.svc-page .svc-delivery h3 { margin-block:12px 16px; font-size:var(--sg-size-card); font-weight:var(--sg-weight-strong); }
#main-content .solding-page.svc-page .svc-delivery p { font-size:var(--sg-size-body); }
#main-content .solding-page.svc-page .svc-overview-photo { margin-top:40px; }
#main-content .solding-page.svc-page .svc-overview-photo img { aspect-ratio:2.8; object-position:50% 58%; }
#main-content .solding-page.svc-page .svc-brief-list dt { font-size:var(--sg-size-body); font-weight:var(--sg-weight-strong); color:var(--sp-ink); }
#main-content .solding-page.svc-page .svc-brief-list dd { margin:0; color:var(--sp-muted); font-size:var(--sg-size-body); line-height:1.6; }
#main-content .solding-page.svc-page .svc-brief { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10%; }
#main-content .solding-page.svc-page .svc-brief-list > div { display:grid; grid-template-columns:140px minmax(0,1fr); gap:24px; padding-block:18px; border-top:1px solid var(--sp-line); }
#main-content .solding-page.svc-page .svc-brief-list dt { display:flex; gap:20px; }
#main-content .solding-page.svc-page .svc-brief-list .svc-number { padding-top:2px; }
#main-content .solding-page.svc-page :is(.svc-detail-heading,.svc-road-heading,.svc-landscape-heading) { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:8%; align-items:end; }
#main-content .solding-page.svc-page :is(.svc-detail-heading,.svc-road-heading,.svc-landscape-heading) > div:first-child { display:flex; flex-wrap:wrap; gap:8px 32px; align-items:baseline; }
#main-content .solding-page.svc-page :is(.svc-detail-heading,.svc-road-heading,.svc-landscape-heading) .sp-eyebrow { margin:0; }
#main-content .solding-page.svc-page :is(.svc-detail-heading,.svc-road-heading,.svc-landscape-heading) h1 { flex:0 0 100%; margin:16px 0 0; }
#main-content .solding-page.svc-page :is(.svc-detail-heading,.svc-road-heading,.svc-landscape-heading) .sp-lead { margin-top:0; }
#main-content .solding-page.svc-page :is(.svc-detail-heading,.svc-road-heading,.svc-landscape-heading) p + .sp-text-link { margin-top:20px; }
#main-content .solding-page.svc-page #leistungsumfang { scroll-margin-top:100px; }
#main-content .solding-page.svc-page .svc-drawing-section { padding-block:32px 48px; background:var(--sp-material); }
#main-content .solding-page.svc-page .svc-drawing-topline { display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:space-between; border-bottom:1px solid #c9c0b4; padding-bottom:18px; }
#main-content .solding-page.svc-page .svc-drawing-topline .sp-eyebrow { margin:0; }
#main-content .solding-page.svc-page .svc-drawing-topline > span { font-size:var(--sg-size-caption); line-height:1.5; color:#5b584e; }
#main-content .solding-page.svc-page .svc-trench-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:6%; padding-top:36px; align-items:center; }
#main-content .solding-page.svc-page .svc-trench-figure { position:sticky; top:100px; }
#main-content .solding-page.svc-page .svc-trench-figure img { display:block; width:100%; height:auto; outline:1px solid #0000001a; outline-offset:-1px; }
#main-content .solding-page.svc-page .svc-trench-figure figcaption { padding-block:14px; color:#5b584e; font-size:var(--sg-size-caption); line-height:1.6; }
#main-content .solding-page.svc-page .svc-trench-notes h2 { font-size:var(--sg-size-section); line-height:1.15; }
#main-content .solding-page.svc-page .svc-trench-notes > p { margin-top:22px; }
#main-content .solding-page.svc-page .svc-operations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; margin-block:40px; }
#main-content .solding-page.svc-page .svc-operations article { display:grid; align-content:start; grid-template-columns:30px minmax(0,1fr); gap:12px 20px; padding-block:26px; border-top:1px solid var(--sp-line); }
#main-content .solding-page.svc-page .svc-operations h3 { font-size:var(--sg-size-card); font-weight:var(--sg-weight-strong); }
#main-content .solding-page.svc-page .svc-operations p { grid-column:2; font-size:var(--sg-size-body); }
#main-content .solding-page.svc-page .svc-earth-plan-section { background:var(--sp-paper); }
#main-content .solding-page.svc-page .svc-earth-plan-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:6%; align-items:stretch; margin-top:40px; }
#main-content .solding-page.svc-page .svc-earth-plan-layout .svc-photo { display:flex; flex-direction:column; }
#main-content .solding-page.svc-page .svc-earth-plan-layout .svc-photo img { flex:1 1 auto; height:0; min-height:420px; object-position:25% 50%; }
#main-content .solding-page.svc-page .svc-earth-plan-layout .svc-photo figcaption { max-width:none; }
#main-content .solding-page.svc-page .svc-plan-notes article { display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px 20px; padding-block:22px; border-top:1px solid var(--sp-line); }
#main-content .solding-page.svc-page .svc-plan-notes h3 { font-size:var(--sg-size-card); font-weight:var(--sg-weight-strong); }
#main-content .solding-page.svc-page .svc-plan-notes article p { grid-column:2; font-size:var(--sg-size-body); }
#main-content .solding-page.svc-page .svc-earth-field { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10%; align-items:start; }
#main-content .solding-page.svc-page .svc-road-photo-section { padding-bottom:24px; }
#main-content .solding-page.svc-page .svc-road-opener img { aspect-ratio:2.45; object-position:50% 60%; }
#main-content .solding-page.svc-page .svc-road-opener figcaption { max-width:none; border-bottom:0; }
#main-content .solding-page.svc-page .svc-road-process { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:10%; align-items:start; }
#main-content .solding-page.svc-page .svc-road-stages { list-style:none; padding:0; }
#main-content .solding-page.svc-page .svc-road-stages li { display:grid; grid-template-columns:64px minmax(0,1fr); gap:24px; padding-block:26px; border-top:1px solid var(--sp-line); }
#main-content .solding-page.svc-page .svc-stage-number { color:var(--sp-blue); font-size:var(--sg-size-section); line-height:1.15; font-weight:var(--sg-weight-label); letter-spacing:-.025em; }
#main-content .solding-page.svc-page .svc-road-stages h3 { margin-bottom:12px; }
#main-content .solding-page.svc-page .svc-road-stages p { font-size:var(--sg-size-body); }
#main-content .solding-page.svc-page .svc-road-material-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8%; align-items:center; }
#main-content .solding-page.svc-page .svc-road-material-layout img { aspect-ratio:1.25; object-position:50% 20%; }
#main-content .solding-page.svc-page .svc-landscape-states { background:var(--sp-material); }
#main-content .solding-page.svc-page .svc-landscape-feature { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:8%; align-items:center; margin-top:44px; }
#main-content .solding-page.svc-page .svc-landscape-feature .svc-landscape-figure { margin:0; }
#main-content .solding-page.svc-page .svc-landscape-feature-copy h3 { margin-bottom:16px; }
#main-content .solding-page.svc-page .svc-landscape-figure { margin-top:20px; }
#main-content .solding-page.svc-page .svc-landscape-figure img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:50% 65%; outline:1px solid #0000001a; outline-offset:-1px; }
#main-content .solding-page.svc-page .svc-landscape-figure figcaption { padding-block:12px; color:#5b584e; font-size:var(--sg-size-caption); line-height:1.6; }
/* Schnittstellen: Grundlage / Leistung / Übergabe */
#main-content .solding-page.svc-page .svc-interfaces { grid-column:1 / -1; margin-top:80px; padding-top:56px; border-top:1px solid var(--sp-line); }
#main-content .solding-page.svc-page .svc-interface-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:40px 0 0; }
#main-content .solding-page.svc-page .svc-interface-grid li { padding-top:20px; border-top:3px solid var(--sp-blue); }
#main-content .solding-page.svc-page .svc-interface-grid li:nth-child(2) { border-top-color:var(--sp-orange); }
#main-content .solding-page.svc-page .svc-interface-label { display:block; color:var(--sp-blue); font-size:.8125rem; font-weight:var(--sg-weight-heading); letter-spacing:.14em; line-height:1.5; text-transform:uppercase; }
#main-content .solding-page.svc-page .svc-interface-grid h3 { margin-block:14px 12px; font-size:var(--sg-size-card); font-weight:var(--sg-weight-strong); }
#main-content .solding-page.svc-page .svc-interface-grid p { font-size:var(--sg-size-body); }
#main-content .solding-page.svc-page .svc-faq h2 { max-width:20ch; margin-bottom:40px; line-height:1.15; }
#main-content .solding-page.svc-page .faq-ledger { display:block; width:100%; max-width:none; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
#main-content .solding-page.svc-page .faq-ledger__row { display:grid; grid-template-columns:64px minmax(0,1fr); gap:24px; padding-block:28px; border:0; border-top:1px solid var(--sp-line); opacity:1!important; transform:none!important; background:transparent; }
#main-content .solding-page.svc-page .faq-ledger__index { color:var(--sp-blue); font-size:var(--sg-size-label); font-weight:var(--sg-weight-label); line-height:1.6; }
#main-content .solding-page.svc-page .faq-ledger__body { max-width:65ch; }
#main-content .solding-page.svc-page .faq-ledger__body h3 { max-width:58ch; color:var(--sp-ink); font-size:var(--sg-size-card); line-height:1.3; font-weight:var(--sg-weight-heading); margin-bottom:12px; text-wrap:balance; }
#main-content .solding-page.svc-page .faq-ledger__body p { color:var(--sp-muted); font-size:var(--sg-size-body); line-height:1.6; }
#main-content .solding-page.svc-page .svc-crosslink-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10%; align-items:start; }
#main-content .solding-page.svc-page .svc-crosslinks h2 { max-width:15ch; line-height:1.15; }
#main-content .solding-page.svc-page .svc-crosslinks nav { display:grid; }
#main-content .solding-page.svc-page .svc-crosslinks a { justify-content:space-between; min-height:64px; padding-block:12px; border-top:1px solid var(--sp-line); }
#main-content .solding-page.svc-page .sp-text-link { min-height:44px; min-width:44px; align-items:center; font-size:var(--sg-size-ui); font-weight:var(--sg-weight-strong); line-height:1.5; overflow-wrap:break-word; text-decoration-thickness:from-font; text-underline-position:from-font; text-underline-offset:5px; text-decoration-skip-ink:auto; }
@media (hover:hover) {
  #main-content .solding-page.svc-page .svc-directory a:hover { text-decoration:underline; text-underline-offset:5px; }
  #main-content .solding-page.svc-page :is(.svc-directory a,.svc-crosslinks a):hover { background:var(--sp-paper); color:var(--sp-blue); }
}
#main-content .solding-page.svc-page :is(.svc-directory a,.sp-text-link):focus-visible { outline:2px solid var(--sp-blue); outline-offset:5px; }
#main-content .solding-page.svc-page :is(.svc-section-heading > p,.svc-trench-notes > p,.sp-lead) { text-wrap:pretty; }
#main-content .solding-page.svc-page :is(.svc-number,.svc-stage-number,.svc-chapter-number,.faq-ledger__index) { font-variant-numeric:tabular-nums; }
@media (max-width:1050px) {
  #main-content .solding-page.svc-page .svc-overview-heading { grid-template-columns:minmax(0,1fr); gap:28px; }
  #main-content .solding-page.svc-page .svc-overview-heading .sp-lead { max-width:62ch; }
  #main-content .solding-page.svc-page :is(.svc-detail-heading,.svc-road-heading,.svc-landscape-heading) { grid-template-columns:minmax(0,1fr); gap:40px; }
  #main-content .solding-page.svc-page .svc-trench-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:4%; }
  #main-content .solding-page.svc-page .svc-trench-figure { top:84px; }
  #main-content .solding-page.svc-page .svc-earth-plan-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  #main-content .solding-page.svc-page .svc-plan-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  #main-content .solding-page.svc-page .svc-plan-notes article { grid-template-columns:minmax(0,1fr); align-content:start; }
  #main-content .solding-page.svc-page .svc-plan-notes article p { grid-column:auto; }
    #main-content .solding-page.svc-page .svc-road-process { grid-template-columns:minmax(0,1fr); gap:36px; }
  #main-content .solding-page.svc-page .svc-interface-grid { gap:24px; }
    }
@media (max-width:820px) {
  #main-content .solding-page.svc-page :is(.svc-chapter,.svc-brief,.svc-trench-layout,.svc-earth-field,.svc-road-material-layout,.svc-landscape-feature,.svc-crosslink-layout,.svc-next-layout) { grid-template-columns:minmax(0,1fr); gap:32px; }
  #main-content .solding-page.svc-page .svc-interface-grid { grid-template-columns:minmax(0,1fr); gap:28px; margin-top:32px; }
  #main-content .solding-page.svc-page .svc-interfaces { margin-top:56px; padding-top:40px; }
  #main-content .solding-page.svc-page .svc-earth-plan-layout .svc-photo img { min-height:0; height:auto; aspect-ratio:1.6; flex:none; }
  #main-content .solding-page.svc-page .svc-directory { gap:0 32px; }
  #main-content .solding-page.svc-page .svc-directory a { font-size:var(--sg-size-ui); gap:10px; grid-template-columns:24px minmax(0,1fr) 18px; }
  #main-content .solding-page.svc-page .svc-chapter-heading { max-width:580px; }
  #main-content .solding-page.svc-page .svc-delivery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #main-content .solding-page.svc-page .svc-overview-photo img { aspect-ratio:2; }
  #main-content .solding-page.svc-page .svc-trench-figure { position:static; max-width:680px; }
  #main-content .solding-page.svc-page .svc-operations { column-gap:32px; }
  #main-content .solding-page.svc-page .svc-road-material-layout img { aspect-ratio:1.8; }
}
@media (max-width:650px) {
  #main-content .solding-page.svc-page h1 { font-size:var(--sg-size-display); line-height:1.12; }
  #main-content .solding-page.svc-page h2 { line-height:1.16; }
  #main-content .solding-page.svc-page :is(.svc-detail-heading,.svc-road-heading,.svc-landscape-heading) { gap:32px; }
  #main-content .solding-page.svc-page :is(.svc-detail-heading,.svc-road-heading,.svc-landscape-heading) > div:first-child { gap:24px 12px; }
  #main-content .solding-page.svc-page :is(.svc-detail-heading,.svc-road-heading,.svc-landscape-heading) > div:first-child > .sp-text-link { font-size:var(--sg-size-ui); gap:10px; }
  #main-content .solding-page.svc-page .svc-directory { grid-template-columns:minmax(0,1fr); margin-top:32px; }
  #main-content .solding-page.svc-page .svc-directory a { min-height:72px; grid-template-columns:28px minmax(0,1fr) 20px; gap:12px; }
  #main-content .solding-page.svc-page .svc-chapter { padding-block:32px; gap:24px; }
  #main-content .solding-page.svc-page .svc-chapter-heading { padding-inline-start:58px; }
  #main-content .solding-page.svc-page .svc-chapter-number { font-size:var(--sg-size-section); top:-4px; }
  #main-content .solding-page.svc-page .svc-chapter h2 { font-size:var(--sg-size-section); }
  #main-content .solding-page.svc-page .svc-description { font-size:var(--sg-size-body); }
  #main-content .solding-page.svc-page .svc-chapter-body .svc-scope-list { gap:8px 20px; }
  #main-content .solding-page.svc-page .svc-delivery { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:32px; }
  #main-content .solding-page.svc-page .svc-delivery li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px 16px; }
  #main-content .solding-page.svc-page .svc-delivery h3 { margin:0; font-weight:var(--sg-weight-strong); }
  #main-content .solding-page.svc-page .svc-delivery p { grid-column:2; }
  #main-content .solding-page.svc-page .svc-brief-list > div { grid-template-columns:minmax(0,1fr); gap:8px; }
  #main-content .solding-page.svc-page .svc-drawing-section { padding-block:24px 32px; }
  #main-content .solding-page.svc-page .svc-trench-layout { padding-top:20px; gap:24px; }
  #main-content .solding-page.svc-page .svc-trench-notes h2 { font-size:var(--sg-size-section); }
  #main-content .solding-page.svc-page .svc-operations { grid-template-columns:minmax(0,1fr); margin-block:28px; }
  #main-content .solding-page.svc-page .svc-operations article { gap:10px 16px; }
  #main-content .solding-page.svc-page .svc-operations h3 { font-size:var(--sg-size-card); font-weight:var(--sg-weight-strong); }
  #main-content .solding-page.svc-page .svc-plan-notes { grid-template-columns:minmax(0,1fr); gap:0; }
  #main-content .solding-page.svc-page .svc-plan-notes article { grid-template-columns:30px minmax(0,1fr); }
  #main-content .solding-page.svc-page .svc-plan-notes article p { grid-column:2; }
    #main-content .solding-page.svc-page .svc-road-opener img { aspect-ratio:1.3; }
    #main-content .solding-page.svc-page .svc-road-stages li { grid-template-columns:44px minmax(0,1fr); gap:16px; }
  #main-content .solding-page.svc-page .svc-stage-number { font-size:var(--sg-size-section); }
  #main-content .solding-page.svc-page .svc-landscape-figure { margin-top:16px; }
  #main-content .solding-page.svc-page .svc-landscape-figure figcaption { font-size:var(--sg-size-caption); }
  #main-content .solding-page.svc-page .svc-faq h2 { margin-bottom:28px; }
  #main-content .solding-page.svc-page .faq-ledger__row { grid-template-columns:minmax(0,1fr); gap:12px; padding:24px 0; }
  #main-content .solding-page.svc-page .faq-ledger__body h3 { font-size:var(--sg-size-card); }
  #main-content .solding-page.svc-page .svc-crosslinks h2 { max-width:18ch; }
  #main-content .solding-page.svc-page .svc-crosslinks a { min-height:64px; gap:16px; }
}
@media (max-width:650px) {
  #main-content .solding-page.svc-page :is(.svc-road-stages,.svc-landscape-feature-copy) h3 { font-size:var(--sg-size-card); }
}
/* Audit fixes: source note spacing, sticky heading columns, scope note, closing next-step block. */
#main-content .solding-page.svc-page .svc-interfaces + .sp-source-note { margin-block:40px 32px; max-width:65ch; }
#main-content .solding-page.svc-page .sp-source-note + .sp-actions { margin-block-start:8px; }
/* Safari applies text-wrap:pretty aggressively here, leaving short ragged lines in the boxed note. */
#main-content .solding-page.svc-page .sp-source-note { text-wrap:wrap; max-width:65ch; font-size:1rem; }
#main-content .solding-page.svc-page .sp-source-note p { font-size:1rem; }
#main-content .solding-page.svc-page .svc-note { font-size:1rem; max-width:65ch; }
#main-content .solding-page.svc-page .svc-section-heading > p + .sp-text-link { margin-block-start:16px; }
#main-content .solding-page.svc-page .svc-interfaces + .sp-actions { margin-block-start:40px; }
#main-content .solding-page.svc-page .svc-chapters-note { margin-top:8px; }
#main-content .solding-page.svc-page .svc-brief-section { padding-top:72px; }
#main-content .solding-page.svc-page .svc-next-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10%; align-items:center; }
#main-content .solding-page.svc-page .svc-next h2 { max-width:18ch; }
#main-content .solding-page.svc-page .svc-next .sp-eyebrow + h2 { margin-top:12px; }
#main-content .solding-page.svc-page .svc-next h2 + p { margin-top:20px; color:var(--sp-muted); }
#main-content .solding-page.svc-page .svc-next .sp-actions { margin-top:0; gap:16px 32px; }
@media (min-width:1051px) {
  #main-content .solding-page.svc-page .svc-road-process > .svc-section-heading { position:sticky; top:112px; }
}
@media (max-width:820px) {
  #main-content .solding-page.svc-page .svc-brief-section { padding-top:44px; }
  #main-content .solding-page.svc-page .svc-next-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  #main-content .solding-page.svc-page .svc-interfaces + .sp-source-note { margin-block:32px 24px; }
}
@media (prefers-reduced-motion:reduce) {
  #main-content .solding-page.svc-page *, #main-content .solding-page.svc-page *::before, #main-content .solding-page.svc-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* Wrapped text links keep the arrow beside the last line of text (Safari showed it detached at the far edge). */
#main-content .solding-page.svc-page .sp-text-link:not(.svc-directory a) { display:inline-block; padding-block:10px; min-height:0; max-width:100%; }
#main-content .solding-page.svc-page .sp-text-link:not(.svc-directory a) > span[aria-hidden="true"] { display:inline-block; margin-inline-start:10px; text-decoration:none; }
