.cs-guide, .cs-content { overflow-wrap: anywhere; min-width: 0; }
.cs-controls label { display: block; font-weight: 600; }
.cs-controls input { display: block; box-sizing: border-box; width: 100%; margin: .5rem 0 1rem; }
.cs-filters { display: flex; flex-wrap: wrap; gap: .5rem; }
.cs-filters .btn { white-space: normal; max-width: 100%; }
.cs-filters [aria-pressed="true"] { background: #225e48; border-color: #225e48; color: #fff; }
.cs-unit h3 { margin-top: 0; }
.cs-number { padding: .85rem 0; border-bottom: 1px solid #ddd; }
.cs-number:last-child { border-bottom: 0; }
.cs-phone { margin: 0 0 .5rem; font-size: 1.15rem; font-weight: 700; }
.cs-phone a { display: inline-block; padding: .25rem 0; }
.cs-number dl { margin: 0; }
.cs-number dl > div { display: grid; grid-template-columns: 5em minmax(0, 1fr); gap: .5rem; margin: .3rem 0; }
.cs-number dt { color: #555; }
.cs-number dd { margin: 0; min-width: 0; }
.cs-source { margin-bottom: 0; }
.cs-reminder { border-left: 3px solid #a35c10; padding-left: .8rem; }
.cs-category { margin-top: 1.5rem; }
.cs-guide [hidden] { display: none !important; }
.cs-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
