.lsf-wrap{margin:1.5em 0;line-height:1.7}
.lsf-block{margin-bottom:1.6em}
.lsf-empty{padding:1em;background:#f6f7f7;border-left:4px solid #c3c4c7}
.lsf-h3{display:block;margin:0 0 .8em}
.lsf-h4{display:block;margin:1em 0 .6em}
.lsf-period{margin:.4em 0 1em;font-weight:700}
.lsf-badge{display:inline-block;padding:.1em .6em;margin-right:.4em;background:#16a34a;color:#fff;border-radius:.4em;font-size:.85em}
.lsf-lead{margin:.4em 0 1em}
.lsf-note{margin-top:.6em;font-size:.85em;color:#555}
.lsf-table{width:100%;border-collapse:collapse;margin:.4em 0 1em;table-layout:fixed}
.lsf-table thead th{text-align:center;vertical-align:middle;padding:.6em .4em}
.lsf-table tbody th{text-align:center;vertical-align:middle;padding:.6em .4em}
.lsf-table tbody td{text-align:left;vertical-align:middle;padding:.6em .4em}
.lsf-sub{display:block;margin-top:.2em;font-size:.85em;color:#666}
.lsf-coupon-img{display:block;max-width:100%;height:auto;margin:.6em auto}
.lsf-combo-list{list-style:none;padding:0;margin:.4em 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6em}
.lsf-combo-list li{margin:0}
.lsf-combo-img{display:block;max-width:100%;height:auto}
.lsf-period-block{margin:.8em 0}
.lsf-period-list{margin:.2em 0 .8em 1.2em;padding:0}
.lsf-week-item{margin-bottom:1.2em}
.lsf-week-heading{margin:0 0 .6em}
h2.lsf-h2,h3.lsf-h3,h4.lsf-h4{}
