/* Paid sample additions — all colors follow conceptColor in config.js. */
.premium-index{padding:26px 0;background:var(--white);border-bottom:1px solid var(--line)}
.premium-index>.wrap{display:flex;align-items:center;gap:36px;justify-content:space-between}
.premium-index-label{font-size:11px;letter-spacing:.14em;white-space:nowrap;color:var(--brand-text,var(--brand))}.premium-index-label span{display:block;font-size:12px;letter-spacing:.08em;margin-top:4px}
.premium-index .wrap>div{display:flex;gap:12px 22px;flex-wrap:wrap;justify-content:flex-end}.premium-index a{font-size:12px;padding:6px 0;border-bottom:1px solid transparent}.premium-index a:hover{border-color:var(--brand)}
.premium-section{padding:clamp(72px,8vw,130px) 0;background:var(--white);overflow-wrap:anywhere}.premium-heading{margin-bottom:46px}.premium-heading .section-title{font-size:clamp(30px,3.4vw,52px);margin:14px 0 20px;line-height:1.5;letter-spacing:.015em}.premium-lead{font-size:15px;line-height:2.1;color:var(--muted)}
.premium-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.premium-section h3{font:500 23px/1.7 var(--serif);color:var(--brand-text,var(--brand))}.premium-section p{max-width:100%}.premium-small{font-size:12px;letter-spacing:.12em;color:var(--brand-text,var(--brand))}.premium-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:25px}.premium-description{font-size:14px;color:var(--muted);line-height:2.1}
.premium-features{background:var(--paper)}.premium-number{display:block;font:400 clamp(62px,6vw,88px)/1.1 var(--serif);color:var(--brand-text,var(--brand));margin-bottom:26px}.premium-feature{border-top:1px solid var(--line);padding:27px 0 0}.premium-feature h3{margin-bottom:18px}.premium-feature>p{font-size:14px;line-height:2.2;color:var(--muted)}
.premium-price{display:flex;flex-direction:column;padding:32px;background:var(--paper);border-top:3px solid var(--brand)}.premium-price:nth-child(2){background:var(--brand-soft)}.premium-price h3{margin:24px 0 8px;font-size:22px}.premium-unit{font-size:12px;color:var(--muted)}.premium-amount{font:500 clamp(30px,3vw,46px)/1.5 var(--serif);color:var(--brand-text,var(--brand));padding:20px 0 23px;white-space:nowrap}.premium-amount>span{font-size:23px;margin-right:5px}.premium-price .premium-description{border-top:1px solid var(--line);padding-top:24px;margin-bottom:30px}.premium-text-link{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;margin-top:auto;padding:12px 0 5px;border-bottom:1px solid var(--brand-text,var(--brand));color:var(--brand-text,var(--brand))}.premium-text-link:hover{opacity:.7}
.premium-gallery{background:var(--paper)}.premium-gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}.premium-gallery-grid>figure:nth-child(2){margin-top:66px}.premium-gallery-open{display:block;position:relative;aspect-ratio:4/3;overflow:hidden}.premium-gallery-open img{transition:transform .4s}.premium-gallery-open:hover img{transform:scale(1.035)}.premium-zoom{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:48px;height:48px;background:var(--brand);color:var(--on-brand);font-size:24px}.premium-gallery-grid figcaption{display:flex;gap:18px;align-items:baseline;font-size:14px;padding-top:17px}.premium-gallery-grid figcaption>span{font:400 21px var(--serif);color:var(--brand-text,var(--brand))}
.premium-movie{background:var(--brand-deep);color:#fff}.premium-movie-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:center}.premium-movie .kicker,.premium-movie .section-title{color:#fff}.premium-movie .premium-lead,.premium-movie .premium-note{color:#dededb}.premium-movie .premium-heading{margin-bottom:0}.premium-video{position:relative;aspect-ratio:16/9;background:#16201c;overflow:hidden}.premium-video>img{position:absolute;inset:0;opacity:.43}.premium-video iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.premium-video-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:16px;text-align:center}.premium-play{border:1px solid #ffffffb0;border-radius:50%;height:66px;width:66px;display:grid;place-items:center;padding-left:4px;font-size:20px;margin-bottom:9px}.premium-video-cover p{font:400 24px var(--serif);letter-spacing:.12em}.premium-video-cover>span:last-child{font-size:11px;letter-spacing:.12em}.premium-video-note-link{text-decoration:underline;text-underline-offset:4px}
.premium-staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.premium-person{display:grid;grid-template-columns:88px 1fr;gap:26px;border-top:1px solid var(--line);padding-top:32px}.premium-person-index{display:grid;place-items:center;align-self:start;aspect-ratio:1;background:var(--brand-soft);color:var(--brand-text,var(--brand));font:400 28px var(--serif);border-radius:50%}.premium-person h3{font-size:28px;letter-spacing:.12em;margin:10px 0 5px}.premium-roman{font-size:10px;letter-spacing:.16em;color:var(--muted);margin-bottom:24px}
.premium-voices{background:var(--brand-soft)}.premium-voice{background:var(--white);padding:28px 30px;display:flex;flex-direction:column}.premium-quote{font:400 65px/.9 var(--serif);color:var(--brand-text,var(--brand));height:49px}.premium-voice blockquote{margin:0 0 30px}.premium-voice h3{font-size:20px;margin-bottom:18px}.premium-voice blockquote p{font-size:14px;color:var(--muted);line-height:2.1}.premium-voice figcaption{border-top:1px solid var(--line);padding-top:16px;margin-top:auto;font-size:12px}.premium-voice figcaption span{display:block;font-size:10px;letter-spacing:.13em;color:var(--brand-text,var(--brand));margin-bottom:7px}
.premium-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}.premium-steps li{border-top:1px solid var(--brand);padding-top:23px}.premium-step-num{display:block;font-size:10px;letter-spacing:.13em;color:var(--brand-text,var(--brand));margin-bottom:23px}.premium-step-num b{font:400 36px var(--serif);margin-left:6px;letter-spacing:0}.premium-steps h3{font-size:21px;margin-bottom:15px}.premium-steps li>p{font-size:14px;color:var(--muted);line-height:2.1}
.premium-faq{background:var(--paper)}.premium-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.premium-faq-layout .premium-lead{max-width:22em}.premium-faq details{border-bottom:1px solid var(--line)}.premium-faq details:first-child{border-top:1px solid var(--line)}.premium-faq summary{display:flex;align-items:baseline;gap:18px;cursor:pointer;padding:24px 0;list-style:none;font-size:15px}.premium-faq summary::-webkit-details-marker{display:none}.premium-q{color:var(--brand-text,var(--brand));font:400 23px var(--serif);flex:none}.premium-faq-toggle{position:relative;width:14px;height:14px;flex:none;align-self:center;margin-left:auto}.premium-faq-toggle::before,.premium-faq-toggle::after{content:'';position:absolute;left:0;top:6px;width:14px;height:1px;background:currentColor}.premium-faq-toggle::after{transform:rotate(90deg)}.premium-faq details[open] .premium-faq-toggle::after{transform:rotate(0)}.premium-faq details>p{padding:0 32px 25px 44px;font-size:14px;line-height:2.1;color:var(--muted)}
.premium-lightbox{border:0;background:var(--brand-deep);color:white;padding:60px 20px 20px;width:min(1100px,calc(100% - 32px));max-height:94svh}.premium-lightbox::backdrop{background:#000b}.premium-lightbox img{width:100%;height:auto;max-height:72svh;object-fit:contain}.premium-lightbox button{position:absolute;right:18px;top:12px;border:1px solid #ffffff80;color:white;background:none;font:inherit;padding:5px 13px;cursor:pointer}.premium-lightbox p{font-size:13px;margin:12px 0 0;text-align:center}body.premium-modal-open{overflow:hidden}
@media(max-width:1100px){.premium-index>.wrap{align-items:flex-start}.premium-three{gap:20px}.premium-price{padding:25px}.premium-movie-layout{gap:35px;grid-template-columns:.75fr 1.25fr}.premium-staff-grid{gap:30px}.premium-person{grid-template-columns:65px 1fr;gap:20px}.premium-person-index{font-size:23px}.premium-faq-layout{gap:35px}.premium-steps{gap:24px}.premium-voice{padding:24px}}
@media(max-width:760px){.premium-index>.wrap{display:block}.premium-index-label span{display:inline;margin-left:12px}.premium-index .wrap>div{justify-content:flex-start;gap:7px 18px;margin-top:15px}.premium-index a{font-size:11px;min-height:32px}.premium-section{padding:70px 0}.premium-heading{margin-bottom:32px}.premium-heading .section-title{font-size:32px}.premium-lead{font-size:14px}.premium-three,.premium-staff-grid{grid-template-columns:1fr;gap:30px}.premium-feature{position:relative;padding:26px 0 0 67px}.premium-number{position:absolute;top:23px;left:0;font-size:45px}.premium-feature h3{font-size:21px}.premium-price{padding:28px}.premium-amount{font-size:40px}.premium-gallery-grid{grid-template-columns:1fr;gap:30px}.premium-gallery-grid>figure:nth-child(2){margin-top:0}.premium-gallery-grid figcaption{font-size:13px}.premium-movie-layout,.premium-faq-layout{grid-template-columns:1fr;gap:32px}.premium-movie .premium-heading{margin:0}.premium-play{height:50px;width:50px;font-size:16px}.premium-video-cover p{font-size:21px}.premium-video-cover{gap:5px}.premium-video .premium-play{margin-bottom:3px}.premium-person{grid-template-columns:65px 1fr;gap:20px}.premium-person h3{font-size:25px}.premium-steps{grid-template-columns:1fr;gap:26px}.premium-steps li{padding:22px 0 0 74px;position:relative}.premium-step-num{position:absolute;left:0;top:22px;font-size:9px}.premium-step-num b{display:block;margin:3px 0 0;font-size:32px}.premium-steps h3{font-size:21px}.premium-faq-layout .premium-heading{margin-bottom:0}.premium-faq summary{gap:13px;font-size:14px}.premium-faq details>p{padding-left:36px;padding-right:10px}.premium-voice h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.premium-gallery-open img{transition:none}}
@media print{.premium-index,.premium-video,.premium-lightbox{display:none}.premium-section{padding:35px 0}.premium-three{grid-template-columns:repeat(3,1fr)}.premium-movie{background:white;color:black}.premium-movie .section-title,.premium-movie .kicker,.premium-movie .premium-lead{color:black}.premium-faq details>p{display:block!important}}

/* Restaurant paid sample: photography-led cards and flexible content counts. */
.industry-restaurant .premium-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.industry-restaurant .premium-feature-photo{background:var(--white);box-shadow:0 20px 55px #35151012}
.industry-restaurant .premium-feature-photo figure{aspect-ratio:4/3;overflow:hidden}
.industry-restaurant .premium-feature-photo figure img{transition:transform .5s}
.industry-restaurant .premium-feature-photo:hover figure img{transform:scale(1.035)}
.industry-restaurant .premium-feature-photo>div{position:relative;padding:30px 30px 34px}
.industry-restaurant .premium-feature-photo .premium-number{position:absolute;right:22px;top:-42px;display:grid;place-items:center;width:72px;height:72px;margin:0;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:28px}
.industry-restaurant .premium-feature-photo h3{margin-bottom:14px}
.industry-restaurant .premium-feature-photo p{font-size:14px;line-height:2.1;color:var(--muted)}
.industry-restaurant .premium-movie-layout--short{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(55px,9vw,150px)}
.industry-restaurant .premium-short-stage{position:relative;display:grid;place-items:center;min-height:680px}
.industry-restaurant .premium-short-stage::before{content:'';position:absolute;inset:7% 2% 7% 20%;border:1px solid #ffffff28}
.industry-restaurant .premium-video--short{width:min(100%,360px);aspect-ratio:9/16;box-shadow:0 28px 70px #0006}
.industry-restaurant .premium-movie-layout--short .premium-heading{max-width:520px}
.industry-restaurant .premium-movie-layout--short .premium-note{margin-top:28px}
.industry-restaurant .premium-menu{padding-bottom:0}
.industry-restaurant .premium-course-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--brand)}
.industry-restaurant .premium-course-heading h3{font-size:28px}
.industry-restaurant .premium-course-list{display:grid;gap:clamp(34px,5vw,68px)}
.industry-restaurant .premium-course{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch;min-height:390px;background:var(--paper)}
.industry-restaurant .premium-course:nth-child(even){grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}
.industry-restaurant .premium-course:nth-child(even) figure{order:2}
.industry-restaurant .premium-course:nth-child(even) .premium-course-copy{order:1}
.industry-restaurant .premium-course figure{min-height:100%;overflow:hidden}
.industry-restaurant .premium-course figure img{transition:transform .55s}
.industry-restaurant .premium-course:hover figure img{transform:scale(1.025)}
.industry-restaurant .premium-course-copy{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(34px,5vw,74px)}
.industry-restaurant .premium-course-number{position:absolute;right:18px;top:-22px;font:400 clamp(94px,12vw,172px)/1 var(--serif);color:var(--brand);opacity:.07}
.industry-restaurant .premium-course-copy h3{position:relative;margin:15px 0 7px;font-size:clamp(25px,2.6vw,38px)}
.industry-restaurant .premium-course-copy .premium-amount{padding:13px 0 18px}
.industry-restaurant .premium-course-copy .premium-description{max-width:30em;padding-top:18px;border-top:1px solid var(--line)}
.industry-restaurant .premium-menu-catalog{width:100%;margin-top:clamp(80px,10vw,150px);padding:clamp(76px,9vw,130px) 0;background:var(--brand-deep);color:#fff}
.industry-restaurant .premium-menu-catalog .premium-small{color:var(--brand-light,#d8c19f)}
.industry-restaurant .premium-menu-catalog-head{max-width:720px;margin-bottom:clamp(58px,8vw,105px)}
.industry-restaurant .premium-menu-catalog-head h3{margin:14px 0 18px;font-size:clamp(32px,4vw,54px);color:#fff}
.industry-restaurant .premium-menu-catalog-head>p:last-child{font-size:14px;line-height:2;color:#ffffffb3}
.industry-restaurant .premium-menu-category{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(40px,7vw,110px);padding:clamp(50px,7vw,92px) 0;border-top:1px solid #ffffff29}
.industry-restaurant .premium-menu-category>header{position:relative;align-self:start;padding-right:62px}
.industry-restaurant .premium-menu-category>header h3{margin-top:13px;font-size:clamp(25px,3vw,38px);color:#fff}
.industry-restaurant .premium-menu-category>header>span{position:absolute;right:0;top:23px;font:400 clamp(54px,6vw,82px)/1 var(--serif);color:#ffffff10}
.industry-restaurant .premium-menu-items{margin:0}
.industry-restaurant .premium-menu-items>div{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:21px 0;border-bottom:1px solid #ffffff20}
.industry-restaurant .premium-menu-items>div:first-child{padding-top:0}
.industry-restaurant .premium-menu-items dt{font:500 17px/1.7 var(--serif);color:#fff}
.industry-restaurant .premium-menu-items dt small{display:block;margin-top:4px;font:400 12px/1.8 var(--sans);color:#ffffff8a}
.industry-restaurant .premium-menu-items dd{padding-top:2px;font:500 18px/1.7 var(--serif);white-space:nowrap;color:#fff}
.industry-restaurant .premium-menu-catalog .premium-note{margin-top:15px;color:#ffffff82}
.industry-restaurant .premium-gallery-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}
.industry-restaurant .premium-gallery-mosaic figure{grid-column:span 4}.industry-restaurant .premium-gallery-mosaic figure:nth-child(1),.industry-restaurant .premium-gallery-mosaic figure:nth-child(6){grid-column:span 7}.industry-restaurant .premium-gallery-mosaic figure:nth-child(2),.industry-restaurant .premium-gallery-mosaic figure:nth-child(5){grid-column:span 5}
.industry-restaurant .premium-gallery-mosaic .premium-gallery-open{display:block;position:relative;aspect-ratio:4/3;overflow:hidden}.industry-restaurant .premium-gallery-mosaic figure:nth-child(1) .premium-gallery-open,.industry-restaurant .premium-gallery-mosaic figure:nth-child(6) .premium-gallery-open{aspect-ratio:16/9}
.industry-restaurant .premium-gallery-mosaic img{transition:transform .45s}.industry-restaurant .premium-gallery-mosaic a:hover img{transform:scale(1.035)}
.industry-restaurant .premium-gallery-mosaic figcaption{display:flex;gap:15px;align-items:baseline;padding-top:14px;font-size:13px}.industry-restaurant .premium-gallery-mosaic figcaption span{font:400 19px var(--serif);color:var(--brand-text,var(--brand))}
.industry-restaurant .premium-staff-list{display:grid;gap:clamp(70px,9vw,130px)}
.industry-restaurant .premium-staff-profile{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;max-width:1180px;margin-inline:auto}
.industry-restaurant .premium-staff-profile figure{position:relative;z-index:0;aspect-ratio:4/5;max-height:650px;overflow:hidden}
.industry-restaurant .premium-staff-profile figure::after{content:'';position:absolute;inset:0;border:1px solid #ffffff38;pointer-events:none}
.industry-restaurant .premium-staff-profile figure img{object-position:center top;filter:saturate(.9)}
.industry-restaurant .premium-staff-copy{position:relative;z-index:1;margin-left:-44px;padding:clamp(38px,5.4vw,78px);background:var(--paper);box-shadow:0 28px 70px #35151014}
.industry-restaurant .premium-staff-profile:nth-child(even) figure{order:2}
.industry-restaurant .premium-staff-profile:nth-child(even) .premium-staff-copy{order:1;margin-right:-44px;margin-left:0}
.industry-restaurant .premium-staff-copy h3{margin:16px 0 4px;font-size:clamp(30px,3vw,44px);letter-spacing:.12em}
.industry-restaurant .premium-role{font-size:13px;color:var(--muted)}
.industry-restaurant .premium-staff-rule{display:block;width:64px;height:1px;margin:28px 0;background:var(--brand);opacity:.55}
.industry-restaurant .premium-staff-copy .premium-description{max-width:34em;font-size:15px;line-height:2.25}
.industry-restaurant .premium-voices-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:46px}.industry-restaurant .premium-voices-head .premium-heading{margin-bottom:0}
.industry-restaurant .premium-rating{min-width:310px;padding:23px 28px;background:var(--white);border-left:3px solid #fbbc04}.industry-restaurant .premium-rating-source{font-size:13px;color:var(--muted)}.industry-restaurant .premium-rating>div{display:flex;align-items:center;gap:16px}.industry-restaurant .premium-rating strong{font:500 44px var(--serif);color:var(--brand-text,var(--brand))}.industry-restaurant .premium-stars{color:#f4b400;font-size:20px;letter-spacing:.08em}.industry-restaurant .premium-rating>p:last-child{font-size:12px;color:var(--muted)}
.industry-restaurant .premium-journey{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;list-style:none;margin:0;padding:0}.industry-restaurant .premium-journey li{position:relative;display:grid;grid-template-columns:58px 1fr;gap:20px;flex:1 1 260px;max-width:calc(25% - 18px);min-height:235px;padding:28px 25px;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 42px #3515100b}.industry-restaurant .premium-journey li::after{content:'→';position:absolute;right:-20px;top:50%;z-index:2;color:var(--brand);font-size:20px;transform:translateY(-50%)}.industry-restaurant .premium-journey li:last-child::after{display:none}.industry-restaurant .premium-journey li>span{font:400 39px/1 var(--serif);color:var(--brand-text,var(--brand))}.industry-restaurant .premium-journey h3{font-size:19px;margin:8px 0 12px}.industry-restaurant .premium-journey li div>p:last-child{font-size:13px;line-height:2;color:var(--muted)}
@media(min-width:1101px){.industry-restaurant .premium-journey li:nth-child(4n)::after{display:none}}
@media(max-width:1100px){.industry-restaurant .premium-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-restaurant .premium-journey li{max-width:calc(33.333% - 16px)}}
@media(min-width:761px) and (max-width:1100px){.industry-restaurant .premium-journey li:nth-child(3n)::after{display:none}}
@media(max-width:760px){.industry-restaurant .premium-feature-cards,.industry-restaurant .premium-menu-featured{grid-template-columns:1fr}.industry-restaurant .premium-feature-photo>div,.industry-restaurant .premium-menu-photo>div{padding:25px 24px 29px}.industry-restaurant .premium-menu-subhead{display:block;margin-top:58px}.industry-restaurant .premium-menu-subhead h3{font-size:24px;margin-top:8px}.industry-restaurant .premium-menu-list{grid-template-columns:1fr}.industry-restaurant .premium-menu-list>div{padding:16px 0}.industry-restaurant .premium-gallery-mosaic{grid-template-columns:1fr;gap:28px}.industry-restaurant .premium-gallery-mosaic figure,.industry-restaurant .premium-gallery-mosaic figure:nth-child(1),.industry-restaurant .premium-gallery-mosaic figure:nth-child(2),.industry-restaurant .premium-gallery-mosaic figure:nth-child(5),.industry-restaurant .premium-gallery-mosaic figure:nth-child(6){grid-column:auto}.industry-restaurant .premium-gallery-mosaic .premium-gallery-open,.industry-restaurant .premium-gallery-mosaic figure:nth-child(1) .premium-gallery-open,.industry-restaurant .premium-gallery-mosaic figure:nth-child(6) .premium-gallery-open{aspect-ratio:4/3}.industry-restaurant .premium-staff-list{gap:58px}.industry-restaurant .premium-staff-profile{grid-template-columns:1fr}.industry-restaurant .premium-staff-profile figure,.industry-restaurant .premium-staff-profile:nth-child(even) figure{order:1;aspect-ratio:4/5;max-height:none}.industry-restaurant .premium-staff-copy,.industry-restaurant .premium-staff-profile:nth-child(even) .premium-staff-copy{order:2;margin:-24px 16px 0;padding:30px 25px 34px}.industry-restaurant .premium-staff-copy h3{font-size:29px}.industry-restaurant .premium-staff-rule{margin:22px 0}.industry-restaurant .premium-staff-copy .premium-description{font-size:14px;line-height:2.15}.industry-restaurant .premium-voices-head{display:block;margin-bottom:32px}.industry-restaurant .premium-voices-head .premium-heading{margin-bottom:28px}.industry-restaurant .premium-rating{min-width:0}.industry-restaurant .premium-journey{display:grid;grid-template-columns:1fr;gap:16px}.industry-restaurant .premium-journey li{max-width:none;min-height:0;padding:25px 22px}.industry-restaurant .premium-journey li::after{content:'↓';right:auto;left:43px;top:auto;bottom:-21px;transform:none}.industry-restaurant .premium-feature-photo .premium-number{width:62px;height:62px;top:-35px;font-size:24px}}

@media(max-width:900px){
  .industry-restaurant .premium-movie-layout--short{grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:40px}
  .industry-restaurant .premium-short-stage{min-height:590px}
  .industry-restaurant .premium-video--short{width:min(100%,310px)}
  .industry-restaurant .premium-course,.industry-restaurant .premium-course:nth-child(even){grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);min-height:340px}
  .industry-restaurant .premium-menu-category{grid-template-columns:1fr;gap:34px}
  .industry-restaurant .premium-menu-category>header{max-width:520px}
}
@media(max-width:760px){
  .industry-restaurant .premium-movie-layout--short{grid-template-columns:1fr;gap:44px}
  .industry-restaurant .premium-short-stage{min-height:0}
  .industry-restaurant .premium-short-stage::before{inset:6% 0 6% 24%}
  .industry-restaurant .premium-video--short{width:min(82vw,330px)}
  .industry-restaurant .premium-course-heading{display:block}
  .industry-restaurant .premium-course-heading h3{margin-top:7px;font-size:24px}
  .industry-restaurant .premium-course-list{gap:28px}
  .industry-restaurant .premium-course,.industry-restaurant .premium-course:nth-child(even){grid-template-columns:1fr;min-height:0}
  .industry-restaurant .premium-course figure,.industry-restaurant .premium-course:nth-child(even) figure{order:1;aspect-ratio:16/10;min-height:0}
  .industry-restaurant .premium-course-copy,.industry-restaurant .premium-course:nth-child(even) .premium-course-copy{order:2;padding:29px 24px 32px}
  .industry-restaurant .premium-course-number{top:-12px;font-size:100px}
  .industry-restaurant .premium-course-copy h3{font-size:25px}
  .industry-restaurant .premium-menu-catalog{margin-top:80px;padding:72px 0}
  .industry-restaurant .premium-menu-catalog-head{margin-bottom:54px}
  .industry-restaurant .premium-menu-category{gap:29px;padding:51px 0}
  .industry-restaurant .premium-menu-category>header{padding-right:54px}
  .industry-restaurant .premium-menu-category>header>span{font-size:58px}
  .industry-restaurant .premium-menu-items>div{gap:18px;padding:18px 0}
  .industry-restaurant .premium-menu-items dt{font-size:16px}
  .industry-restaurant .premium-menu-items dd{font-size:16px}
}

/* Mobile gallery keeps the desktop collage rhythm in a compact two-column layout. */
@media(max-width:760px){
  .industry-restaurant .premium-gallery-mosaic{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 12px;
    align-items:start;
  }
  .industry-restaurant .premium-gallery-mosaic figure,
  .industry-restaurant .premium-gallery-mosaic figure:nth-child(2),
  .industry-restaurant .premium-gallery-mosaic figure:nth-child(5){grid-column:span 1}
  .industry-restaurant .premium-gallery-mosaic figure:nth-child(1),
  .industry-restaurant .premium-gallery-mosaic figure:nth-child(6){grid-column:1 / -1}
  .industry-restaurant .premium-gallery-mosaic .premium-gallery-open{aspect-ratio:1/1}
  .industry-restaurant .premium-gallery-mosaic figure:nth-child(1) .premium-gallery-open,
  .industry-restaurant .premium-gallery-mosaic figure:nth-child(6) .premium-gallery-open{aspect-ratio:16/9}
  .industry-restaurant .premium-gallery-mosaic figure:nth-child(2) .premium-gallery-open,
  .industry-restaurant .premium-gallery-mosaic figure:nth-child(5) .premium-gallery-open{aspect-ratio:3/4}
  .industry-restaurant .premium-gallery-mosaic figcaption{gap:8px;padding-top:10px;font-size:11px;line-height:1.7}
  .industry-restaurant .premium-gallery-mosaic figcaption span{font-size:16px}
}
