.restaurant-product .restaurant-hero{text-align:left;padding-bottom:70px}
.restaurant-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:3.5rem;align-items:center}
.restaurant-hero h1{line-height:1.1}.restaurant-hero h1 span{display:inline-block;font-size:.5em;line-height:1.3;margin-top:.35em;color:#ffd166}
.restaurant-hero-note{font-size:.9rem;opacity:.8;margin-top:1.5rem}
.restaurant-hero-points{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.restaurant-hero-points li{display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border:1px solid rgba(255,209,102,.35);background:rgba(255,209,102,.08);border-radius:999px;font-size:.92rem}
.restaurant-hero-points i{color:#ffd166}
.restaurant-hero-visual{position:relative;margin:0;display:flex;flex-direction:column;align-items:center}
.restaurant-hero-visual .restaurant-phone{width:min(300px,78vw)}
.restaurant-hero-visual figcaption{margin-top:1rem;font-size:.8rem;color:var(--muted)}
.restaurant-phone{padding:9px;border-radius:34px;background:#1d1410;border:1px solid rgba(255,209,102,.3);box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 60px rgba(214,120,40,.18)}
.restaurant-phone img{width:100%;height:auto;border-radius:26px;background:#f6f1ea}
.restaurant-chip{position:absolute;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.chip-qr{top:12%;left:-2%;background:#fbbf24;color:#2a1608}
.chip-app{bottom:22%;right:-4%;background:#fff7e6;color:#7a3b0c;border:1px solid #fbbf24}
.restaurant-scenes{list-style:none;margin:0;padding:0 0 1rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,1fr);gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.restaurant-scenes li{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden}
.restaurant-scenes img{width:100%;height:auto;aspect-ratio:520/924;object-fit:cover}
.restaurant-scenes div{padding:1rem 1.1rem 1.2rem}
.restaurant-scenes b{font-family:Orbitron,sans-serif;font-size:.72rem;letter-spacing:.12em;color:#ffd166}
.restaurant-scenes h3{margin:.35rem 0 .3rem;font-size:1.12rem}
.restaurant-scenes p{margin:0;color:var(--muted);font-size:.92rem}
.restaurant-scroll-hint{display:none;margin:.4rem 0 0;color:var(--muted);font-size:.85rem}
.restaurant-phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.restaurant-phones figure{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.restaurant-phones .restaurant-phone{width:min(260px,100%)}
.restaurant-phones figcaption{margin-top:1.1rem;display:flex;flex-direction:column;gap:.25rem;max-width:300px}
.restaurant-phones figcaption span{color:var(--muted);font-size:.92rem}
.restaurant-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.restaurant-faq{max-width:900px}.restaurant-faq details{border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 0}.restaurant-faq summary{font-weight:600;cursor:pointer}.restaurant-faq details p{margin:.8rem 0 0}
.restaurant-product .card p{margin-bottom:0}
@media(max-width:1100px){.restaurant-scroll-hint{display:block}}
@media(max-width:900px){.restaurant-hero-grid{grid-template-columns:1fr;gap:2.5rem}.restaurant-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-phones{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,70%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.restaurant-phones figure{scroll-snap-align:center}}
@media(max-width:540px){.restaurant-cards{grid-template-columns:1fr}.restaurant-scenes{grid-auto-columns:78%}.chip-qr{left:0}.chip-app{right:0}.restaurant-hero-points li{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.restaurant-scenes,.restaurant-phones{scroll-behavior:auto}}
