.vip-partners { padding: 110px max(6vw, 24px); background: #f4f1e5; color: #12382c; }
.vip-partners-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px 64px; align-items: end; max-width: 1180px; margin: auto auto 42px; }
.vip-partners-heading .eyebrow { grid-column: 1 / -1; }
.vip-partners h2, .vip-driver-invite h2 { font-size: clamp(36px, 4.5vw, 66px); line-height: 1.05; letter-spacing: -.045em; margin: 0; }
.vip-partners h2 em, .vip-driver-invite h2 em { font-style: normal; color: #487a45; }
.vip-partners-heading > p { font-size: 18px; line-height: 1.8; margin: 0; color: #456052; }
.vip-partner-options { max-width: 1180px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.vip-partner-card { background: #143e30; color: #f6f4e8; border-radius: 26px; padding: clamp(24px, 3vw, 42px); display: flex; flex-direction: column; position: relative; overflow: hidden; scroll-margin-top: 110px; }
.vip-partner-number { font-size: 11px; letter-spacing: .1em; font-weight: 800; color: #cadbcc; padding-right: 20px; }
.vip-partner-symbol { color: #ffdb25; font-size: 54px; line-height: 1; margin: 24px 0 12px; }
.vip-partner-card h3 { font-size: clamp(28px, 3vw, 42px); line-height: 1.1; letter-spacing: -.04em; margin: 0 0 16px; }
.vip-partner-card p { color: #d1e0d5; line-height: 1.75; margin: 0; }
.vip-partner-card ul { padding-left: 20px; line-height: 1.9; margin: 24px 0 30px; }
.vip-partner-card .button { margin-top: auto; align-self: flex-start; gap: 12px; text-align: left; }
.vip-partner-card > small { color: #bbd0c1; line-height: 1.6; display: block; margin-top: 18px; font-size: 12px; }
.vip-partner-delivery { background: #e5eabd; color: #163a29; }
.vip-partner-delivery .vip-partner-number, .vip-partner-delivery p, .vip-partner-delivery > small { color: #42583b; }
.vip-partner-delivery .vip-partner-symbol { color: #376539; }
.vip-partners-note { max-width: 1180px; margin: 28px auto 0; display: flex; gap: 16px 40px; border-top: 1px solid #ced3bb; padding-top: 22px; line-height: 1.7; }
.vip-partners-note strong { min-width: 240px; }
.vip-partners-note a { color: #174c32; text-decoration: underline; }
.vip-driver-invite { padding: 100px max(6vw, 24px); display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: center; color: #f7f5e9; background: radial-gradient(ellipse at right, #295941 0, transparent 60%), #081f19; scroll-margin-top: 90px; }
.vip-driver-invite h2 em { color: #ffda26; }
.vip-driver-invite > div > p { color: #c0d7c9; font-size: 18px; line-height: 1.8; margin: 26px 0; }
.vip-driver-invite .hero-actions { margin: 26px 0 20px; }
.vip-driver-invite small { color: #bfd3c4; font-size: 12px; line-height: 1.7; }
.vip-driver-preview { border: 1px solid #567460; border-radius: 26px; padding: 28px; background: #ffffff06; }
.vip-driver-tag { color: #c7d9c4; font-size: 10px; letter-spacing: .12em; font-weight: 800; }
.vip-driver-road { height: 125px; display: flex; align-items: center; gap: 15px; }
.vip-driver-road span { background: #ffda26; border-radius: 15px; color: #163c2c; font-size: 28px; font-weight: 900; padding: 15px; transform: rotate(-7deg); }
.vip-driver-road i { flex: 1; border-top: 2px dashed #a2ba97; }
.vip-driver-road b { font-size: 58px; color: #bdd997; }
.vip-driver-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.vip-driver-points p { margin: 0; }
.vip-driver-points strong, .vip-driver-points span { display: block; }
.vip-driver-points strong { color: #fff5cc; margin-bottom: 7px; }
.vip-driver-points span { font-size: 12px; color: #c0d5c3; line-height: 1.6; }
@media(max-width: 800px) { .vip-partners-heading, .vip-partner-options, .vip-driver-invite { grid-template-columns: 1fr; } .vip-partners, .vip-driver-invite { padding: 64px 22px; } .vip-driver-invite { gap: 32px; } .vip-partners-note { flex-direction: column; } }
@media(max-width: 400px) { .vip-driver-preview { padding: 18px; } .vip-driver-points { grid-template-columns: 1fr; } .vip-driver-points p { display: flex; gap: 12px; } .vip-driver-points strong { min-width: 65px; } }
