.dining-faq{color:var(--ink);scroll-margin-top:100px}
.dining-faq h2{max-width:26ch;margin-bottom:28px}
.dining-faq-list{max-width:960px}
.dining-faq-list>details{border-top:1px solid var(--line)}
.dining-faq-list>details:last-child{border-bottom:1px solid var(--line)}
.dining-faq-list>details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:18px 0;cursor:pointer;list-style:none;font:inherit;font-weight:500;line-height:1.5}
.dining-faq-list>details>summary::-webkit-details-marker{display:none}
.dining-faq-list>details>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.dining-faq-icon{position:relative;flex:0 0 16px;width:16px;height:16px}
.dining-faq-icon:before,.dining-faq-icon:after{content:"";position:absolute;left:1px;top:7px;width:14px;height:2px;background:currentColor}
.dining-faq-icon:after{transform:rotate(90deg)}
.dining-faq-list>details[open] .dining-faq-icon:after{display:none}
.dining-faq-answer{max-width:75ch;padding:0 0 20px;line-height:1.7;overflow-wrap:break-word}
.dining-faq-answer p{margin:0 0 14px}
.dining-faq-answer p:last-child{margin-bottom:0}
@media(max-width:600px){.dining-faq h2{font-size:clamp(28px,7vw,36px)}.dining-faq-list>details>summary{gap:14px;padding:16px 0;font-size:16px}.dining-faq-answer{font-size:16px}}
