/* Restaurant pages share the existing StartApp visual system. */
.skip-link{position:fixed;top:-120px;left:10px;z-index:500;background:#00e4ca;color:#06101d;padding:12px 20px;border-radius:8px}.skip-link:focus{top:10px}
.restaurant-hero{background:radial-gradient(ellipse at 80% 40%,#0d3c50 0,transparent 55%),#06101d;padding:26px 0 96px;overflow:hidden}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#aebccd;font-size:12px;padding-bottom:58px}.breadcrumbs a:hover{color:var(--cyan)}
.restaurant-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.restaurant-hero h1{font-size:clamp(38px,4.2vw,60px);letter-spacing:-2px;line-height:1.12;margin:0 0 26px}.restaurant-hero-copy>p{color:#aebccd;line-height:1.85;font-size:16px;max-width:560px}.restaurant-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.restaurant-text-link{font-weight:600;font-size:14px;color:#c9e8ec;text-underline-offset:6px;text-decoration:underline}.restaurant-text-link:hover{color:var(--cyan)}
.restaurant-visual{position:relative;margin:0;padding-bottom:32px;min-width:0}.restaurant-image-frame{padding:14px;background:#163349;border:1px solid #31556a;border-radius:32px;transform:rotate(2deg);box-shadow:0 30px 80px #0006}.restaurant-image-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:22px}.restaurant-badge{position:absolute;left:-24px;bottom:65px;display:flex;align-items:center;gap:13px;padding:18px 24px;border:1px solid #356479;border-radius:18px;background:#0b2436;box-shadow:0 12px 40px #0005}.badge-mark{color:var(--cyan);font-size:32px}.restaurant-badge strong{display:block;font-size:14px}.restaurant-badge div>span{display:block;font-size:11px;color:#afc5d0;margin-top:4px}.restaurant-visual figcaption{font-size:11px;color:#9aacbb;margin-top:24px;text-align:right}
.restaurant-features{background:#0b1b2d}.restaurant-feature-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.restaurant-section-intro{position:sticky;top:130px}.restaurant-section-intro h2{font-size:clamp(29px,3vw,42px)}.restaurant-section-intro p,.restaurant-feature p,.restaurant-steps p,.restaurant-faq p,.restaurant-close p{color:#adbfce;font-size:15px;line-height:1.85}.restaurant-section-intro>a{display:inline-block;margin-top:20px}.restaurant-feature{display:grid;grid-template-columns:36px 1fr;gap:22px;padding:28px 0;border-top:1px solid #284050}.feature-number{font-size:12px;color:var(--cyan);padding-top:5px}.restaurant-feature h3{font-size:21px;margin:0 0 9px}.restaurant-feature p{margin:0}.restaurant-feature:last-child{border-bottom:1px solid #284050}
.restaurant-process{background:#071525}.restaurant-process h2{max-width:700px}.restaurant-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:50px 0 0}.restaurant-steps li{border-top:1px solid #2d5264;padding-top:24px}.step-count{display:block;font-size:42px;line-height:1.2;font-weight:700;color:#00e4ca;margin-bottom:24px}.restaurant-steps h3{font-size:20px;margin:0 0 12px}
.restaurant-faq{background:#0b1b2d}.restaurant-faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.restaurant-faq h2{font-size:clamp(29px,3vw,39px)}.restaurant-faq details{padding:22px 0;border-bottom:1px solid #2d4657}.restaurant-faq details:first-child{border-top:1px solid #2d4657}.restaurant-faq summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.6;padding-right:15px}.restaurant-faq summary::marker{color:var(--cyan)}.restaurant-faq p{margin:18px 0 0}.restaurant-faq summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}
.restaurant-close{background:radial-gradient(ellipse at center,#103e52,transparent 70%),#071525;text-align:center}.restaurant-close h2{max-width:800px;margin:0 auto 24px}.restaurant-close .restaurant-actions{justify-content:center}.restaurant-close p{max-width:640px;margin:auto}
@media(max-width:1000px){.restaurant-hero-grid{gap:35px}.restaurant-feature-layout{gap:55px}.restaurant-faq-grid{gap:45px}.restaurant-badge{left:-12px;padding:15px}}
@media(max-width:800px){.restaurant-hero{padding-bottom:60px}.breadcrumbs{padding-bottom:38px}.restaurant-hero-grid,.restaurant-feature-layout,.restaurant-faq-grid{grid-template-columns:minmax(0,1fr);gap:40px}.restaurant-hero h1{font-size:clamp(35px,7vw,52px);letter-spacing:-1.4px}.restaurant-visual{max-width:520px;width:100%;margin:12px auto 0;padding-inline:8px}.restaurant-badge{left:0}.restaurant-image-frame{transform:rotate(1deg)}.restaurant-section-intro{position:static}.restaurant-steps{gap:25px}.restaurant-steps h3{font-size:17px}.restaurant-close{padding-bottom:90px}.restaurant-hero .eyebrow{font-size:11px;letter-spacing:1.4px}}
@media(max-width:560px){.restaurant-steps{grid-template-columns:1fr;gap:22px;margin-top:32px}.restaurant-steps li{display:grid;grid-template-columns:45px 1fr;gap:6px 20px}.step-count{grid-row:1/3;font-size:30px;margin:0}.restaurant-steps h3{margin:0}.restaurant-steps p{margin:0}.restaurant-actions{gap:20px;align-items:flex-start;flex-direction:column}.restaurant-close .restaurant-actions{align-items:center}.restaurant-badge{bottom:57px;padding:13px;gap:10px}.restaurant-badge strong{font-size:12px}.restaurant-badge div>span{font-size:10px}.badge-mark{font-size:25px}.restaurant-visual figcaption{text-align:center;font-size:10px}.restaurant-feature-layout{gap:28px}.restaurant-faq-grid{gap:20px}.restaurant-feature{gap:13px}.restaurant-feature h3{font-size:19px}}
