.service-start { margin:0 0 40px; }
.service-start p,.article-note p:last-child { margin-bottom:0; }
.audience-card { display:flex;flex-direction:column;align-items:flex-start; }
.audience-card>.text-link,.audience-card>.actions { margin-top:auto;padding-top:12px; }
.service-route { padding-left:22px;margin:8px 0 22px; }
.service-route li { padding:8px 0 8px 6px; }
.service-route strong,.service-route span { display:block; }
.service-route span { color:var(--muted);font-size:14px;margin-top:4px; }
.ecosystem-parts { margin:0; }
.ecosystem-parts>div { display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:32px;padding:28px 0;border-top:1px solid var(--line); }
.ecosystem-parts dt { font-weight:700;font-size:24px;color:var(--ink); }
.ecosystem-parts dt span { display:block;margin-top:8px;font-weight:400;font-size:14px;color:var(--muted); }
.ecosystem-parts dd { margin:0; }
.ecosystem-parts dd p { margin-top:0;color:var(--muted); }
.service-details { margin-top:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface); }
.service-details>summary { padding:20px 24px;font-weight:600;color:var(--blue-dark);cursor:pointer; }
.service-details[open]>summary { border-bottom:1px solid var(--line); }
.service-details__body { padding:0 24px 24px; }
.service-details .permission-matrix { margin-top:24px; }
.plan-details { margin:0 0 20px; }
.plan-details .article-note { margin:20px 0 0; }
.plan-scope { margin:0 0 24px;color:var(--muted);font-size:14px; }
.platform-ecosystem .scale-box { margin-top:28px; }
.platform-ecosystem .scale-box p:last-child { margin-bottom:0; }
@media(max-width:760px) {
 .ecosystem-parts>div { grid-template-columns:1fr;gap:14px;padding:24px 0; }
 .ecosystem-parts dt { font-size:22px; }
 .service-details>summary { padding:18px; }
 .service-details__body { padding:0 14px 18px; }
}
