details {
  border-top: 1px solid var(--color-gray-7);
  border-bottom: 1px solid var(--color-gray-7);
  margin-bottom: 1.5rem; }
  details > summary {
    margin: 0;
    border-bottom: 1px solid var(--color-gray-7);
    background-image: none;
    -webkit-appearance: none; }
    details > summary::marker {
      display: none; }
    details > summary::-webkit-details-marker {
      display: none; }
  details > summary[aria-expanded] {
    width: 100%;
    font-size: var(--font-size-base);
    line-height: var(--font-size-l);
    font-weight: bold;
    box-sizing: border-box; }
    details > summary[aria-expanded]:before {
      content: "";
      display: block;
      float: right;
      width: 2.5rem;
      height: 2.5rem; }
    details > summary[aria-expanded]:after {
      content: "";
      display: block;
      clear: right; }
  details > summary[aria-expanded="true"] {
    margin-bottom: 1.5rem; }
    details > summary[aria-expanded="true"]:before {
      background-image: var(--icon-minus); }
  details > summary[aria-expanded="false"] {
    border-bottom: none; }
    details > summary[aria-expanded="false"]:before {
      background-image: var(--icon-plus); }

.map-btn {
  margin-bottom: 2rem; }
