.banquet-intro{padding:20px 0 26px}.banquet-intro .kicker{color:var(--sun-text)}
.banquet-intro p{font:600 23px/1.4 var(--font-display);letter-spacing:-.3px;margin:10px 0 0;color:var(--ink)}
.banquet-section{border-top:1px solid var(--line)}.banquet-section:last-child{border-bottom:1px solid var(--line)}
.banquet-section>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 0;cursor:pointer;list-style:none}
.banquet-section>summary::-webkit-details-marker{display:none}.banquet-section>summary:focus-visible{outline:2px solid var(--sun-text);outline-offset:3px;border-radius:4px}
.banquet-section summary strong{display:block;font:700 20px/1.4 var(--font-display)}.banquet-section summary small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}
.banquet-expand{font-size:27px;color:var(--sun-text);font-weight:400}.banquet-section[open] .banquet-expand{transform:rotate(45deg)}
.banquet-section-body{padding:0 0 24px}.banquet-menu-note{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 24px}
.session-dialog .banquet-menu-group h3{color:var(--sun-text);font:700 15px/1.5 var(--font-body);margin:26px 0 9px}
.banquet-menu-group ul{list-style:none;padding:0;margin:0}.banquet-menu-group li{padding:9px 0;font-size:15px;line-height:1.5;border-bottom:1px solid #1b2a4a0c}.banquet-menu-group li:last-child{border-bottom:0}
.banquet-diets{display:inline-flex;gap:5px;flex-wrap:wrap;margin-left:8px;vertical-align:middle}.banquet-diet{font-size:10px;font-weight:600;border-radius:4px;padding:2px 6px;white-space:nowrap}.banquet-diet-vegan{background:#e2eddf;color:#365c3e}.banquet-diet-halal{background:#e1ebf0;color:#34516c}
.banquet-sake-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.banquet-sake{min-width:0;background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:19px}
.banquet-cue{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--sun-text)}.session-dialog .banquet-sake h3{font:700 20px/1.3 var(--font-display);margin:10px 0 5px;color:var(--ink)}
.banquet-japanese{font-size:13px;line-height:1.6;color:#42506a;margin:0}.banquet-sake-style{font-size:11px;color:var(--muted);margin:6px 0 12px;line-height:1.5}.banquet-tasting{font-size:14px;line-height:1.7;margin:0;color:#42506a}
@media(max-width:600px){.banquet-intro p{font-size:21px}.banquet-sake-list{grid-template-columns:1fr}.banquet-section summary strong{font-size:19px}.banquet-sake{padding:18px}.banquet-diets{margin-left:6px}.banquet-menu-group li{font-size:14px}}
