.spotlight-body .vip-tag{font-family:var(--serif);color:var(--gold);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;margin-bottom:12px;line-height:1.3}
.vip-why{list-style:none;margin:20px 0 26px;padding:0;display:grid;gap:14px}
.vip-why li{position:relative;padding-inline-start:30px;line-height:1.5}
.vip-why li::before{content:"";position:absolute;inset-inline-start:2px;top:.42em;width:13px;height:13px;background:var(--gold);transform:rotate(45deg);border-radius:2px}
.vip-why strong{display:block;font-weight:700}
.spotlight-body .vip-why strong{color:#fff}
.spotlight-body .vip-why span{color:rgba(243,235,221,.82);font-size:.98rem}
.vip-why.light strong{color:var(--indigo)}
.vip-why.light span{color:var(--ink-soft)}
.vip-cta{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}
.spotlight-body .vip-link{color:var(--gold-soft);font-weight:600}
.vip-choice{background:linear-gradient(160deg,#22365c,#141f38);padding:54px 44px;display:flex;flex-direction:column;justify-content:center}
.vip-choice h3{color:#fff;font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:20px}
.vip-choice dl{margin:0}
.vip-choice dl div{padding:13px 0;border-top:1px solid var(--line-light)}
.vip-choice dt{color:var(--gold);font-size:.86rem;font-weight:600;margin-bottom:2px}
.vip-choice dd{margin:0;color:#fff;font-weight:600;line-height:1.4}
.vip-note{color:rgba(243,235,221,.72);font-size:.92rem;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-light)}
.vip-choice.light{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px 28px;margin:6px 0 10px}
.vip-choice.light dl div{border-top-color:var(--line)}
.vip-choice.light dl div:first-child{border-top:none}
.vip-choice.light dt{color:var(--clay)}
.vip-choice.light dd{color:var(--indigo)}
.vip-choice.light .vip-note{color:var(--ink-soft);border-top-color:var(--line)}
.fez-focus{align-items:center}
.fez-focus h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin:14px 0 14px}
.fez-focus .fez-lead{color:var(--ink-soft);font-size:1.08rem;margin-bottom:6px}
.fez-day{list-style:none;margin:20px 0 24px;padding:0;position:relative}
.fez-day::before{content:"";position:absolute;inset-inline-start:6px;top:8px;bottom:14px;width:2px;background:rgba(201,160,78,.5)}
.fez-day li{position:relative;padding-inline-start:30px;padding-bottom:13px;line-height:1.45}
.fez-day li::before{content:"";position:absolute;inset-inline-start:0;top:6px;width:14px;height:14px;border-radius:50%;background:var(--cobalt);border:3px solid var(--parchment)}
.fez-day strong{display:block;color:var(--indigo)}
.fez-day span{color:var(--ink-soft);font-size:.98rem}
.fez-link{color:var(--clay);font-weight:600}
.map-section .section-head{margin-bottom:28px}
.map-more{text-align:center;margin-top:20px}
.map-more a{color:var(--clay);font-weight:700}
@media(max-width:920px){.vip-choice{padding:36px 26px}.spotlight-body .vip-tag{font-size:1.3rem}}
