.bento-section{padding:22px 0 38px}
.bento-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;gap:12px}
.bento{display:flex;flex-direction:column;min-width:0;height:180px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.bento-dark{grid-row:auto;background:var(--ink);color:#fff}
.bento-map{grid-column:auto}
.bento-price{background:var(--accent);color:#fff}
.bento-icon{flex:0 0 auto;width:36px;height:36px;border-radius:9px}
.bento .status-pill{align-self:flex-start;min-height:36px;padding:7px 10px}
.bento>strong{margin:auto 0 2px;font-size:27px;line-height:1;letter-spacing:-.04em}
.bento>h2{margin:4px 0 0;font-size:14px;line-height:1.2}
.bento>p{min-height:30px;margin:8px 0 0;font-size:11px;line-height:1.35}
.bento-price>small{font-size:10px;color:#ffe0d5;text-transform:uppercase;letter-spacing:.1em}
.bento-price>strong{font-size:28px}
.bento-price>p{color:#ffe0d5}
@media(max-width:1100px){.bento-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bento{height:170px}}
@media(max-width:767px){.bento-section{padding:10px 0 30px}.bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.bento{min-width:0;width:auto;height:168px;padding:17px}.bento:last-child{grid-column:1/-1;height:150px}.bento>strong{font-size:24px}.bento-price>strong{font-size:24px}}
@media(max-width:420px){.bento-grid{grid-template-columns:1fr}.bento,.bento:last-child{grid-column:auto;height:152px}}
