/* Scoped additions for SDAI and the Notifier service page. */
.platform-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:32px 0; }
.platform-card,.platform-service,.platform-evidence { min-width:0; padding:clamp(22px,3vw,36px); border:1px solid var(--line); border-radius:var(--radius); background:#fff; }
.platform-card h3 { margin-bottom:14px; }
.platform-card p,.platform-service p,.platform-evidence p,.platform-note { line-height:1.75; }
.platform-card .text-link { margin-top:18px; }
.platform-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.platform-service { display:flex; flex-direction:column; align-items:flex-start; border-top:4px solid var(--teal); }
.platform-service h2 { font-size:clamp(1.7rem,2.8vw,2.4rem); margin-bottom:20px; }
.platform-service .check-list { margin:22px 0; }
.platform-service .btn { margin-top:auto; }
.platform-service p:last-of-type { margin-bottom:26px; }
.platform-hero-proof { margin:0; min-width:0; }
.notifier-hero .platform-hero-proof img { aspect-ratio:720/376; }
.platform-hero-proof figcaption { font-size:.88rem; line-height:1.6; margin-top:14px; color:var(--muted); }
.platform-hero-proof figcaption a { text-decoration:underline; text-underline-offset:3px; }
.platform-index { display:flex; flex-wrap:wrap; gap:10px 24px; padding:22px max(18px,calc((100% - var(--max))/2)); border-bottom:1px solid var(--line); background:#fff; }
.platform-index a { font-size:.9rem; font-weight:800; text-decoration:underline; text-underline-offset:5px; }
.platform-evidence img { width:180px; height:auto; margin-bottom:24px; }
.platform-evidence .text-link { margin-top:22px; }
.platform-note { margin-top:28px; max-width:90ch; }
.platform-related { padding:26px 18px; text-align:center; line-height:1.8; }
.platform-related a { text-decoration:underline; text-underline-offset:3px; }
.platform-service[id],.platform-grid[id] { scroll-margin-top:110px; }
@media (max-width:800px) { .platform-grid,.platform-service-grid { grid-template-columns:1fr; } .platform-service .btn { width:100%; } }
