.choice[data-choice="food"]{position:relative}
.choice[data-choice="food"] .choice-body{padding-right:48px}
.rd-food-more{position:absolute;right:10px;bottom:10px;z-index:4;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8d4cc;border-radius:999px;background:#fff;color:#111;font-size:20px;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.07);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}
.rd-food-more:hover,.rd-food-more:focus-visible{background:#111;color:#fff;border-color:#111;transform:scale(1.04);outline:none}
.rd-food-more[aria-expanded="true"]{background:#111;color:#fff;border-color:#111}
.rd-food-panel{position:relative;margin-top:16px;padding:22px 24px 24px;border:1px solid var(--line,#e2dfd8);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.06);animation:rdFoodOpen .18s ease-out}
.rd-food-panel h2{margin:6px 0 5px;font-size:24px;line-height:1.15}
.rd-food-panel>p{margin:0 42px 16px 0;color:var(--muted,#686868);font-size:14px}
.rd-food-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ddd8cf;border-radius:999px;background:#fff;color:#111;font-size:24px;line-height:1;cursor:pointer}
.rd-food-close:hover{background:#111;color:#fff;border-color:#111}
.rd-food-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:6px 0 18px}
.rd-food-group{padding:14px;border:1px solid #ebe7df;border-radius:15px;background:#fbfaf8}
.rd-food-group h3{margin:0 0 10px;font-size:13px;letter-spacing:.02em;text-transform:uppercase}
.rd-food-items{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}
.rd-food-items span{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border:1px solid #e4e0d8;border-radius:999px;background:#fff;font-size:12px;line-height:1.2}
.rd-food-panel .note{margin-top:4px}
@keyframes rdFoodOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.rd-food-groups{grid-template-columns:1fr}}
@media(max-width:640px){.choice[data-choice="food"] .choice-body{padding-right:42px}.rd-food-more{right:8px;bottom:8px;width:28px;height:28px;font-size:18px}.rd-food-panel{padding:20px 16px 18px;border-radius:16px}.rd-food-panel h2{font-size:21px}.rd-food-panel>p{margin-right:34px}.rd-food-group{padding:12px}.rd-food-items{gap:7px}.rd-food-items span{font-size:11px;padding:7px 9px}}
