
:root{--primary:#ff163c;--primary-dark:#db0d30;--text:#101620;--muted:#657080;--border:#e4e9ef;--container:1280px}
.sp-reference-home{font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#101620}.container{max-width:1280px;padding-inline:28px}
.sp-home section{padding:40px 0}.sp-home em{color:#ff163c;font-style:normal}.section-intro{max-width:none;text-align:left;margin:0 0 24px}.section-intro h2{font-size:30px;letter-spacing:-1px;margin-bottom:5px}.section-intro p{font-size:14px;line-height:1.6}.section-intro>.section-tag{display:none}
.header-inner{min-height:74px;gap:30px}.brand-badge{background:#ff163c;border-radius:10px;width:45px;height:45px}.brand-text strong{font-size:17px}.brand-text span{font-size:10px}.desktop-nav a{font-size:12px;font-weight:700}.desktop-nav a:first-child{color:#ff163c;border-bottom:2px solid #ff163c}.header-actions{display:flex;align-items:center;gap:14px}.header-search{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f4f6f8;font-size:28px}.header-az{background:#ff163c;border:1px solid #e40c31;border-radius:12px;padding:11px 24px;color:white;font-size:13px;font-weight:700}
.sp-home .hero-home{padding:48px 0 38px;background:linear-gradient(90deg,#0005,transparent),url('hero.png') center/cover no-repeat;min-height:420px;border:0}.hero-copy{max-width:690px}.hero-badge{font-size:11px;padding:7px 12px;background:#2416099c;color:#fff;border:1px solid #ba691c;margin-bottom:14px}.hero-title{font-size:44px;color:white;letter-spacing:-1.4px;line-height:1.08;margin-bottom:18px}.hero-description{color:#f1f1f1;font-size:16px;line-height:1.55;max-width:600px}.home-search{display:flex;align-items:center;background:white;border:3px solid #fff;border-radius:36px;max-width:640px;margin-top:24px;box-shadow:0 4px 15px #0003}.home-search>span{color:#ff163c;font-size:30px;margin-left:17px}.home-search input{border:0;min-width:0;flex:1;padding:15px 12px;font-size:13px;outline:0;background:transparent}.home-search:focus-within{outline:3px solid #ff9eb0}.home-search button{border:1px solid #dc1232;border-radius:15px;background:#ff163c;color:white;padding:12px 26px;font-weight:700;cursor:pointer}.popular-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#fff;font-size:12px;margin-top:16px}.popular-links a{font-size:10px;background:#ffffff25;border:1px solid #ffffff50;padding:5px 10px;border-radius:20px}.popular-links a:hover{background:#ff163c}
.home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-block:24px}.home-stats>div{display:flex;align-items:center;gap:17px}.home-stats b{display:grid;place-items:center;background:#fff0f3;color:#ff163c;border-radius:50%;width:58px;height:58px;font-size:29px;font-weight:400}.home-stats strong,.home-stats small{display:block}.home-stats strong{font-size:16px}.home-stats small{font-size:11px;color:#657080}
.restaurants-section{background:linear-gradient(#fafcfe,#f3f7fa)}.restaurants-section .container{position:relative}.restaurant-grid{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory;padding:0 0 14px;scrollbar-width:thin}.restaurant-card{flex:0 0 calc((100% - 45px)/4);scroll-snap-align:start;border:1px solid #dfe6ed;border-radius:15px;box-shadow:0 8px 18px #1a304009;overflow:hidden;transition:transform .2s}.restaurant-card:hover{transform:translateY(-4px)}.restaurant-media{height:auto;aspect-ratio:1.78;display:block}.restaurant-media img{width:100%;height:100%;object-fit:cover}.restaurant-badge{display:none}.restaurant-body{padding:16px}.restaurant-body h3{font-size:16px;line-height:1.3;margin:0 0 7px}.restaurant-body p{font-size:12px;line-height:1.6;min-height:40px}.restaurant-meta{gap:9px;font-size:10px;display:flex;flex-wrap:wrap}.restaurant-link{font-size:11px;margin-top:10px;color:#ff163c}.restaurant-controls{display:flex;gap:8px;justify-content:flex-end;margin:-18px 0 14px}.restaurant-controls button{border:1px solid #ffb1bf;border-radius:20px;background:white;color:#fa143a;padding:7px 14px;font-size:11px;cursor:pointer}.restaurant-grid.all-restaurants{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}
.discover-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.discover-card{display:flex;align-items:center;position:relative;gap:12px;padding:16px 12px;background:#fff;border:1px solid #e0e7ee;border-radius:14px;box-shadow:0 7px 16px #15293806;min-height:116px}.discover-card img{width:64px;height:70px;object-fit:contain}.discover-card strong{display:block;font-size:12px;line-height:1.4}.discover-card small{display:block;font-size:9px;color:#6b788b;margin-top:7px;line-height:1.5}.discover-card b{position:absolute;right:11px;bottom:10px;background:#fff0f3;color:#ff163c;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.category-symbol{color:#ff163c;font-size:36px}
.editorial-section{background:#eef5fb}.editorial-card{padding:28px;background:#fff;border-radius:20px}.editorial-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.editorial-intro h2{font-size:29px;line-height:1.15;letter-spacing:-.9px;margin:0 0 15px}.editorial-intro p{font-size:14px;color:#667184;line-height:1.7}.editorial-intro img{width:100%;height:300px;object-fit:cover;border-radius:16px}.section-tag{background:#fff0f3;color:#ff163c;font-size:10px}.btn-main{background:#ff163c;border-radius:13px;box-shadow:none;font-size:13px;padding:12px 22px}
.article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px;margin-top:42px;padding-top:35px;border-top:1px solid #e5eaf0}.article-contents{align-self:start;position:sticky;top:100px;font-size:12px}.article-contents>strong{display:block;font-size:16px;margin-bottom:20px}.article-contents>a{display:block;padding:13px 0;border-bottom:1px solid #eaf0f5;color:#526176;line-height:1.6}.article-note{background:#fff3f5;border-radius:12px;padding:18px;margin-top:24px;color:#e3153a;font-weight:700}.article-note p{color:#667184;font-size:12px;font-weight:400;line-height:1.8}.article-body{max-width:820px}.article-body p{font-size:16px;line-height:1.95;color:#526073;margin:0 0 20px}.article-body .article-lead{font-size:19px;line-height:1.8;color:#273348}.article-body h2{font-size:25px;line-height:1.35;margin:34px 0 16px;scroll-margin-top:95px}.article-body blockquote{margin:30px 0;padding:22px 25px;border-left:4px solid #ff163c;background:#fff6f8;font-size:19px;line-height:1.7;color:#303b4c}
.keyword-section,.seo-section{background:#fafbfd}.keyword-grid,.seo-grid{gap:18px}.keyword-card,.seo-card{box-shadow:none;border:1px solid #e5eaf0;border-radius:15px;padding:24px}.keyword-card h3{font-size:17px}.keyword-card p,.seo-card p{font-size:14px;line-height:1.9}.seo-card h2{font-size:24px}.feature-section{background:#fff}.feature-card{padding:22px;border-radius:15px;box-shadow:none}.feature-card h3{font-size:17px}.feature-card p{font-size:13px}.feature-icon{background:#fff0f3;color:#ff163c}
.product-grid{grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border-radius:14px}.product-image{height:170px}.product-body{padding:16px}.product-title{font-size:16px}.product-price{color:#ff163c}.category-chip{border-radius:12px}.locations-section{background:#f7fafc}
.faq-section{background:#fff}.faq-wrap{max-width:none}.faq-item{border:1px solid #e0e6ee;border-radius:11px;margin-bottom:12px;box-shadow:0 4px 15px #11223304}.faq-question{padding:16px 20px}.faq-question h3{font-size:14px}.faq-answer p{font-size:14px;line-height:1.8}.cta-section{display:none}
.footer-invitation{background:#0c1724;color:white;padding:55px 0;border-bottom:1px solid #ffffff1c}.footer-invitation>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-invitation span{font-size:10px;letter-spacing:2px;color:#ff647f}.footer-invitation h2{font-size:38px;letter-spacing:-1px;line-height:1.18;margin:15px 0}.footer-invitation p{font-size:14px;color:#a3b0bf}.footer-invitation a{background:#ff163c;color:#fff;padding:16px 25px;border-radius:12px;font-size:13px;font-weight:700}
.footer-menu{background:#0c1724;color:#c6cfdb;padding:60px 0 0}.footer-menu-container{max-width:1280px;padding:0 28px;margin:auto}.footer-menu-columns{display:flex;gap:70px}.footer-menu-column{flex:1;min-width:0}.footer-menu-title{font-size:24px;color:white;margin:0 0 20px}.footer-menu-subtitle{font-size:15px;color:white;margin:0 0 20px}.footer-menu-text{font-size:13px;line-height:1.9;color:#9aaaba}.footer-menu-links{list-style:none;padding:0;margin:0}.footer-menu-links li{margin:10px 0;font-size:13px}.footer-menu-links a:hover{color:#ff5372}.footer-restaurant-index{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 25px;border-top:1px solid #243243;padding-top:24px}.footer-menu-bottom{margin-top:45px;border-top:1px solid #243243;padding:24px 0;font-size:11px;color:#8c9cae}.back-top{position:fixed;bottom:22px;right:20px;border:1px solid #ffabbc;background:white;color:#ff163c;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 20px #0001}
#home-results-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#home-results-list a{border:1px solid #e1e7ee;padding:16px;border-radius:12px}#home-results-list small{display:block;color:#728093}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid #ff7891;outline-offset:4px}section[id]{scroll-margin-top:80px}
@media(max-width:1050px){.container{padding-inline:24px}.hero-copy{max-width:60%}.hero-title{font-size:35px}.discover-grid{grid-template-columns:repeat(3,1fr)}.desktop-nav{gap:16px}.header-az{padding:10px}.article-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.restaurant-card{flex-basis:calc((100% - 30px)/3)}.restaurant-grid.all-restaurants{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.container{padding-inline:18px}.header-inner{min-height:66px;gap:10px}.header-az{display:none}.header-search{width:32px;height:32px}.brand-text strong{font-size:14px}.brand-text span{font-size:8px}.sp-home .hero-home{min-height:540px;padding:30px 0;background-position:65% center;background-image:linear-gradient(90deg,#000c,#0005),url('hero.png')}.hero-copy{max-width:100%}.hero-title{font-size:37px;max-width:500px}.hero-description{font-size:14px;max-width:420px}.home-search input{font-size:11px;padding:14px 8px}.home-search button{padding:12px 16px}.home-stats{grid-template-columns:1fr 1fr;gap:22px;padding-block:24px}.home-stats b{width:42px;height:42px;font-size:23px}.home-stats strong{font-size:13px}.home-stats small{font-size:10px}.section-intro h2{font-size:27px}.restaurant-card{flex-basis:80%}.restaurant-grid.all-restaurants{grid-template-columns:1fr 1fr}.discover-grid{grid-template-columns:1fr 1fr;gap:10px}.discover-card{padding:12px 10px;gap:7px}.discover-card img{width:48px;height:55px}.discover-card strong{font-size:11px}.discover-card small{font-size:8px}.editorial-card{padding:20px}.editorial-intro{grid-template-columns:1fr;gap:22px}.editorial-intro h2{font-size:26px}.editorial-intro img{height:230px}.article-layout{grid-template-columns:1fr;gap:25px;margin-top:28px}.article-contents{position:static}.article-body p{font-size:15px}.article-body .article-lead{font-size:18px}.article-body h2{font-size:23px}.product-grid{grid-template-columns:1fr 1fr}.footer-invitation>.container{display:block}.footer-invitation h2{font-size:32px}.footer-invitation a{display:inline-block;margin-top:18px}.footer-menu-columns{flex-direction:column;gap:30px}.footer-restaurant-index{grid-template-columns:1fr 1fr}.footer-menu{padding-top:40px}#home-results-list{grid-template-columns:1fr}.keyword-grid,.seo-grid,.feature-grid{grid-template-columns:1fr}.sp-home section{padding:32px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Shared footer: explicit foreground colors prevent page heading/link rules leaking in. */
body .footer-invitation{background:#0c1724!important;color:#f7faff!important}
body .footer-invitation h2{color:#f7faff!important;font-weight:750}
body .footer-invitation p{color:#b9c8da!important}
body .footer-invitation span{color:#ff7891!important}
body .footer-invitation a,body .footer-invitation a:visited{color:#fff!important;background:#f4103b!important}
body .footer-menu{background:#0c1724!important;color:#c6d3e2!important}
body .footer-menu .footer-menu-title,body .footer-menu .footer-menu-subtitle{color:#f7faff!important;text-align:left}
body .footer-menu .footer-menu-text,body .footer-menu .footer-menu-bottom,body .footer-menu .footer-menu-bottom p{color:#b9c8da!important}
body .footer-menu .footer-menu-links a,body .footer-menu .footer-menu-links a:visited{color:#dbe5f2!important}
body .footer-menu .footer-menu-links a:hover,body .footer-menu .footer-menu-links a:focus-visible{color:#ff8ca2!important}
body .footer-menu a:focus-visible,body .footer-invitation a:focus-visible{outline:3px solid #ff8ca2;outline-offset:5px}


