/* Shared SENBOX audience navigation; keep the established site identity. */
header .shell { max-width:1440px; }
header nav { gap:12px; flex-wrap:nowrap; }
header nav .senbox-audience>summary { white-space:nowrap; }
header nav .senbox-audience>div { width:270px; min-width:240px; text-align:left; }
header nav .senbox-audience a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; color:#16334b; text-decoration:none; margin:0; }
header nav .senbox-audience a:hover,header nav .senbox-audience a[aria-current="true"] { background:#e5f8fd; color:#16334b; }
.senbox-audience .audience-current { font-size:12px; font-weight:700; white-space:nowrap; color:#16334b; background:#d4f1fa; padding:3px 7px; border-radius:6px; }
header nav .senbox-audience a:focus-visible,header nav .senbox-audience>summary:focus-visible,.senbox-network a:focus-visible { outline:3px solid #087dbb; outline-offset:3px; }
footer .senbox-network { display:block; text-align:left; background:#eaf8fd; border-radius:16px; padding:24px; margin:24px 0; }
footer .senbox-network h2 { font:700 22px/1.3 Arial,sans-serif; letter-spacing:0; color:#16334b; margin:0 0 16px; }
footer .senbox-network ul { display:flex; flex-wrap:wrap; gap:10px 26px; list-style:none; padding:0; margin:0; }
footer .senbox-network li { margin:0; }
footer .senbox-network a { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:5px 0; margin:0; color:#16334b; font-size:16px; text-decoration:none; text-underline-offset:4px; }
footer .senbox-network a:hover { text-decoration:underline; }
footer .senbox-network a[aria-current="true"] { font-weight:700; }
footer .senbox-network .audience-current { font-size:12px; padding:3px 8px; background:#d4f1fa; border-radius:6px; white-space:nowrap; }
@media (max-width:1280px) {
 header nav,.clinic-review header nav { flex-wrap:wrap; }
 header nav .mobile,.clinic-review header nav .mobile { display:block; }
 header nav .links,.clinic-review header nav .links { display:none; width:100%; order:20; align-items:stretch; padding:12px 0 8px; }
 header nav .links.open,.clinic-review header nav .links.open { display:flex; flex-direction:column; gap:10px; max-height:calc(100dvh - 170px); overflow-y:auto; }
 header nav .links>details>summary,header nav .links>a { justify-content:space-between; min-height:48px; }
 header nav .links>details>div,.clinic-review header nav .links>details>div { position:static; width:100%; max-width:none; min-width:0; background:#eaf8fd; box-shadow:none; margin-top:8px; }
}
@media (max-width:600px) {
 footer .senbox-network { padding:22px 18px; }
 footer .senbox-network ul { flex-direction:column; gap:6px; }
}
