.cms-specialties-hero { padding: 76px 0 60px; background: linear-gradient(110deg,#0b233e,#174f85); color:#fff; }
.cms-specialties-hero h1 { max-width:1000px; margin:20px 0; font-size:clamp(38px,4.8vw,68px); line-height:1.15; text-wrap:balance; }
.cms-specialties-hero p { color:#bfcee0; }
.cms-specialties-toolbar { display:flex; justify-content:flex-end; margin-bottom:20px; }
.cms-specialties-toolbar button { padding:10px 16px; border:1px solid #d4dfed; border-radius:24px; color:#195896; background:#fff; font-size:12px; cursor:pointer; }
.cms-specialties-group { margin:20px 0; padding:28px; border:1px solid #d9e3ef; border-radius:24px; background:#fff; }
.cms-specialties-group summary { display:flex; justify-content:space-between; align-items:center; list-style:none; cursor:pointer; font-size:24px; font-weight:700; }
.cms-specialties-group summary::-webkit-details-marker { display:none; }
.cms-specialties-group summary a { color:#102f53; text-decoration:none; }
.cms-specialties-conditions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:24px; padding-top:20px; border-top:1px solid #d9e3ef; }
.cms-specialties-conditions a { padding:16px; background:#f2f6fb; border-radius:12px; color:#254264; font-size:14px; text-decoration:none; transition:background .2s,color .2s; }
.cms-specialties-conditions a:hover { background:#dfeafb; color:#195896; }
@media(max-width:900px) { .cms-specialties-conditions { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .cms-specialties-conditions { grid-template-columns:1fr; } .cms-specialties-group { padding:20px; } }

