/* Additive controls: keep the existing template's user-edited layout intact. */
.section-reservation-guide-01-summary { display: block; list-style: none; cursor: pointer; touch-action: manipulation; }
.section-reservation-guide-01-summary::-webkit-details-marker { display: none; }
.section-reservation-guide-01-summary::marker { content: ''; }
.section-reservation-guide-01-summary .section-reservation-guide-01-title { position: relative; padding-right: 48px; padding-left: 48px; }
.section-reservation-guide-01-toggle { position: absolute; right: 18px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); fill: none; stroke: currentColor; stroke-width: 1.5; }
.section-reservation-guide-01-group[open] > summary .section-reservation-guide-01-plus { display: none; }
.section-reservation-guide-01-summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
