.city-delivery{padding:72px 0}.city-delivery-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#171717;border:1px solid #303030;border-radius:28px;padding:48px;align-items:center}.city-delivery-card p{color:#b8b8b8;line-height:1.7;max-width:490px;margin:24px 0 32px}.city-delivery-card img{width:100%;height:380px;object-fit:cover;border-radius:20px}.nav a[href="/delivery"]{color:#ffe500}.hero h1{max-width:1100px}.hero-visual img{object-fit:cover}@media(max-width:768px){.city-delivery{padding:40px 0}.city-delivery-card{grid-template-columns:1fr;padding:24px;gap:28px}.city-delivery-card img{height:260px}.hero h1{font-size:clamp(42px,10vw,72px)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

.city-icon{width:24px;height:24px;display:inline-block;flex-shrink:0;vertical-align:middle}.bento-icon .city-icon{width:28px;height:28px}.modal-close .city-icon{width:20px;height:20px}.bento-icon-y{color:var(--y)}.bento-icon-g{color:var(--green)}

/* Citylife taxi landing */
.hero h1{font-size:clamp(38px,6.2vw,88px);line-height:1.08}.hero .hero-sub{max-width:680px}
.income-note{color:var(--gray);font-size:12px;text-align:center;margin:16px 0 0}
.stat-card{padding:36px 16px}.stat-val{font-size:clamp(30px,4vw,52px)}.stat-label{font-size:14px}
.bento-icon-b{color:#6b94f7}.bento-icon-r{color:#ff453a}.bento-card strong{color:var(--gray-light);font-weight:600}.bento-card{min-width:0}.bento-wide{justify-content:center}.bento-wide .big-number{color:var(--y)}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none;align-items:start}.faq-item{margin:0}.faq-q{text-align:left;gap:16px}.faq-item.active .faq-a{max-height:500px}
.final-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.final-text{text-align:left}.final-text h2{font-size:clamp(32px,4vw,56px)}.final-text>p{font-size:18px}.final-perk{font-size:16px;align-items:flex-start}.final-perk .city-icon{color:var(--y)}.final-note{color:#9b9788;line-height:1.6;font-size:13px}
.footer-inner{flex-wrap:wrap;gap:24px}.footer-links{gap:16px}
@media(max-width:767px){.faq-list{grid-template-columns:1fr}.final-layout{grid-template-columns:1fr;gap:28px}.final-card{padding:32px 20px}.final-text>p{font-size:16px}.final-perk{font-size:14px}.stat-card{padding:28px 12px}.stat-label{font-size:12px}.city-delivery-card img{object-position:60% center}.bento-card{padding:28px 24px}.footer-links{gap:12px 20px}}

/* Keep the taxi footer balanced when links wrap. */
.footer-inner{display:grid;grid-template-columns:auto 1fr;gap:24px 36px;align-items:center}.footer-inner .footer-links{justify-content:flex-end}.footer-copy{grid-column:1/-1;text-align:center}.footer-credit{margin-top:24px}.footer-credit a{color:var(--y);opacity:1}
@media(max-width:767px){.footer-inner{grid-template-columns:1fr;justify-items:center;gap:20px}.footer-inner .footer-links{justify-content:center}.footer-copy{grid-column:auto}}

.city-delivery-card .btn{max-width:100%;white-space:normal;text-align:center}
