.tour-vertical{display:block;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:#fff}.tour-vertical .tv-lab{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.tour-vertical .stour{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.tour-vertical .stour:first-of-type{border-top:0}.tour-vertical .stour:focus-visible .t,.tour-vertical .stour:hover .t{color:var(--magenta-dark)}.tour-vertical .stour:focus-visible{outline:2px solid var(--magenta);outline-offset:2px;border-radius:12px}.tour-vertical .stour .th{width:88px;height:88px;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:var(--cream);display:block}.tour-vertical .stour .t{font-family:inherit;font-weight:600;font-size:14px;line-height:1.35;letter-spacing:0;margin:0;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tour-vertical .stour .s{display:flex;gap:8px;align-items:baseline;font-size:13px;color:var(--magenta-dark);font-weight:600;margin-top:4px}.tour-vertical .stour .s .price{color:var(--ink);font-weight:700}.tour-vertical .stour.attached{grid-template-columns:1fr;gap:10px;padding:10px;margin-bottom:8px;border:2px solid var(--magenta);border-radius:14px;background:var(--magenta-50)}.tour-vertical .stour.attached .th{width:100%;height:auto;aspect-ratio:16/9;border-radius:10px}.tour-vertical .stour.attached .badge{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:var(--magenta);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tour-vertical .stour.attached .t{font-size:16px}.tour-vertical .stour.attached+.stour{border-top:0}