.dest-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.dest-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.dest-grid{grid-template-columns:1fr}}.dest-card{aspect-ratio:4/3;border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(150deg,var(--brand),var(--interactive));box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .15s;display:block;position:relative;overflow:hidden}.dest-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.dest-card img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.dest-card .dc-scrim{background:linear-gradient(#05141a0d 0%,#05141a47 55%,#05141ad1 100%);position:absolute;inset:0}.dest-card .dc-body{color:#fff;z-index:1;padding:14px 16px;position:absolute;bottom:0;left:0;right:0}.dest-card .dc-city{font-size:1.12rem;font-weight:800;line-height:1.15}.dest-card .dc-code{color:#ffffffd1;margin-top:2px;font-size:.78rem;font-weight:600}.dest-card .dc-go{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:1;background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;padding:4px 11px;font-size:.72rem;font-weight:700;position:absolute;top:12px;right:12px}.deal-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:820px){.deal-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.deal-grid{grid-template-columns:1fr}}.deal-photo{aspect-ratio:16/10}.deal-photo .dc-city{font-size:1.05rem}.deal-photo .deal-photo-price{color:#fff;margin-top:7px;font-size:1.3rem;font-weight:800}.deal-photo .deal-badge{background:var(--accent);color:var(--accent-ink);z-index:1;border-radius:999px;padding:4px 11px;font-size:.7rem;font-weight:800;position:absolute;top:12px;left:12px}.benefit-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;display:grid}@media (max-width:760px){.benefit-row{grid-template-columns:1fr}}.benefit{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:16px;display:flex}.benefit .bi{background:var(--interactive-weak);width:38px;height:38px;color:var(--interactive);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.benefit h4{margin-bottom:3px;font-size:.98rem}.benefit p{color:var(--text-secondary);font-size:.86rem}
