.dvc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:26px;display:grid}.dvc-card{background:var(--dvc-surface,#fff);border:1px solid var(--dvc-line,#e4e9ef);border-radius:var(--dvc-radius,16px);flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;overflow:hidden}.dvc-card:hover{box-shadow:var(--dvc-shadow,0 20px 44px -28px #102a4c6b);transform:translateY(-4px)}.dvc-im{aspect-ratio:4/3;margin:var(--dvc-im-inset,0) var(--dvc-im-inset,0) 0;border-radius:var(--dvc-im-radius,0);background-color:#dfe6ee;position:relative;overflow:hidden}.dvc-badge{letter-spacing:.03em;background:var(--dvc-accent,#9c6b1e);color:var(--dvc-accent-ink,#fff);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.dvc-bd{flex-direction:column;flex:1;padding:14px 15px 16px;display:flex}.dvc-place{letter-spacing:-.01em;color:var(--dvc-ink,#102a4c);font-size:1.05rem;font-weight:800}.dvc-region{color:var(--dvc-muted,#5b6b7b);margin-top:1px;font-size:13px}.dvc-resort{color:var(--dvc-ink,#102a4c);border-top:1px solid var(--dvc-line,#e4e9ef);margin-top:9px;padding-top:9px;font-size:12.5px;font-weight:600}.dvc-retail{flex-direction:column;gap:1px;margin-top:8px;display:flex}.dvc-retail-v{color:var(--dvc-ink,#102a4c);font-size:13.5px;font-weight:700}.dvc-retail-n{color:var(--dvc-muted,#5b6b7b);font-size:11.5px;line-height:1.35}.dvc-member{color:var(--dvc-accent,#9c6b1e);align-items:flex-start;gap:7px;margin-top:auto;padding-top:12px;font-size:12.5px;font-weight:700;line-height:1.35;display:flex}.dvc-member:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;margin-top:.42em}.dvc-note{color:var(--dvc-muted,#5b6b7b);max-width:70ch;margin-top:16px;font-size:13px;line-height:1.5}@media (max-width:560px){.dvc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.dvc-bd{padding:10px 11px 12px}.dvc-place{font-size:.95rem}.dvc-region,.dvc-resort{font-size:11.5px}.dvc-member{gap:5px;font-size:11.5px}.dvc-badge{padding:4px 8px;font-size:10px;top:7px;left:7px}}@media (prefers-reduced-motion:reduce){.dvc-card,.dvc-card:hover{transition:none;transform:none}}
