
.lo-food-faq-group{width:100%;border:1px solid #f0ded7;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(16,21,15,.055);transition:transform .24s ease,box-shadow .24s ease}
.lo-food-faq-toggle{list-style:none;cursor:pointer;border-radius:24px;color:#10150f;background:#fff;transition:background .22s ease}
.lo-food-faq-toggle::-webkit-details-marker{display:none}
.lo-food-faq-toggle::marker{content:""}
.lo-food-faq-toggle h2{display:grid;grid-template-columns:32px 58px minmax(0,1fr);align-items:center;gap:18px;margin:0;padding:23px 26px;font:inherit;text-align:left}
.lo-food-faq-toggle:hover{background:#f8faf7}
.lo-food-faq-toggle:focus-visible{outline:3px solid #589b32;outline-offset:3px}
.lo-food-faq-chevron{display:grid;place-items:center;font-size:28px;line-height:1;color:#548f2e;font-weight:800;transition:transform .28s ease}
.lo-food-faq-group[open]>.lo-food-faq-toggle .lo-food-faq-chevron{transform:rotate(180deg)}
.lo-food-faq-icon{width:52px;height:52px;border-radius:16px;background:#f4effb;display:grid;place-items:center}
.lo-food-faq-icon svg{display:block}
.lo-food-faq-copy{display:grid;gap:6px;min-width:0}
.lo-food-faq-title{font-size:clamp(20px,2.1vw,27px);font-weight:850;line-height:1.2;letter-spacing:-.45px;overflow-wrap:anywhere}
.lo-food-faq-hint{font-size:15px;font-weight:500;line-height:1.5;color:#697167}
.lo-food-faq-group[open]>.lo-food-faq-toggle{border-radius:24px 24px 0 0;background:#fbfcfa;box-shadow:inset 0 -1px 0 rgba(16,21,15,.055)}
.lo-food-faq-panel{padding:24px}
.lo-food-faq-group:has(>.lo-food-faq-toggle:hover){transform:translateY(-6px);box-shadow:0 20px 42px rgba(25,43,18,.13)}
@media(max-width:640px){.lo-food-faq-toggle h2{grid-template-columns:24px 46px minmax(0,1fr);gap:11px;padding:18px 17px}.lo-food-faq-icon{width:44px;height:44px;border-radius:13px}.lo-food-faq-title{font-size:19px}.lo-food-faq-hint{font-size:13px}.lo-food-faq-panel{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){.lo-food-faq-group,.lo-food-faq-toggle,.lo-food-faq-chevron{transition:none}.lo-food-faq-group:has(>.lo-food-faq-toggle:hover){transform:none}}

@keyframes loFoodFaqNudge{0%,75%,100%{transform:translateY(0)}85%{transform:translateY(-4px)}93%{transform:translateY(0)}}
.lo-food-faq-group:not([open]){animation:loFoodFaqNudge 3s ease-in-out infinite}
.lo-food-faq-group:has(>.lo-food-faq-toggle:hover),.lo-food-faq-group:focus-within,.lo-food-faq-group[open]{animation:none}
@media(prefers-reduced-motion:reduce){.lo-food-faq-group:not([open]){animation:none}}

.lo-food-faq-section{padding:78px 0;background:#fff}
.lo-food-faq-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.lo-food-faq-list{display:grid;gap:12px;max-width:900px;margin:0 auto}
.lo-food-faq-list>details{border:1px solid #dfe6dc;border-radius:18px;padding:0 20px;background:#fff}
.lo-food-faq-list>details>summary{font-weight:850;cursor:pointer;padding:19px 0;line-height:1.5;color:#10150f;font-size:16px}
.lo-food-faq-list>details>summary:focus-visible{outline:3px solid #589b32;outline-offset:2px}
.lo-food-faq-list>details>p{color:#687066;line-height:1.6;margin:0;padding:0 0 20px;font-size:16px}
@media(max-width:640px){.lo-food-faq-section{padding:58px 0}.lo-food-faq-list>details{padding:0 15px}}
