/* finesse · JYYX confirmed VI · phone invitation / real banquet photography */
:root{--bn-paper:#f6f1e8;--bn-red:#c83228;--bn-gold:#c9a46c;--bn-ink:#262626;--bn-muted:#625a50;--bn-soft:#eee4d5;--bn-white:#fcf9f2}
body[data-scene="banquet"]{background:#e7dfd3}
body[data-scene="banquet"] .phone{background:var(--bn-paper);box-shadow:none;border:0;border-radius:0}
body[data-scene="banquet"] .page{padding:0 22px 28px;min-height:100%;animation:bn-page .24s ease both}
body[data-scene="banquet"] #guide{padding:0 22px 28px;min-height:100%;height:auto;overflow:visible}
body[data-scene="banquet"] #home{display:block;min-height:100%;padding-bottom:28px}
body[data-scene="banquet"] .bottom-nav{background:var(--bn-white);border-top:0;min-height:66px;padding:5px 8px calc(5px + env(safe-area-inset-bottom))}
body[data-scene="banquet"] .bottom-nav button{min-height:48px}
body[data-scene="banquet"] .bottom-nav small{font-size:13px}
body[data-scene="banquet"] .primary{background:var(--bn-red);border-radius:4px;box-shadow:none;color:var(--bn-white);min-height:48px;padding:12px 16px;font-size:16px;gap:6px}
body[data-scene="banquet"] .gold-rule{background:var(--bn-gold)}
.bn-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:calc(12px + env(safe-area-inset-top)) 0 8px}
.ip-mark{display:block;width:66px;min-width:66px;height:62px;padding:0;text-align:left;line-height:0}
.ip-mark img{width:100%;height:100%;object-fit:contain}
.bn-scope{font:500 16px/1.5 var(--serif);color:var(--bn-ink);letter-spacing:.12em}
.bn-hello{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--bn-muted);margin-top:3px}
.bn-hello span+span:before{content:'·';margin-right:7px}
.bn-h1{font:500 34px/1.3 var(--serif);margin:13px 0 10px;letter-spacing:.04em}
.bn-h1 em{color:var(--bn-red)}
.bn-lead{font-size:16px;line-height:1.75;margin:0 0 18px;color:var(--bn-muted)}
.bn-cover{display:block;width:100%;padding:0;text-align:left;overflow:hidden;background:var(--bn-soft);border-radius:4px}
.bn-cover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:brightness(1.055);transition:transform .45s ease}
.bn-cover:active img{transform:scale(1.02)}
.bn-cover-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--bn-white);padding:10px 12px;font-size:14px}
.bn-cover-caption b{font:400 14px/1.5 var(--sans);color:var(--bn-red)}
.bn-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:15px}
.bn-secondary{min-height:48px;padding:10px 8px;color:var(--bn-red);background:var(--bn-soft);border-radius:4px;font-size:15px}
.bn-letter{margin:30px 0 23px}
.bn-letter h2,.bn-section-title{font:500 23px/1.45 var(--serif);margin:0 0 11px;letter-spacing:.025em}
.bn-letter p{font-size:16px;line-height:1.85;margin:0;color:var(--bn-muted)}
.bn-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:28px 0 12px}
.bn-section-head h2{margin:0;font:500 23px/1.5 var(--serif)}
.bn-text-link{color:var(--bn-red);padding:10px 0 10px 10px;min-height:44px;font-size:14px}
.bn-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 12px}
.bn-case{width:100%;padding:0;text-align:left;align-self:start;min-width:0}
.bn-case img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--bn-soft);border-radius:3px;filter:brightness(1.055);transition:transform .2s}
.bn-case[data-theme-kind="theme"] img{object-position:center 28%}
.bn-case:active img{transform:scale(.98)}
.bn-case-title{display:block;font:500 18px/1.5 var(--serif);margin-top:8px}
.bn-case small{display:block;font-size:13px;line-height:1.65;color:var(--bn-muted);margin-top:2px}
.bn-theme-note{background:var(--bn-white);margin-top:28px;padding:20px 18px;border-radius:4px}
.bn-theme-note p{font-size:15px;line-height:1.8;margin:8px 0 10px;color:var(--bn-muted)}
.bn-theme-note h2{font:500 25px/1.4 var(--serif);margin:0;color:var(--bn-red)}
.bn-footer{margin:30px 0 0;padding:19px 0 0;color:var(--bn-muted);font:14px/1.8 var(--serif);text-align:center}
.bn-footer button{font-size:14px;min-height:44px;color:var(--bn-red)}
.bn-page-title{font:500 30px/1.4 var(--serif);margin:16px 0 8px}
.bn-page-intro{font-size:16px;line-height:1.75;margin:0 0 18px;color:var(--bn-muted)}
.bn-filters{display:flex;flex-wrap:wrap;gap:5px 7px;margin:0 0 22px}
.bn-filter{min-height:44px;padding:9px 11px;font-size:14px;color:var(--bn-muted);border-radius:3px}
.bn-filter[aria-pressed="true"]{background:var(--bn-red);color:var(--bn-white)}
.bn-back{display:flex;align-items:center;gap:9px;padding:13px 0;min-height:48px;color:var(--bn-red);font-size:15px}
.bn-back svg{width:18px;height:18px}
.bn-detail-category{font-size:14px;color:var(--bn-muted);margin:5px 0 0}
.bn-detail-title{font:500 32px/1.4 var(--serif);margin:8px 0 12px}
.bn-detail-copy{font-size:16px;line-height:1.85;color:var(--bn-muted);margin:0 0 23px}
.bn-detail-image{display:block;padding:0;width:100%;background:var(--bn-soft);border-radius:4px;overflow:hidden;margin-bottom:13px}
.bn-detail-image img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain;filter:brightness(1.035)}
.bn-detail-image[data-poster] img{filter:none;max-height:none}
.bn-detail-section{font:500 22px/1.5 var(--serif);margin:24px 0 14px}
.bn-meaning{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:0 0 18px;align-items:start}
.bn-meaning h3{font:500 18px/1.6 var(--serif);margin:0;color:var(--bn-red)}
.bn-meaning p{font-size:16px;line-height:1.75;margin:0}
.bn-meaning-end{font-size:16px;line-height:1.8;background:var(--bn-soft);padding:16px;border-radius:4px;margin:20px 0}
.bn-detail-cta{display:block;width:100%;margin:24px 0 8px}
.bn-chosen{display:flex;align-items:center;gap:15px;background:var(--bn-white);padding:14px;margin:22px 0;border-radius:4px}
.bn-chosen img{width:88px;height:76px;object-fit:cover;border-radius:3px}
.bn-chosen small{font-size:13px;line-height:1.5;color:var(--bn-muted)}
.bn-chosen h2{font:500 22px/1.5 var(--serif);margin:5px 0 0}
.bn-custom-letter{background:var(--bn-white);padding:22px 18px;border-radius:4px;margin:24px 0}
.bn-custom-letter h2{font:500 22px/1.5 var(--serif);margin:0 0 12px}
.bn-custom-letter p{font-size:16px;line-height:1.85;color:var(--bn-muted);margin:0 0 17px}
.bn-custom-letter .primary{width:100%;text-decoration:none}
.bn-custom-letter .primary:disabled{opacity:1;background:#e6ddcf;color:#72675b}
.bn-custom-help{font-size:14px;line-height:1.8;color:var(--bn-muted);margin:15px 0 0}
.bn-photo-large{display:block;width:100%;height:auto;border-radius:3px}
body[data-scene="banquet"] dialog{width:calc(100% - 24px);max-height:88dvh;max-width:530px;bottom:0;padding:15px 18px calc(20px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:var(--bn-white)}
body[data-scene="banquet"] .sheet-content p{font-size:16px;line-height:1.9}
body[data-scene="banquet"] .sheet-header .close{min-width:44px;min-height:44px}
body[data-scene="banquet"] .sheet-content h3{font:500 23px/1.5 var(--serif);margin:14px 0}
body[data-scene="banquet"] .sheet-content h4{font:500 19px/1.5 var(--serif);color:var(--bn-red);margin:24px 0 6px}
body[data-scene="banquet"] .sheet-content h4+p{margin-top:0}
body[data-scene="banquet"] .weather-panel,body[data-scene="banquet"] .season-panel{border:0;border-radius:4px;background:var(--bn-white);padding:18px 14px;box-shadow:none}
body[data-scene="banquet"] .weather-main h2{font-size:20px}
body[data-scene="banquet"] .weather-main p{font-size:15px}
body[data-scene="banquet"] .weather-tip,body[data-scene="banquet"] .tomorrow{font-size:14px;min-height:48px}
body[data-scene="banquet"] .season-list strong{font-size:16px}
body[data-scene="banquet"] .season-list p{font-size:14px;line-height:1.65}
body[data-scene="banquet"] #today{padding-top:8px;padding-bottom:20px;min-height:100%}
body[data-scene="banquet"] .compact-header{padding:8px 0 16px;display:flex;gap:12px;align-items:flex-start}
body[data-scene="banquet"] .compact-header>div{flex:1;min-width:0;display:block}
body[data-scene="banquet"] #date-line{font-size:13px;white-space:pre-line;display:block;line-height:1.65}
body[data-scene="banquet"] .compact-header h1{font:500 30px/1.35 var(--serif);display:block;margin:7px 0 5px}
body[data-scene="banquet"] .compact-header>div>p{font-size:13px;display:block;white-space:normal;line-height:1.7;margin:0}
body[data-scene="banquet"] #today .compact-header>.compact-ip{position:static;height:66px;width:76px;flex:none;margin-top:3px}
body[data-scene="banquet"] .audio-card{border:0;border-radius:4px;background:var(--bn-soft);padding:15px 12px}
body[data-scene="banquet"] .audio-card:after{display:none}
body[data-scene="banquet"] .audio-copy h2{font-size:16px}
body[data-scene="banquet"] .audio-copy p{font-size:13px}
.bn-loading{padding:28px 0;font-size:16px;line-height:1.8;color:var(--bn-muted)}
.bn-reveal{animation:bn-arrive .5s both}
.bn-reveal:nth-child(2){animation-delay:.04s}.bn-reveal:nth-child(3){animation-delay:.08s}.bn-reveal:nth-child(4){animation-delay:.12s}
@keyframes bn-arrive{from{opacity:.6;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes bn-page{from{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(min-width:560px){body[data-scene="banquet"] .phone{width:430px;max-width:100%;height:min(920px,96dvh);border-radius:10px}body[data-scene="banquet"] dialog{bottom:max(2dvh,calc((100dvh - 920px)/2));max-width:406px}}
@media(max-width:359px){body[data-scene="banquet"] .page,body[data-scene="banquet"] #guide{padding-left:16px;padding-right:16px}.bn-h1{font-size:31px}.bn-grid{gap:16px 10px}.bn-case-title{font-size:17px}.bn-meaning{grid-template-columns:80px 1fr}.bn-filter{padding:9px}.bn-cover-caption{font-size:13px}}
/* v2 · approved autumn artwork, one media stage, tablet composition */
body[data-scene="banquet"] .phone{width:100%;height:100dvh;max-width:1480px;border-radius:0}
body[data-scene="banquet"] #scroller{overflow-x:hidden}
body[data-scene="banquet"] .page{position:relative;isolation:isolate;padding-left:22px;padding-right:22px}
body[data-scene="banquet"] #home:before,body[data-scene="banquet"] #today:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('assets/visual/guide-cover-v1.webp') center bottom/100% 100% no-repeat;opacity:.7}
body[data-scene="banquet"] #home:after,body[data-scene="banquet"] #today:after{
 content:"";position:absolute;top:0;right:0;width:140px;height:185px;z-index:-1;pointer-events:none;background:url('assets/brand/ginkgo-corner.webp') right top/100% auto no-repeat;mix-blend-mode:multiply;opacity:.8;
 mask-image:radial-gradient(ellipse at 100% 0%,#000 40%,transparent 75%); /* taste-skill-ignore: feather approved artwork edges, not a gradient fill. */
}
body[data-scene="banquet"] .music-bar{padding:calc(4px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 4px max(22px,env(safe-area-inset-left));min-height:34px;background:#f6f1e8;color:var(--bn-muted);font-size:12px;z-index:2}
body[data-scene="banquet"] .music-bar button{min-height:30px;min-width:80px;font-size:13px;color:var(--bn-red)}
body[data-scene="banquet"] .bn-header{padding-top:5px;padding-bottom:2px}
body[data-scene="banquet"] .ip-mark{width:60px;min-width:60px;height:55px}
.bn-home-intro{margin:4px 0 14px}
.bn-h1{font:500 29px/1.35 var(--serif);margin:8px 0 6px;letter-spacing:0}
.bn-lead{margin:0;font-size:15px;color:var(--bn-ink);line-height:1.7}
.bn-showcase{display:grid;gap:16px;min-width:0}
.bn-media-column{min-width:0}
.bn-stage{position:relative;aspect-ratio:16/9;width:100%;background:#262626;overflow:hidden}
#bn-video-wrap,.bn-main-photo{position:absolute;inset:0;width:100%;height:100%;padding:0}
#bn-video{display:block;width:100%;height:100%;object-fit:contain;background:#262626}
.bn-video-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#fcf9f2;background:#26262636;font-size:16px}
.bn-video-start>span:first-child{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--bn-red);font-size:20px;padding-left:3px}
.bn-main-photo{background:var(--bn-white)}
.bn-main-photo img{width:100%;height:100%;object-fit:contain;display:block}
.bn-thumbs{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--bn-gold) transparent;padding:10px 2px 7px}
.bn-thumb{flex:0 0 82px;min-width:0;padding:0 0 4px;scroll-snap-align:start;font-size:12px;line-height:1.5;text-align:center;transition:transform .2s,color .2s}
.bn-thumb-picture{display:block;position:relative;margin-bottom:5px;aspect-ratio:16/9;background:var(--bn-soft)}
.bn-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.bn-thumb[aria-pressed="true"]{color:var(--bn-red);font-weight:600}
.bn-thumb[aria-pressed="true"] .bn-thumb-picture{outline:3px solid var(--bn-red);outline-offset:-3px}
.bn-thumb-play{position:absolute;inset:0;display:grid;place-items:center;color:var(--bn-white);background:#26262638;font-size:18px}
.bn-showcase-copy{min-width:0;background:#fcf9f2ed;padding:16px}
.bn-selected-category{margin:0 0 5px;font-size:13px;line-height:1.5;color:#704c28}
.bn-showcase-copy h2{font:500 24px/1.4 var(--serif);margin:0 0 8px}
#bn-selected-description{font-size:15px;line-height:1.8;margin:0;min-height:54px;color:var(--bn-ink)}
.bn-showcase-copy .bn-actions{grid-template-columns:1fr 1fr;margin-top:12px}
.bn-home-note{display:none}
#home>.bn-footer{display:none}
#home>.bn-footer button{font-size:13px}
.bn-media-feedback{font-size:14px;line-height:1.7;background:var(--bn-white);padding:12px;margin:8px 0}
.bn-media-feedback button{color:var(--bn-red);min-height:44px;padding:5px 10px}
body[data-scene="banquet"] .weather-panel,body[data-scene="banquet"] .season-panel{background:#fcf9f2e8}
body[data-scene="banquet"] #today .compact-header{padding-top:12px;padding-bottom:18px}
body[data-scene="banquet"] dialog{bottom:0;max-width:min(760px,calc(100% - 24px));max-height:88dvh}
body[data-scene="banquet"] #guide{background:url('assets/visual/guide-cover-v1.webp') center bottom/cover no-repeat}
@media(min-width:700px){
 body[data-scene="banquet"] .page,body[data-scene="banquet"] #guide{padding-left:32px;padding-right:32px;padding-bottom:22px}
 body[data-scene="banquet"] .music-bar{padding-left:32px;padding-right:32px}
 body[data-scene="banquet"] .bn-header{padding-top:9px;padding-bottom:5px}
 body[data-scene="banquet"] .ip-mark{width:74px;height:65px}
 .bn-h1{font-size:38px}.bn-lead{font-size:17px}.bn-home-intro{margin-bottom:20px}
 .bn-thumb{flex-basis:90px;font-size:13px;line-height:1.4}.bn-thumbs{gap:12px;padding-top:10px;padding-bottom:4px}
 .bn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}
 .bn-page-title{font-size:38px}.bn-detail-title{font-size:38px}
 body[data-scene="banquet"] .bottom-nav{min-height:66px;padding-left:14%;padding-right:14%}
 body[data-scene="banquet"] .bottom-nav button{flex-direction:row;gap:9px}
 body[data-scene="banquet"] .bottom-nav small{font-size:16px}
 body[data-scene="banquet"] #home:after,body[data-scene="banquet"] #today:after{width:205px;height:275px}
 body[data-scene="banquet"] #detail{max-width:1080px;margin:0 auto}
 body[data-scene="banquet"] .bn-detail-image img{max-height:62dvh}
}
@media(min-width:900px) and (orientation:landscape){
 .bn-showcase{grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:28px;align-items:center}
 .bn-showcase-copy{padding:24px}
 .bn-showcase-copy h2{font-size:30px;line-height:1.4;margin-bottom:16px}
 #bn-selected-description{font-size:17px;line-height:1.9;min-height:96px}
 .bn-selected-category{font-size:15px;margin-bottom:10px}
 .bn-showcase-copy .bn-actions{grid-template-columns:1fr;gap:10px;margin-top:18px}
 .bn-home-note{display:block;font:16px/1.9 var(--serif);margin:24px 0 0;color:var(--bn-muted)}
 .bn-home-intro{margin-bottom:20px}
 #home>.bn-footer{margin-top:5px}
 body[data-scene="banquet"] #today{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:18px 26px;align-items:start}
 body[data-scene="banquet"] #today>.compact-header{grid-column:1/-1;padding-bottom:0;align-items:center}
 body[data-scene="banquet"] #today .compact-header h1{font-size:36px;margin:5px 0}
 body[data-scene="banquet"] #today .compact-header>div>p{font-size:16px}
 body[data-scene="banquet"] #today #date-line{font-size:14px}
 body[data-scene="banquet"] #today .compact-header>.compact-ip{width:90px;height:80px}
 body[data-scene="banquet"] .weather-panel,body[data-scene="banquet"] .season-panel{padding:24px;margin:0;min-height:365px}
 body[data-scene="banquet"] .weather-main{padding-bottom:22px}
 body[data-scene="banquet"] .temp{font-size:88px;line-height:1.1}
 body[data-scene="banquet"] .season-title{display:block;font-size:30px;line-height:1.5;margin:16px 0}
 body[data-scene="banquet"] .season-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
 body[data-scene="banquet"] .season-list>button{flex-direction:row;min-height:62px;padding:10px;gap:8px;background:#f2e6d0;border:0;align-items:center}
 body[data-scene="banquet"] .season-list strong{font-size:16px;white-space:normal}
 body[data-scene="banquet"] .season-list>button>span{width:28px;height:28px}
 body[data-scene="banquet"] .season-audio{padding:12px}
 body[data-scene="banquet"] #today>.endnote{grid-column:1/-1;margin:0;font-size:14px;padding-top:0}
 body[data-scene="banquet"] #guide{display:grid;grid-template-columns:1fr 1fr;column-gap:42px;align-content:start}
 body[data-scene="banquet"] #guide>.bn-header{grid-column:1/-1}
 body[data-scene="banquet"] #guide>.bn-page-title{grid-column:1;grid-row:2;font-size:38px;margin-top:38px}
 body[data-scene="banquet"] #guide>.bn-page-intro{grid-column:1;grid-row:3}
 body[data-scene="banquet"] #guide>.bn-chosen{grid-column:1;grid-row:4;margin-bottom:8px}
 body[data-scene="banquet"] #guide>.bn-text-link{grid-column:1;grid-row:5;justify-self:start}
 body[data-scene="banquet"] #guide>.bn-custom-letter{grid-column:2;grid-row:2/6;align-self:center;padding:30px;margin:28px 0}
 .bn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:900px) and (max-height:920px) and (orientation:landscape){
 .bn-home-note{display:none}.bn-h1{font-size:34px}.bn-home-intro{margin-bottom:14px}
 .bn-showcase-copy h2{font-size:28px}#bn-selected-description{min-height:70px;font-size:16px}
 body[data-scene="banquet"] #home{padding-bottom:12px}
 body[data-scene="banquet"] #home .bn-header{padding-top:2px;padding-bottom:3px}
 body[data-scene="banquet"] #home .ip-mark{height:56px;width:64px;min-width:64px}
}
@media(max-width:359px){.bn-h1{font-size:26px}.bn-showcase-copy h2{font-size:22px}.bn-thumb{flex-basis:75px}.bn-lead{font-size:14px}}
/* v3 · framed banquet album / one-screen theme story */
.bn-case{background:var(--bn-white);padding:9px 9px 13px;text-align:center}
.bn-card-frame{display:block;padding:3px;background:var(--bn-gold)}
.bn-card-mat{display:block;padding:7px;background:var(--bn-white)}
.bn-case .bn-card-mat img{border-radius:0;filter:none}
.bn-case-title{margin-top:12px;font-size:20px}
.bn-case small{margin-top:3px}
.bn-thumb-picture{padding:3px;background:var(--bn-white);border:2px solid var(--bn-gold)}
body[data-scene="banquet"] #detail{width:100%;max-width:none;height:100%;min-height:0;padding:0 22px 14px;animation:none;background:url('assets/visual/guide-cover-v1.webp') center bottom/100% 100% no-repeat}
.bn-detail-topbar{display:flex;align-items:center;justify-content:space-between;height:48px;gap:12px}
.bn-detail-topbar .bn-back{padding:5px 0;min-height:44px;font-size:14px}
.bn-detail-topbar>img{width:44px;height:40px;object-fit:contain}
.bn-detail-layout{display:grid;grid-template-rows:minmax(105px,1fr) auto;gap:12px;height:calc(100% - 48px);min-height:0}
.bn-detail-media{display:flex;flex-direction:column;min-height:0;min-width:0;gap:8px}
.bn-detail-picture{display:block;flex:1;min-height:0;min-width:0;width:100%;padding:3px;background:var(--bn-gold);overflow:hidden}
.bn-detail-mat{display:block;width:100%;height:100%;padding:9px;background:var(--bn-white)}
.bn-detail-picture img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.bn-detail-picks{display:flex;justify-content:center;gap:10px;flex:none}
.bn-detail-picks button{display:flex;align-items:center;gap:6px;min-height:44px;padding:3px 8px 3px 3px;background:var(--bn-white);font-size:12px;border:2px solid transparent}
.bn-detail-picks button[aria-pressed="true"]{border-color:var(--bn-red);color:var(--bn-red)}
.bn-detail-picks img{width:43px;height:32px;object-fit:cover}
.bn-detail-story{min-width:0;background:#fcf9f2ed;padding:14px 15px}
.bn-detail-story .bn-detail-title{font:500 27px/1.3 var(--serif);margin:0 0 7px}
.bn-detail-story .bn-detail-copy{font-size:15px;line-height:1.65;margin:0 0 10px;color:var(--bn-ink)}
.bn-arrangements-title{font:500 16px/1.4 var(--serif);margin:0 0 6px;color:var(--bn-red)}
.bn-arrangements{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.bn-arrangements li{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.bn-arrangements strong{font-weight:500;color:#704c28;margin-right:8px}
.bn-detail-bottom{margin-top:11px}
.bn-detail-story .bn-detail-cta{width:100%;margin:0;min-height:44px;padding:9px 12px;font-size:15px}
.bn-arrangements-note{font-size:12px;line-height:1.5;color:var(--bn-muted);margin:6px 0 0;text-align:center}
@media(min-width:700px){
 body[data-scene="banquet"] #detail{padding:0 32px 22px}
 .bn-card-mat{padding:10px}.bn-case{padding:12px 12px 16px}
 .bn-detail-story{padding:22px 26px}.bn-detail-story .bn-detail-title{font-size:34px}
 .bn-detail-story .bn-detail-copy{font-size:17px;line-height:1.8}
 .bn-arrangements li{font-size:16px;line-height:1.8}
 .bn-arrangements-title{font-size:19px}
}
@media(min-width:900px) and (orientation:landscape){
 .bn-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:32px}
 .bn-detail-story{align-self:center;padding:26px;max-height:100%}
 .bn-detail-story .bn-detail-title{font-size:36px;margin-bottom:16px}
 .bn-detail-story .bn-detail-copy{margin-bottom:20px}
 .bn-arrangements{gap:13px}.bn-arrangements-title{margin-bottom:12px}
 .bn-detail-bottom{margin-top:24px}.bn-detail-story .bn-detail-cta{min-height:48px;font-size:16px}
 .bn-detail-mat{padding:18px}.bn-detail-picks{gap:12px}.bn-detail-picks button{padding:5px 12px 5px 5px;font-size:14px;min-height:52px}
 .bn-detail-picks img{width:58px;height:40px}
}
@media(max-width:359px),(max-height:760px) and (max-width:699px){
 body[data-scene="banquet"] #detail{padding-left:16px;padding-right:16px;padding-bottom:10px}
 .bn-detail-layout{gap:9px}.bn-detail-story{padding:11px 12px}
 .bn-detail-story .bn-detail-title{font-size:24px;margin-bottom:5px}
 .bn-detail-story .bn-detail-copy{font-size:14px;line-height:1.6;margin-bottom:7px}
 .bn-arrangements li{font-size:13px;line-height:1.55}.bn-arrangements{gap:5px}
 .bn-arrangements-title{font-size:15px;margin-bottom:5px}.bn-detail-bottom{margin-top:8px}
 .bn-arrangements-note{font-size:11px;margin-top:5px}
 .bn-card-mat{padding:5px}.bn-case-title{font-size:18px}
}
@media(prefers-reduced-motion:reduce){body[data-scene="banquet"] *,body[data-scene="banquet"] *:before,body[data-scene="banquet"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
