/* Cross-page visual consistency and compliance information. */
.page-hero{padding-bottom:32px}
.page-hero+.section{padding-top:40px!important}
body[data-article-detail] .page-hero .lead{max-width:none}
body[data-article-detail] .page-hero{padding-bottom:28px}
body[data-manufacturer-detail] .page-hero+.section,
body[data-doctor-detail] .page-hero+.section,
body[data-procedure-detail] .page-hero+.section{padding-top:32px!important}

.filters{align-items:center}
.filters .filter-label{flex:0 0 100%;margin:8px 0 2px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em}
.filters .filter-label:first-child{margin-top:0}
.filters [data-filter-anchor]{display:none}
.filters .search{margin-left:auto}
.filters .chip{min-height:40px}

.article-tools{opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,visibility .22s,transform .22s}
.article-tools.is-visible{opacity:1;visibility:visible;transform:none}

.compliance-section{padding-top:76px}
.compliance-head{max-width:760px;margin-bottom:38px}
.compliance-head .h2{color:#fff;margin:8px 0 12px}
.compliance-head>p{color:#bfd2dc;max-width:720px}
.compliance-groups{display:grid;gap:22px}
.compliance-group{padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:var(--r-lg);background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.compliance-group__head{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin-bottom:22px}
.compliance-group__index{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(22,194,201,.15);border:1px solid rgba(157,235,240,.22);color:#9debf0;font-size:13px;font-weight:800}
.compliance-group__head h3{color:#fff;font-size:19px;line-height:1.35}
.compliance-group__head p{color:#9fb6c4;font-size:13.5px;margin-top:3px}
.compliance-grid{display:grid;gap:16px}
.compliance-grid--three{grid-template-columns:repeat(3,1fr)}
.compliance-card{min-height:218px;padding:22px;border-radius:16px;background:#fff;border:1px solid rgba(255,255,255,.7);display:flex;flex-direction:column;align-items:flex-start}
.compliance-card__type{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--primary-50);color:var(--primary-700);font-size:11px;font-weight:800;letter-spacing:.04em}
.compliance-card>strong{color:var(--primary-700);font-size:31px;letter-spacing:-.03em;line-height:1;margin:22px 0 13px}
.compliance-card h4{font-size:15px;line-height:1.45;margin-bottom:7px;color:var(--ink)}
.compliance-card p{font-size:13px;line-height:1.7;color:var(--ink-2);margin:0}
.compliance-card--wide{min-height:0;display:grid;grid-template-columns:auto auto 1fr;gap:22px;align-items:center}
.compliance-card--wide>strong{margin:0;white-space:nowrap}
.compliance-card--wide h4{margin-bottom:3px}
.compliance-note{margin:20px 4px 0;color:#b9ccd6;font-size:13px;line-height:1.75}
.compliance-note strong{color:#fff}

@media (max-width:900px){
  .compliance-grid--three{grid-template-columns:1fr}
  .compliance-card{min-height:0}
  .compliance-card--wide{grid-template-columns:1fr;gap:12px}
  .compliance-card--wide>strong{margin:4px 0 0}
  .filters .search{margin-left:0;width:100%;max-width:none!important}
  .article-tools{transform:translate(-50%,10px)}
  .article-tools.is-visible{transform:translate(-50%)}
}

@media (max-width:760px){
  .page-hero{padding-bottom:24px}
  .page-hero+.section{padding-top:28px!important}
  .compliance-section{padding-top:56px}
  .compliance-head{margin-bottom:28px}
  .compliance-group{padding:18px}
  .compliance-group__head{grid-template-columns:36px 1fr;gap:11px}
  .compliance-group__index{width:36px;height:36px}
  .compliance-card{padding:18px}
  .compliance-card>strong{font-size:27px;margin:18px 0 10px}
  .filters{align-items:stretch}
  .filters .chip{justify-content:center}
  .filters .filter-label{margin-top:10px}
}
