.topwrap .sec.top{margin:34px 0 22px}.topwrap .sec.top h2{font-size:clamp(30px,5vw,46px)}.topwrap .tz-chip{font-family:var(--disp);font-size:16px;color:var(--ink);background:var(--pink);padding:3px 11px 0;border-radius:7px;box-shadow:0 0 16px rgba(255,62,165,.45)}.topwrap .topzone{display:flex;flex-direction:column;gap:16px}.topwrap .topclubs,.topwrap .toptours{display:grid;grid-template-columns:1fr 1fr;gap:16px}.topwrap .topclubs:has(>.topclub:only-child),.topwrap .toptours:has(>.topcard:only-child){grid-template-columns:1fr}.topwrap .topclubs.featured,.topwrap .toptours.featured{grid-template-columns:1.65fr 1fr 1fr;align-items:stretch}.topwrap .topclub.sm{padding:18px 18px 16px;gap:10px;border-radius:22px;align-items:center;text-align:center}.topwrap .topclub.sm .tz-cname{font-size:clamp(24px,2.6vw,31px);line-height:1.06}.topwrap .topclub.sm .tz-clogo{width:156px;height:156px;border-radius:30px}.topwrap .topclub.sm .tz-clogo-mono{font-size:68px}.topwrap .topclub.sm .tz-cmeta{margin-top:0}.topwrap .topclub.sm .tz-cbtn{align-self:center;margin-top:auto;font-size:17px;padding:9px 20px 6px}@media(max-width:760px){.topwrap .topclubs,.topwrap .toptours{grid-template-columns:1fr}.topwrap .topclubs.featured,.topwrap .toptours.featured{grid-template-columns:1fr 1fr}.topwrap .topclubs.featured>.topclub.lg,.topwrap .toptours.featured>.topcard.lg{grid-column:1/span 2}}.topwrap .tz-label{align-self:flex-start;font-family:var(--disp);font-size:15px;letter-spacing:.06em;color:var(--ink);background:var(--acc,var(--pink));padding:5px 13px 2px;border-radius:8px;box-shadow:0 0 18px -5px var(--acc,var(--pink))}.topwrap .topclub{--acc:var(--pink);position:relative;display:flex;flex-direction:column;gap:14px;color:inherit;text-decoration:none;background:radial-gradient(120% 130% at 0 0,rgba(255,62,165,.2),transparent 55%),linear-gradient(165deg,var(--surface),var(--bg-2));border:1px solid rgba(255,62,165,.45);border-radius:24px;padding:22px 26px;overflow:hidden;box-shadow:0 0 30px -12px var(--pink),0 14px 34px -24px rgba(0,0,0,.6);transition:transform .18s,box-shadow .2s}.topwrap .topclub:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(0,0,0,.5),0 0 40px -10px var(--pink)}.topwrap .topclub .tz-cmain{display:flex;align-items:center;gap:18px}.topwrap .topclub .tz-clogo{width:168px;height:168px;border-radius:32px;object-fit:cover;border:1px solid var(--border-2);flex:none}.topwrap .topclub .tz-clogo-mono{display:grid;place-items:center;font-family:var(--disp);font-size:72px;color:var(--ink);background:var(--pink)}.topwrap .topclub .tz-cname{font-family:var(--disp);font-size:clamp(36px,4.3vw,53px);letter-spacing:.02em;color:#fff;line-height:.98}.topwrap .topclub .tz-cmeta{color:var(--cyan);font-size:13.5px;font-weight:700;margin-top:6px}.topwrap .topclub .tz-cmeta b{color:var(--lime)}.topwrap .topclub .tz-cdesc{color:var(--muted);font-size:14.5px;line-height:1.55;max-width:560px}.topwrap .topclub .tz-cbtn{align-self:flex-start;margin-top:auto;font-family:var(--disp);font-size:20px;letter-spacing:.05em;color:var(--ink);background:var(--pink);padding:12px 26px 8px;border-radius:12px;box-shadow:0 0 22px -7px var(--pink)}.topwrap .topclub .tz-cbtn:hover{filter:brightness(1.08)}.topwrap .topclub.lg{align-items:center;text-align:center}.topwrap .topclub.lg .tz-cmain{align-self:stretch;justify-content:flex-start}.topwrap .topclub.lg .tz-cbtn{align-self:center}.topwrap .topcard{position:relative;display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none;border-radius:22px;padding:22px 24px;overflow:hidden;transition:transform .18s,box-shadow .2s}.topwrap .topcard.tour{--acc:var(--cyan);border:1px solid rgba(90,210,255,.4);background:radial-gradient(120% 130% at 0 0,rgba(90,210,255,.16),transparent 55%),linear-gradient(165deg,var(--surface),var(--bg-2));box-shadow:0 0 26px -12px var(--cyan),0 12px 30px -22px rgba(0,0,0,.6)}.topwrap .topcard.event{--acc:var(--lime);border:1px solid rgba(172,255,58,.38);background:radial-gradient(120% 130% at 0 0,rgba(172,255,58,.14),transparent 55%),linear-gradient(165deg,var(--surface),var(--bg-2));box-shadow:0 0 26px -12px var(--lime),0 12px 30px -22px rgba(0,0,0,.6)}.topwrap .topcard:hover{transform:translateY(-3px)}.topwrap .topcard .tz-tclub{font-family:var(--disp);letter-spacing:.02em;color:#fff;line-height:1}.topwrap .topcard .tz-tmeta{color:var(--cyan);font-size:13px;font-weight:700}.topwrap .topcard .tz-tmeta b{color:var(--lime)}.topwrap .topcard .tz-tname{font-family:var(--disp);letter-spacing:.02em;color:#fff;line-height:1.02}.topwrap .topcard .tz-ttime{font-family:var(--disp);color:var(--acc);line-height:.9;text-shadow:0 0 18px color-mix(in srgb,var(--acc) 45%,transparent)}.topwrap .topcard .tz-tlogo{border-radius:22px;object-fit:cover;border:1px solid var(--border-2);flex:none}.topwrap .topcard .tz-tlogo-mono{display:grid;place-items:center}.topwrap .topcard .tz-btn,.topwrap .topcard .tz-tlogo-mono{font-family:var(--disp);color:var(--ink);background:var(--acc)}.topwrap .topcard .tz-btn{align-self:flex-start;display:inline-block;font-size:18px;letter-spacing:.05em;padding:11px 24px 7px;border-radius:11px}.topwrap .topcard .tz-btn:hover{filter:brightness(1.08)}.topwrap .topcard.lg{justify-content:center;align-items:center;text-align:center}.topwrap .topcard.lg .tz-thead{display:flex;align-items:center;justify-content:flex-start;align-self:stretch;gap:18px}.topwrap .topcard.lg .tz-tlogo{width:168px;height:168px;border-radius:32px}.topwrap .topcard.lg .tz-tlogo-mono{font-size:72px}.topwrap .topcard.lg .tz-tclub{font-size:clamp(26px,3vw,36px)}.topwrap .topcard.lg .tz-tmeta{margin-top:5px}.topwrap .topcard.lg .tz-tline{display:flex;align-items:baseline;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:4px}.topwrap .topcard.lg .tz-tname{font-size:clamp(30px,3.8vw,46px)}.topwrap .topcard.lg .tz-ttime{font-size:clamp(34px,4.4vw,48px)}.topwrap .topcard.lg .tz-btn{margin-top:6px;align-self:center}.topwrap .topcard .tz-ttime small{font-family:var(--body);font-size:12px;font-weight:700;color:var(--dim);letter-spacing:.05em;margin-left:12px;vertical-align:middle;white-space:nowrap}.topwrap .topcard.sm{align-items:center;text-align:center;gap:7px;padding:18px 18px 16px}.topwrap .topcard.sm .tz-tclub{font-size:clamp(20px,2.2vw,26px)}.topwrap .topcard.sm .tz-tlogo{width:120px;height:120px;margin:4px 0}.topwrap .topcard.sm .tz-tlogo-mono{font-size:52px}.topwrap .topcard.sm .tz-tname{font-size:clamp(20px,2.3vw,27px)}.topwrap .topcard.sm .tz-ttime{font-size:clamp(28px,3.3vw,38px)}.topwrap .topcard.sm .tz-btn{align-self:center;margin-top:auto}