💳 "> 💳 "> 💳 留日信用卡消费精算 :root { --primary: #1e293b; --accent: #e63946; --bg: #f8fafc; --card: #fff; --border: #e2e8f0; --success: #10b981; --warning: #f59e0b; } body { font-family: '-apple-system', 'BlinkMacSystemFont', 'PingFang TC', sans-serif; background: var(--bg); padding: env(safe-area-inset-top) 15px 30px 15px 15px; color: #333; margin: 0; line-height: 1.5; -webkit-tap-highlight-color: transparent; } .container { max-width: 700px; margin: 0 auto; background: var(--card); padding: 20px; border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); } h2 { color: var(--primary); text-align: center; border-bottom: 3px solid var(--primary); padding-bottom: 12px; margin-top: 15px; font-weight: 800; font-size: 1.4em; } .db-status { text-align: center; margin-bottom: 20px; } .db-status span { background: #e0f2fe; color: #0369a1; padding: 6px 12px; border-radius: 20px; font-size: 0.8em; font-weight: bold; border: 1px solid #bae6fd; display: inline-block;} .wallet-scroll { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 10px; margin-bottom: 15px; scroll-snap-type: x mandatory; } .wallet-scroll::-webkit-scrollbar { height: 4px; } .wallet-scroll::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } .cc-card { flex: 0 0 160px; scroll-snap-align: start; padding: 12px; border-radius: 10px; color: white; box-shadow: 0 3px 6px rgba(0,0,0,0.1); display: flex; flex-direction: column; justify-content: space-between; height: 75px; position: relative; } .cc-name { font-weight: bold; font-size: 0.9em; margin-bottom: 4px; z-index: 1; } .cc-feature { font-size: 0.75em; opacity: 0.9; line-height: 1.3; z-index: 1; } .add-card-btn { flex: 0 0 120px; scroll-snap-align: start; padding: 12px; border-radius: 10px; background: #f1f5f9; color: #475569; border: 2px dashed #cbd5e1; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 75px; cursor: pointer; font-weight: bold; font-size: 0.9em; box-sizing: border-box; } .add-ca