/* Practice setting pages use the existing marketing design system. */
.settings-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; margin:28px 0; }
.settings-card { border-top:1px solid var(--rule,#dde2e8); padding-top:20px; }
.settings-card h3 { font-size:var(--fs-h3,1.0625rem); line-height:1.4; }
.settings-card a { color:var(--ink,#111418); text-decoration:none; }
.settings-card a:hover, .settings-card a:focus-visible { color:var(--accent,#2f3aa8); text-decoration:underline; }
.settings-card p { margin-top:12px; color:var(--ink-2,#4c555f); }
.settings-list { margin-top:22px; border-top:1px solid var(--rule,#dde2e8); padding-top:18px; }
.settings-list ul { padding-left:22px; color:var(--ink-2,#4c555f); }
.settings-list li + li { margin-top:8px; }
.settings-example { margin-top:16px; max-width:78ch; padding:16px 22px; border-left:3px solid var(--accent,#2f3aa8); background:var(--band,#f4f6f8); color:var(--ink,#111418); font-style:normal; }
.settings-compliance { margin-top:18px; }
.settings-related { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:18px; }
.settings-related a { color:var(--accent,#2f3aa8); text-underline-offset:3px; }
.settings-section .sec-head { max-width:68ch; }
@media(min-width:680px) { .settings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; } }
@media(min-width:1020px) { .settings-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* SOAP documentation guides */
.guide-bullets { margin-top: 16px; padding-left: 22px; color: var(--ink-2, #4c555f); line-height: 1.7; }
.guide-bullets li + li { margin-top: 8px; }
@media (max-width: 520px) { .guide-bullets { padding-left: 20px; } }
