.fr-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.fre-banner{position:relative;border-radius:16px;overflow:hidden;border:1px solid #eee;background:#fff}
.fre-banner .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8);}
.fre-banner .inner{position:relative;padding:20px;color:#fff}
.fre-banner .ttl{margin:0 0 8px}
.fre-banner .meter{height:10px;background:#ffffff44;border-radius:999px;overflow:hidden;margin:8px 0 12px}
.fre-banner .meter span{display:block;height:100%;background:var(--color,#1B5E20)}
.fre-banner .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fre-list{display:grid;gap:16px}
.fre-item{display:grid;grid-template-columns:120px 1fr;gap:12px;border:1px solid #eee;border-radius:12px;padding:12px;background:#fff}
.fre-item .thumb img{border-radius:10px;width:120px;height:90px;object-fit:cover}
.fre-item .body .meta{color:#444;margin-top:6px}
.fre-cal{border:1px solid #eee;border-radius:12px;overflow:hidden;background:#fff}
.fre-cal-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #eee}
.fre-cal-head .fre-title{font-weight:700;margin-left:auto;margin-right:auto}
.fre-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;background:#fafafa;padding:6px 0;border-bottom:1px solid #eee}
.fre-days{display:grid;grid-template-columns:repeat(7,1fr)}
.fre-day{min-height:80px;border-right:1px solid #f1f1f1;border-bottom:1px solid #f1f1f1;padding:6px;position:relative}
.fre-day .num{font-weight:700}
.fre-day .ev{display:block;margin-top:4px;font-size:12px;background:#E8F5E9;border:1px solid #C8E6C9;border-radius:8px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fre-day.closed{background:#fffaf7}
.fre-meter{position:relative;background:#f3f3f3;border-radius:999px;overflow:hidden}
.fre-meter .bar{height:12px;background:#1B5E20}
.fre-open{padding:8px;border:1px solid #eee;border-radius:10px;background:#fff}
.fre-countdown{font-weight:700}
