.jinyan_page__vY3xk{min-height:100vh;background:radial-gradient(circle at 10% -2%,#efc24f45,transparent 28%),radial-gradient(circle at 95% 24%,#d20e1f35,transparent 31%),repeating-linear-gradient(135deg,#c8101e0a,#c8101e0a 1px,transparent 0,transparent 22px),#fff4e3}.jinyan_page__vY3xk .branded-menu{background:transparent}.jinyan_page__vY3xk .menu-brand-nav{border-color:#efc24f88;background:#fff9ecf2;box-shadow:0 14px 36px #6d000d1f}.jinyan_page__vY3xk .menu-brand-nav .brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 6px 10px #72000838)}.jinyan_page__vY3xk .menu-brand-nav .brand span{color:#97000d;font-family:Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-size:24px;font-weight:800;letter-spacing:.05em;text-shadow:none}.jinyan_page__vY3xk .branded-menu>.hero{position:relative;overflow:hidden;border:1px solid #f1c64fb0;background:radial-gradient(circle at 84% 18%,#ffd66c80,transparent 28%),linear-gradient(120deg,#850008,#d0101e 66%,#a9000e);box-shadow:0 20px 50px #72000840}.jinyan_page__vY3xk .branded-menu>.hero:before{position:absolute;right:34px;bottom:-62px;width:180px;height:180px;border:1px solid #f5d88752;border-radius:50%;content:"";box-shadow:0 0 0 24px #f5d8870b,0 0 0 48px #f5d88708}.jinyan_page__vY3xk .branded-menu>.hero h1{position:relative;z-index:1;font-family:Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-weight:800;letter-spacing:.06em}.jinyan_page__vY3xk .menu-section>h2{display:flex;align-items:center;gap:12px;color:#98000d;font-family:Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-size:28px;font-weight:800;letter-spacing:.04em}.jinyan_page__vY3xk .menu-section>h2:before{width:27px;height:27px;border:1px solid #e6ad2e;background:#c8101e;content:"";box-shadow:inset 0 0 0 5px #fff4e3,0 3px 8px #72000830;transform:rotate(45deg)}.jinyan_page__vY3xk .menu-section>h2:after{height:1px;flex:1 1;background:linear-gradient(90deg,#b88328aa,transparent);content:""}.jinyan_page__vY3xk .dish{overflow:hidden;border-color:#e3ac344f;background:#fffdf8;box-shadow:0 14px 36px #72000814}.jinyan_page__vY3xk .dish h3{color:#680008;font-family:Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-size:22px;font-weight:800}.jinyan_page__vY3xk .dish .price{color:#c8101e;font-weight:950}.jinyan_page__vY3xk .featured-badge{background:linear-gradient(110deg,#a97723,#e2bd63);color:#2b070a}.jinyan_page__vY3xk .branded-menu>.cart{background:linear-gradient(110deg,#8b0009,#d11220 72%,#aa6a10);box-shadow:0 19px 48px #64000880}.jinyan_page__vY3xk .demo-menu-notice{border-color:#efc24f78;background:#fff6df;color:#700008}@media(max-width:600px){.jinyan_page__vY3xk .menu-brand-nav .brand span{font-size:18px;letter-spacing:.02em}.jinyan_page__vY3xk .menu-section>h2{font-size:24px}.jinyan_page__vY3xk .menu-brand-nav .brand img{width:52px;height:52px}}.branded-menu .menu-section .menu{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start}.branded-menu .menu-section>h2{color:var(--menu-nav-text)}.branded-menu .menu-section .dish{min-width:0}.branded-menu .menu-section .dish-focus-media,.branded-menu .menu-section .dish>.dish-image{height:auto;aspect-ratio:4/3;flex-shrink:0;object-fit:contain}.branded-menu .menu-section .dish-focus-media .dish-image{width:100%;height:100%;margin:0;object-fit:contain}.branded-menu .checkout-error{scroll-margin-block:100px;outline-offset:4px;margin-block:16px}.branded-menu .checkout-availability{padding:12px 16px;background:#fff2dc;color:#733f00;border-radius:12px;font-weight:700}@media(max-width:600px){.branded-menu .menu-section .menu{grid-template-columns:minmax(0,1fr)}}.branded-menu .menu-section .dish-focus-media{max-height:min(65svh,560px)}.branded-menu .dish-details{min-width:0;display:flex;flex-direction:column;gap:12px}.branded-menu .dish-details>.button{width:100%;min-height:52px;margin-top:auto}@media(min-width:700px){.branded-menu .menu-section .menu:has(>.dish:only-child){grid-template-columns:minmax(0,1fr)}.branded-menu .menu-section .dish:only-child:has(>.dish-focus-media),.branded-menu .menu-section .dish:only-child:has(>.dish-image){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;align-items:start}.branded-menu .menu-section .dish:only-child>.dish-focus-media,.branded-menu .menu-section .dish:only-child>.dish-image{margin:0;width:100%;max-height:420px;border-radius:12px}}