/* 首页（2026-10-08 改版）：不再显示顶部城市图片、城市漫游与 EVA（Phase 2）；
   自上而下：PWC 价格走势 → 支付 / 交易 → 待办（有才显示）→ 商业街活动 → 种红树。 */
html body #city-home:not(.map-exploring){padding:0 0 var(--pw-space-20);background:var(--pw-color-canvas)!important}
html body #city-home:not(.map-exploring)::before{display:none}
html body #city-home:not(.map-exploring) :is(.city-map-stage,.city-intro,.home-brand,.hero-actions,.city-top){display:none!important}
#city-home:not(.map-exploring) .mobile-home-hub.home-feed{border-radius:0;padding:var(--pw-space-4) var(--pw-space-4) var(--pw-space-2)}
.home-feed .hub-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--pw-space-3);margin-bottom:var(--pw-space-3)}
.home-feed .hub-heading h1{display:flex;align-items:center;margin:0;line-height:0}
.home-feed .home-logo{display:block;height:44px;width:auto}
.brand-logo{width:32px;height:32px;border-radius:var(--pw-radius-sm);flex-shrink:0}

/* 重要数据滚动公示行（2026-10-10） */
.home-ticker{display:flex;align-items:center;gap:var(--pw-space-2);min-height:38px;margin:0 0 var(--pw-space-3);padding:0 0 0 var(--pw-space-3);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);overflow:hidden}
.home-ticker-tag{flex-shrink:0;padding:var(--pw-space-1) var(--pw-space-2);border-radius:var(--pw-radius-sm);background:var(--pw-color-canvas);color:var(--pw-color-action);font-size:var(--pw-text-xs);font-weight:var(--pw-weight-bold)}
.home-ticker-view{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,var(--pw-color-ink) 12px,var(--pw-color-ink) calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,var(--pw-color-ink) 12px,var(--pw-color-ink) calc(100% - 16px),transparent)}
.home-ticker-track{display:flex;width:max-content;animation:home-ticker 42s linear infinite}
.home-ticker-copy{display:flex}
.home-ticker:hover .home-ticker-track,.home-ticker:focus-within .home-ticker-track{animation-play-state:paused}
.home-ticker-item{display:inline-flex;align-items:baseline;gap:var(--pw-space-1);padding:0 var(--pw-space-4) 0 0;white-space:nowrap;font-size:var(--pw-text-xs)}
.home-feed .home-ticker-item small{font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted);letter-spacing:0}
.home-ticker-item b{color:var(--pw-color-ink);font-weight:var(--pw-weight-strong);font-variant-numeric:tabular-nums}
.home-ticker-item::after{content:'·';margin-left:var(--pw-space-4);color:var(--pw-color-ink-subtle)}
@keyframes home-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.home-ticker-track{animation:none}.home-ticker-copy{display:none}.home-ticker-view{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}}

/* PWC 价格走势 */
.home-market{background:var(--pw-color-surface);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-xl);padding:var(--pw-space-4) var(--pw-space-4) var(--pw-space-3);box-shadow:var(--pw-shadow-raised)}
.home-market header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--pw-space-2) var(--pw-space-2)}
.home-feed .home-market header small{font-size:var(--pw-text-xs);letter-spacing:.06em;color:var(--pw-color-ink-muted)}
.home-market strong{display:block;font-size:var(--pw-text-xl);font-weight:var(--pw-weight-bold);color:var(--pw-color-ink);margin:var(--pw-space-1) 0 2px;font-variant-numeric:tabular-nums}
.home-market strong i{display:inline-block;white-space:nowrap;font-style:normal;font-size:var(--pw-text-xs);font-weight:var(--pw-weight-semibold);color:var(--pw-color-ink-muted)}
.home-feed .home-market .home-market-ref{margin:0;font-size:var(--pw-text-xs);line-height:1.5;color:var(--pw-color-ink-muted)}
.home-market nav{display:flex;flex-shrink:0;gap:2px;padding:var(--pw-space-1);border-radius:var(--pw-radius-md);background:var(--pw-color-canvas)}
.home-market nav button{min-height:32px;padding:var(--pw-space-1) var(--pw-space-2);border:0;border-radius:var(--pw-radius-sm);background:transparent;color:var(--pw-color-ink-muted);font-size:var(--pw-text-xs);box-shadow:none}
.home-market nav button[aria-pressed=true]{background:var(--pw-color-surface);color:var(--pw-color-action);font-weight:var(--pw-weight-strong);box-shadow:var(--pw-shadow-raised)}
.home-chart{display:block;width:100%;height:150px;margin-top:var(--pw-space-2)}
.home-chart-axis{display:flex;justify-content:space-between;gap:var(--pw-space-2);font-size:var(--pw-text-xs);color:var(--pw-color-ink-subtle);font-variant-numeric:tabular-nums}
.home-market-link{display:flex;justify-content:space-between;width:100%;min-height:40px;margin-top:var(--pw-space-2);padding:var(--pw-space-2) 0 0;border:0;border-top:1px solid var(--pw-color-line);background:transparent;color:var(--pw-color-ink-muted);font-size:var(--pw-text-xs);box-shadow:none}

/* 支付 / 交易 */
.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--pw-space-3);margin:var(--pw-space-3) 0 var(--pw-space-1)}
.home-act{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--pw-space-3);align-items:center;text-align:left;min-height:78px;padding:var(--pw-space-3) var(--pw-space-4);border:0;border-radius:var(--pw-radius-lg);color:var(--pw-brand-on-navy);box-shadow:var(--pw-shadow-raised)}
.home-act.is-pay{background:linear-gradient(135deg,var(--pw-color-action),var(--pw-color-action))}
.home-act.is-trade{background:linear-gradient(135deg,var(--pw-color-action-deep),var(--pw-color-action-deep))}
.home-act>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--pw-radius-md);background:var(--pw-brand-line-strong);font-size:var(--pw-text-xl)}
.home-act b{font-size:var(--pw-text-lg);font-weight:var(--pw-weight-bold)}
.home-feed .home-act small{font-size:var(--pw-text-xs);letter-spacing:0;color:var(--pw-brand-on-navy);line-height:1.4}
.home-feed .hub-personal{margin-top:var(--pw-space-3)}
.home-feed .hub-personal .hub-pending{background:var(--pw-color-surface);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);padding:var(--pw-space-1) var(--pw-space-4) var(--pw-space-1)}

/* 商业街活动 */
.home-deals,.home-oasis{margin-top:var(--pw-space-5)}
.home-feed .hub-section-title{margin:0 0 2px}
.home-feed .hub-section-title h3{margin:0;font-size:var(--pw-text-base);color:var(--pw-color-ink)}
.home-feed .hub-section-title button{min-height:40px;padding:0;border:0;background:transparent;color:var(--pw-color-action);font-size:var(--pw-text-xs);box-shadow:none}
.home-feed .home-section-note{margin:0 0 var(--pw-space-2);font-size:var(--pw-text-xs)}
.home-deal-row{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,300px);gap:var(--pw-space-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;padding-bottom:var(--pw-space-1);margin:0 calc(-1 * var(--pw-space-4));padding-left:var(--pw-space-4);padding-right:var(--pw-space-4);scrollbar-width:none}
.home-deal-row::-webkit-scrollbar{display:none}
.home-deal{display:grid;grid-template-rows:96px auto;padding:0;overflow:hidden;text-align:left;border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface);color:var(--pw-color-ink);scroll-snap-align:start;box-shadow:var(--pw-shadow-raised)}
.home-deal-cover{position:relative;display:grid;place-items:center;background:var(--cover)}
.home-deal-cover b{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--pw-radius-lg);background:color-mix(in srgb, var(--pw-brand-on-navy) 90%, transparent);color:var(--cover);font-size:var(--pw-text-sm);font-weight:var(--pw-weight-bold)}
.home-deal-cover em{position:absolute;top:10px;left:10px;font-style:normal;font-size:var(--pw-text-xs);color:var(--pw-brand-on-navy);background:color-mix(in srgb, var(--pw-brand-navy-deep) 30%, transparent);border-radius:var(--pw-radius-sm);padding:var(--pw-space-1) var(--pw-space-2)}
.home-deal-copy{display:grid;gap:var(--pw-space-1);padding:var(--pw-space-3) var(--pw-space-3) var(--pw-space-3)}
.home-feed .home-deal-copy small{font-size:var(--pw-text-xs);letter-spacing:.02em;color:var(--pw-color-ink-muted)}
.home-deal-copy b{font-size:var(--pw-text-sm);line-height:1.4}
.home-deal-copy>span{font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted)}

/* 种红树 */
.home-oasis-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--pw-space-3);align-items:center;padding:var(--pw-space-4);border-radius:var(--pw-radius-lg);background:linear-gradient(135deg,var(--pw-color-canvas),var(--pw-color-surface-elevated));border:1px solid var(--pw-color-line-strong)}
.home-oasis-tree svg,.home-oasis-tree .oasis-tree{display:block;width:76px;height:64px}
.home-feed .home-oasis-card small{font-size:var(--pw-text-xs);letter-spacing:.1em;color:var(--pw-color-success)}
.home-oasis-card b{display:block;margin:var(--pw-space-1) 0 var(--pw-space-2);font-size:var(--pw-text-sm);line-height:1.45;color:var(--pw-color-ink)}
.home-oasis-bar{display:block;height:6px;border-radius:var(--pw-radius-sm);background:var(--pw-color-canvas-edge);overflow:hidden}
.home-oasis-bar em{display:block;height:100%;border-radius:var(--pw-radius-sm);background:var(--pw-color-success)}
.home-feed .home-oasis-card p{margin:var(--pw-space-2) 0 0;font-size:var(--pw-text-xs);line-height:1.6;color:var(--pw-color-ink-muted)}
.home-oasis-login{width:100%;min-height:44px;margin-top:var(--pw-space-2);border:1px dashed var(--pw-color-success);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);color:var(--pw-color-success);font-size:var(--pw-text-sm);box-shadow:none}
.home-feed .hub-oasis{margin-top:var(--pw-space-2)}

/* 商业街 · 活动页 */
.deal-list{display:grid;gap:var(--pw-space-3);margin-top:var(--pw-space-1)}
.deal-card{display:grid;grid-template-columns:110px minmax(0,1fr);overflow:hidden;border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface)}
.deal-cover{position:relative;display:grid;place-items:center;background:var(--cover)}
.deal-cover .merchant-logo{width:56px;height:56px}
.deal-cover>span{position:absolute;top:8px;left:8px;font-size:var(--pw-text-xs);color:var(--pw-brand-on-navy);background:color-mix(in srgb, var(--pw-brand-navy-deep) 30%, transparent);border-radius:var(--pw-radius-sm);padding:var(--pw-space-1) var(--pw-space-2)}
.deal-body{padding:var(--pw-space-3) var(--pw-space-4)}
.deal-body small{font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted)}
.deal-body h3{margin:var(--pw-space-1) 0 var(--pw-space-1);font-size:var(--pw-text-base);line-height:1.4}
.deal-body p{margin:0 0 var(--pw-space-2);font-size:var(--pw-text-xs);line-height:1.6;color:var(--pw-color-ink-muted)}
.deal-body ul{display:flex;flex-wrap:wrap;gap:var(--pw-space-1);margin:0 0 var(--pw-space-2);padding:0;list-style:none}
.deal-body li{font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted);background:var(--pw-color-canvas);border-radius:var(--pw-radius-sm);padding:var(--pw-space-1) var(--pw-space-2)}
.deal-body button{min-height:40px}
@media(max-width:420px){.deal-card{grid-template-columns:1fr}.deal-cover{height:90px}}
@media(min-width:901px){.home-deal-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:0}}
.deal-cover .merchant-logo{position:static!important;inset:auto!important;margin:0!important;transform:none!important}
.home-feed .home-oasis-rwa{display:block;margin-top:var(--pw-space-2);padding:var(--pw-space-1) var(--pw-space-2);border-radius:var(--pw-radius-sm);background:var(--pw-color-canvas-edge);color:var(--pw-color-gold);font-style:normal;font-size:var(--pw-text-xs);font-weight:var(--pw-weight-semibold)}
