/* Informational pages: compact typography and shared editorial spacing. */
.ds-v2 .ip-page { padding-bottom: 2rem; }
.ds-v2 :is(.ip-container,.ip-hero-inner,.ip-cta-band) { width: min(1280px,100% - 4rem); margin-inline: auto; }
.ds-v2 .ip-hero-inner { padding-block: 2rem; }
.ds-v2 .ip-page h1 { font-size: clamp(1.5rem,1.2rem + 1vw,2rem); max-width: 40ch; margin-block: .5rem .75rem; }
.ds-v2 .ip-page h2 { font-size: clamp(1.125rem,1rem + .5vw,1.375rem); margin-bottom: 1rem; }
.ds-v2 .ip-page h3 { font-size: 1.05rem; margin-bottom: .75rem; }
.ds-v2 :is(.ip-hero-badge,.ip-section-tag) { font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; color: var(--ds-muted); margin-bottom: .5rem; }
.ds-v2 :is(.ip-hero-lead,.ip-section-lead) { max-width: 78ch; color: var(--ds-muted); font-size: .9rem; }
.ds-v2 :is(.ip-hero-ctas,.ip-cta-band-actions) { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.ds-v2 .ip-section { padding-block: 2rem; }
.ds-v2 .ip-section-heading { margin-bottom: 1.5rem; }
.ds-v2 .ip-section-surface { background: var(--ds-surface-soft); border-block: 1px solid var(--ds-border); }
.ds-v2 :is(.ip-topic-grid,.ip-features-grid,.ip-sectors-grid) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.ds-v2 :is(.ip-topic-card,.ip-feature-card,.ip-sector-card,.ip-soft-panel) { min-width: 0; padding: 1.5rem; border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); background: var(--ds-surface); }
.ds-v2 .ip-page :is(article p,li) { color: var(--ds-muted); font-size: .875rem; }
.ds-v2 .ip-2col { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
.ds-v2 .ip-check-list { margin: 0; padding-left: 1.25rem; }
.ds-v2 .ip-check-list li + li { margin-top: .65rem; }
.ds-v2 .ip-sector-terms { font-size: .8rem; color: var(--ds-muted); margin-block: .75rem; }
.ds-v2 .ip-sector-uses { padding-left: 1.25rem; }
.ds-v2 .ip-sector-cta { display: inline-block; margin-top: 1rem; font-size: .85rem; }
.ds-v2 .ip-cta-band { padding: 2rem; border-radius: var(--ds-radius-md); background: var(--ds-surface-soft); border: 1px solid var(--ds-border); }
.ds-v2 .ip-cta-band-lead { color: var(--ds-muted); max-width: 76ch; font-size: .9rem; }
.ds-v2 .ip-page pre { overflow-x: auto; max-width: 100%; padding: 1rem; background: var(--ds-surface-soft); font-size: .8rem; }
.ds-v2 .ip-page code { overflow-wrap: anywhere; }
@media (max-width: 900px) { .ds-v2 :is(.ip-topic-grid,.ip-features-grid,.ip-sectors-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) {
  .ds-v2 :is(.ip-container,.ip-hero-inner,.ip-cta-band) { width: calc(100% - 2rem); }
  .ds-v2 :is(.ip-topic-grid,.ip-features-grid,.ip-sectors-grid,.ip-2col) { grid-template-columns: 1fr; }
}
