/* One static FAQ experience for discovery, menu selection and visit planning. */
body :is(.home-faq-grid,.menu-questions-layout,.store-faq-layout)>:first-child{align-self:start}
body .faq-topics{display:grid;gap:8px;margin:26px 0 28px}
body .faq-topics a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;border:1px solid #746444;border-radius:6px;color:#e2c689;text-decoration:none;font:600 14px/1.5 var(--don-font-body);min-height:48px}
body .faq-topics a:hover{background:#34382c;text-decoration:none}
body .faq-topics span{font-size:11px;color:#bbab8a;flex-shrink:0}
body .faq-topic-title{font:600 16px/1.6 var(--don-font-body)!important;letter-spacing:.03em;color:#d7b97b!important;margin:32px 0 8px!important;padding-bottom:14px;border-bottom:1px solid #75633e;scroll-margin-top:110px}
body .faq-topic-title:first-child{margin-top:0!important}
body .faq-entry{scroll-margin-top:110px}
body .faq-entry summary{display:flex!important;align-items:baseline;justify-content:space-between;gap:18px;padding-right:0!important;list-style:none}
body .faq-entry summary::-webkit-details-marker{display:none}
body .faq-entry summary::after{content:'+'!important;position:static!important;flex-shrink:0;font:400 23px/1 var(--don-font-body);color:#d7b97b}
body .faq-entry[open] summary::after{content:'−'!important}
body .faq-entry[open] summary{color:#e3c789!important}
body .faq-entry p{line-height:1.9!important;word-break:keep-all;overflow-wrap:anywhere}
body a.faq-answer-link{display:inline-block;margin:8px 0 0;color:#e1c38a!important;text-decoration:underline!important;text-underline-offset:4px;font-weight:600}
body p.faq-source-note{font-size:12px!important;line-height:1.8!important;color:#b3aa96!important;margin:26px 0 0!important;padding:0!important}
body :is(.faq-topics a,.faq-entry summary,.faq-answer-link):focus-visible{outline:3px solid #e5c781;outline-offset:5px}
@media(min-width:1001px){body :is(.home-faq-grid,.menu-questions-layout,.store-faq-layout)>:first-child{position:sticky;top:112px}}
@media(max-width:740px){body .faq-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}body .faq-topics a{font-size:12px;padding:10px;gap:6px}body .faq-topic-title,body .faq-entry{scroll-margin-top:82px}body .faq-entry summary{font-size:15px;gap:12px}body .faq-entry p{padding-right:0!important}}
html:lang(en) .faq-entry p,html:lang(ja) .faq-entry p,html:lang(zh) .faq-entry p{word-break:normal}
