    /* Layout */
    #map { height: 480px; border: 1px solid #b1b4b6; margin-bottom: 20px; }
    .location-card { border-top: 1px solid #b1b4b6; padding-top: 20px; margin-top: 20px; }
    .muted { color: #626a6e; }
    .tariff-note { margin-top: 4px; font-size: 16px; }
    .pin-link { font-size: 16px; }
    .govuk-width-container--wide { max-width: 1200px; }

    /* Popup table usability: compact size inside popups */
    .leaflet-popup-content { max-width: 420px; }
    .popup-table-wrap {
      max-height: 280px;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
    }
    /* Slightly smaller popup table text (GDS utilities + CSS) */
    .popup-table-wrap { font-size: 14px; }
    .popup-table-wrap .govuk-table__cell,
    .popup-table-wrap .govuk-table__header {
      padding: 4px 6px;
      line-height: 1.3;
    }
    .popup-table-wrap .govuk-table__caption {
      font-size: 14px;
      margin-bottom: 4px;
    }

    /* Accessible cluster icon palette (avoid colour-only meaning) */
    .marker-cluster-small,
    .marker-cluster-medium,
    .marker-cluster-large {
      background-color: #e5e6e7; /* light neutral */
    }
    .marker-cluster-small div,
    .marker-cluster-medium div,
    .marker-cluster-large div {
      background-color: #b1b4b6; /* GOV.UK border grey */
      color: #0b0c0c;           /* GOV.UK text black */
      box-shadow: none;
      font-weight: 700;
    }
