/* Today's lunch on a restaurant's own page. */
.bl{margin:16px auto;padding:15px;max-width:760px;box-sizing:border-box;background:#fff;border:1px solid #D6E2E0;border-radius:16px;color:#18313A;font-size:16px;line-height:1.4}
.bl h2{margin:0 0 4px;color:#18313A;font-size:22px;line-height:1.2;font-weight:700}
.bl-price{margin:0;color:#006B66;font-size:22px;line-height:1.25;font-weight:700}
.bl-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#FBF1DF;color:#18313A;font-size:16px;font-weight:600;vertical-align:middle}
.bl-time{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:10px;background:#E4F2F0;color:#18313A}
.bl-menu{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid #D6E2E0}
.bl-menu li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #D6E2E0;color:#18313A}
.bl-menu strong{flex:none;font-weight:700;white-space:nowrap}
.bl-menu .bl-below{display:block;margin-top:2px;color:#006B66;font-weight:700}
.bl-includes{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#EEF4F2;color:#405861}
.bl-source{margin:8px 0 0;color:#405861}
.bl-source a{color:#006B66}
.bl-more{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;padding:6px 12px;border-radius:12px;background:#006B66;color:#fff;font-weight:600;text-decoration:none;text-align:center}
.bl-more:focus-visible,.bl-source a:focus-visible{outline:3px solid #006B66;outline-offset:2px}
