.home-section{margin-top:54px}.section-title>div>small{display:block;color:#e09f00;font-weight:800;letter-spacing:1.4px;font-size:11px;margin-bottom:4px}.hero-actions{display:flex;gap:10px;position:relative}.hero-ghost{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08)}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promo-card{min-height:190px;padding:26px;border-radius:25px;color:#fff;background:linear-gradient(135deg,#f1a900,#ffcf28);box-shadow:0 14px 32px rgba(219,155,0,.2);position:relative;overflow:hidden}.promo-card:after{content:"%";position:absolute;right:18px;bottom:-28px;font-size:130px;font-weight:900;color:rgba(255,255,255,.18)}.promo-card span{font-size:11px;font-weight:800;letter-spacing:1px}.promo-card h3{font-size:25px;margin:16px 0 6px}.promo-card p{max-width:75%;font-size:13px}.promo-card b{display:inline-block;background:#fff;color:#785500;border-radius:999px;padding:7px 12px}.muted-promo{background:linear-gradient(135deg,#173e78,#092454)}.food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.food-card{background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--food-shadow);transition:transform .18s}.food-card:hover{transform:translateY(-4px)}.food-card>img,.food-placeholder{width:100%;height:170px;object-fit:cover}.food-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#fff0a8,#fff9e3);font-size:55px}.food-card>div:last-child{padding:14px}.food-card small{color:var(--food-sub)}.food-card h3{margin:5px 0;font-size:17px}.food-card b{color:var(--food-blue);font-size:18px}.store-map{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);min-height:390px;background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--food-shadow)}.map-visual{position:relative;min-height:390px;background:linear-gradient(135deg,#e6f3dc,#f3f0d6);overflow:hidden}.map-visual:after{content:"MISTER FAST FOOD AREA";position:absolute;left:24px;bottom:20px;background:#fff;padding:9px 13px;border-radius:12px;color:var(--food-blue);font-weight:800;font-size:11px;box-shadow:0 5px 15px rgba(0,0,0,.12)}.map-road{position:absolute;background:#fff;border:9px solid #dbe1df;border-radius:999px;transform:rotate(-20deg)}.r1{width:130%;height:45px;left:-15%;top:34%}.r2{width:90%;height:34px;left:20%;top:64%;transform:rotate(24deg)}.r3{width:38px;height:120%;left:48%;top:-10%;transform:rotate(8deg)}.map-pin{position:absolute;z-index:3;width:42px;height:42px;background:var(--food-yellow);border:4px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;text-decoration:none;box-shadow:0 7px 16px rgba(0,0,0,.2)}.map-pin::first-letter{transform:rotate(45deg)}.pin-1{left:22%;top:22%}.pin-2{left:62%;top:31%}.pin-3{left:38%;top:65%}.pin-4{left:76%;top:70%}.pin-5{left:10%;top:68%}.pin-6{left:52%;top:12%}.map-list{padding:18px;overflow:auto;max-height:390px}.map-list>a{display:flex;gap:10px;padding:13px 8px;border-bottom:1px solid #edf0f5;text-decoration:none;color:inherit}.map-list>a>span{width:34px;height:34px;background:#fff6cc;border-radius:10px;display:grid;place-items:center}.map-list a div{display:grid}.map-list small{color:var(--food-sub);margin-top:3px}.map-note{color:var(--food-sub);font-size:12px}.food-footer{background:#061e48;color:#fff;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px;text-align:left;padding:44px max(18px,calc((100% - 1048px)/2));font-size:13px}.food-footer>div{display:flex;flex-direction:column;gap:8px}.food-footer a{color:#d8e6ff;text-decoration:none}.food-footer>div:first-child>a{display:grid;color:#fff}.food-footer>div:first-child>a b{font-size:21px}.food-footer small{color:var(--food-yellow);font-size:9px;letter-spacing:1px}.food-footer p,.food-footer span{color:#9fb1ce;margin:0}
@media(max-width:760px){.home-section{margin-top:38px}.hero-actions{flex-wrap:wrap}.promo-grid{grid-template-columns:1fr}.promo-card{min-height:165px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.food-card>img,.food-placeholder{height:130px}.food-card h3{font-size:14px}.store-map{grid-template-columns:1fr}.map-visual{min-height:270px}.map-list{max-height:230px}.food-footer{display:none}}
