/* =========================================================
   活动专区列表页 · 增量样式（抽屉样式见 xsbq-drawer.css）
   @2026.9.30 黑金卡上的辅助字从 #8A7A64 改为 var(--gold-mute)，暗底上看得清
   ========================================================= */
a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

.zhd{background:radial-gradient(55% 80% at 14% 0%,#FBEADB 0%,rgba(251,234,219,0) 72%),var(--bg);padding:44px 0 0}
.zhd-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.zhd h1{font-size:36px;line-height:1.2;letter-spacing:.5px}
.zhd .desc{font-size:15px;color:var(--ink-2);margin-top:10px;max-width:560px}
.remind{flex:none;display:flex;align-items:center;gap:16px;background:#fff;border-radius:var(--r-md);padding:14px 18px;box-shadow:var(--sh)}
.remind .t{font-size:13px;color:var(--ink-2);line-height:1.6}
.remind .t b{display:block;font-size:14px;color:var(--ink)}

.zfilter{display:flex;align-items:center;gap:10px;margin-top:30px;padding-bottom:22px}
.zseg{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--gray)}
.zseg a{height:32px;padding:0 16px;border-radius:999px;font-size:13.5px;line-height:32px;color:var(--ink-2)}
.zseg a.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(60,40,20,.08)}
.zkinds{display:flex;gap:6px;margin-left:8px}
.zkinds a{height:32px;padding:0 14px;border-radius:999px;font-size:13px;line-height:32px;color:var(--ink-3)}
.zkinds a:hover{background:var(--gray);color:var(--ink)}
.zkinds a.on{background:var(--brand-soft);color:var(--brand-d);font-weight:600}
.zcount{margin-left:auto;font-size:13px;color:var(--ink-3)}

.zbody{padding:6px 0 96px;background:var(--bg)}

/* 主推：黑金 */
.zmain{display:flex;gap:32px;align-items:center;border-radius:var(--r-lg);padding:38px 42px;background:var(--noir-bg);box-shadow:0 0 0 1px rgba(210,165,92,.16),0 24px 50px rgba(30,18,8,.2);margin-bottom:22px}
.zmain .l{flex:1}
.zmain .tp{display:flex;align-items:center;gap:10px}
.zmain .tp .st{font-size:12px;font-weight:600;color:var(--gold);letter-spacing:1px;padding:3px 11px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(210,165,92,.45)}
.zmain .tp .kd{font-size:12px;color:var(--gold-mute)}
.zmain h2{font-size:34px;color:#F6E8CC;margin-top:14px;letter-spacing:1px}
.zmain p{font-size:14.5px;color:var(--gold-mute);line-height:1.85;margin-top:10px;max-width:560px}
.zmain .tags{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.zmain .tags span{font-size:12.5px;padding:4px 12px;border-radius:999px;background:rgba(210,165,92,.1);color:var(--gold-txt);box-shadow:inset 0 0 0 1px rgba(210,165,92,.24)}
.zmain .acts{margin-top:24px;display:flex;align-items:center;gap:14px}
.zmain .acts .note{font-size:12.5px;color:var(--gold-mute)}
.zmain .r{width:240px;flex:none;text-align:center}
.zmain .r .pz{font-family:var(--num);font-size:46px;font-weight:600;letter-spacing:-1.2px;line-height:1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.zmain .r .u{font-size:12.5px;color:var(--gold-mute);margin-top:8px;line-height:1.7}
.zmain .r .dl{margin-top:18px;padding-top:16px;border-top:1px solid rgba(210,165,92,.2);font-size:12.5px;color:var(--gold-mute)}
.zmain .r .dl b{font-family:var(--num);color:#F0DCB2;font-size:16px;margin:0 3px}

/* 活动卡 */
.zgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.zc{background:#fff;border-radius:var(--r-lg);padding:26px 26px 24px;box-shadow:var(--sh);display:flex;flex-direction:column;transition:box-shadow .4s var(--ease),transform .4s var(--ease)}
.zc:hover{box-shadow:var(--sh-h);transform:translateY(-3px)}
.zc .tp{display:flex;align-items:center;gap:10px}
.zc .st{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--brand);color:#fff}
.zc .st.soon{background:var(--brand-soft);color:var(--brand-d)}
.zc .st.end{background:var(--gray);color:var(--ink-3)}
.zc .kd{font-size:12px;color:var(--ink-3)}
.zc .dt{margin-left:auto;font-size:12px;color:var(--ink-3)}
.zc h3{font-size:21px;margin-top:14px}
.zc p{font-size:13.5px;color:var(--ink-2);line-height:1.85;margin-top:8px}
.zc .meta{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line-2)}
.zc .meta div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--ink-3);padding:5px 0}
.zc .meta b{color:var(--ink);font-weight:500}
.zc .meta b.pz{font-family:var(--num);font-size:15px;font-weight:600}
.zc .ft{margin-top:18px;display:flex;align-items:center;justify-content:space-between}
.zc .go{font-size:13px;color:var(--brand-d);font-weight:500;display:inline-flex;align-items:center;gap:4px}
.zc:hover .go .i-ar{transform:translateX(3px)}
.zc.ended{background:var(--paper);box-shadow:0 0 0 1px var(--line-2)}
.zc.ended:hover{box-shadow:0 0 0 1px var(--line);transform:none}
.zc.ended h3,.zc.ended .meta b{color:var(--ink-2)}
.zc.ended p,.zc.ended .go{color:var(--ink-3)}
.zc.ended .meta b.pz{color:var(--ink-3)}

.zempty{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh);padding:56px 0;text-align:center}
.zempty h4{font-size:17px}
.zempty p{font-size:13.5px;color:var(--ink-3);margin-top:8px}

/* 常规入口 */
.zfoot{background:var(--paper);padding:72px 0 88px}
.zfoot .wrap{display:flex;gap:20px}
.zf{flex:1;background:linear-gradient(165deg,#FBE9D9 0%,#FFF6EE 60%,#FFFBF6 100%);border-radius:var(--r-lg);padding:30px 32px;box-shadow:0 0 0 1px rgba(210,120,50,.12);display:flex;align-items:center;gap:20px}
.zf .bd{flex:1}
.zf h3{font-size:20px}
.zf p{font-size:13.5px;color:var(--ink-2);line-height:1.8;margin-top:6px;max-width:360px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
