/* Desktop account area. Narrow-screen CSS remains outside this phase. */
@media(min-width:1280px) {
  .points-page [hidden] { display:none!important; }
  .points-page a { text-decoration:none; }
  .points-page .console-heading h1 { font-size:28px; letter-spacing:-.5px; }
  .points-content { max-width:1272px; padding:0 36px 40px; margin:0 auto; width:100%; display:flex; flex-direction:column; gap:26px; }
  .points-page .card { background:var(--card); padding:28px; border:1px solid #dfe6ef; border-radius:18px; margin:0; box-shadow:0 6px 24px #253f6505; }
  .points-section-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
  .points-section-head h2,.points-activation h2 { margin:0; font-size:19px; font-weight:650; color:var(--text); }
  .points-section-head p,.points-activation p { margin:5px 0 0; color:var(--muted); font-size:13px; }
  .points-rate { font-size:13px; padding:7px 12px; border:1px solid #e2d6bb; background:#fbf5e9; color:#8b6b38; border-radius:7px; }
  .points-wallet { display:grid; grid-template-columns:1.2fr 1.8fr; gap:22px; }
  .points-total { padding:26px 28px; border:1px solid #506886; border-radius:14px; color:white; background:radial-gradient(ellipse at 95% 15%,#597da653,transparent 57%),linear-gradient(115deg,#192e4c,#294a70); }
  .points-total-heading { display:flex; align-items:center; gap:11px; font-size:14px; color:#e3ceaa; }
  .points-total-heading svg { width:28px; height:28px; }
  .points-total-number { display:flex; gap:10px; align-items:baseline; margin:15px 0 5px; }
  .points-total-number strong { font-size:42px; font-weight:650; color:#fff0d5; line-height:1.25; }
  .points-total-number>span { font-size:13px; color:#c0cee0; }
  .points-total p { color:#b8c9df; font-size:12px; margin:8px 0 20px; }
  .points-total .member-button { background:linear-gradient(110deg,#f4e4c7,#dfbf84); color:#3c3020; border-color:#ecd5a8; padding:9px 20px; }
  .points-page .buckets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0; }
  .points-page .bucket { display:flex; flex-direction:column; justify-content:center; padding:26px; background:linear-gradient(140deg,#f8fafd,#f2f5f9); border:1px solid #e1e7ef; border-radius:14px; min-width:0; }
  .points-page .bucket .bk-t { color:#647c9a; font-size:14px; }
  .points-page .bucket .bk-v { font-size:31px; color:#294a70; font-weight:650; margin:17px 0 11px; }
  .points-page .bucket .bk-v small { color:#8594a8; font-size:12px; font-weight:400; }
  .points-page .bucket .bk-n { color:#8594a8; font-size:12px; }
  .points-rule { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:20px; padding-top:18px; border-top:1px solid var(--border); font-size:13px; color:var(--muted); }
  .points-rule a { color:var(--accent-dark); white-space:nowrap; }
  .points-page .sum { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:22px 0; }
  .points-page .sum .s-item { padding:18px 20px; border-color:#e2e9f2; background:#f6f8fc; border-radius:11px; }
  .points-page .sum .s-t { font-size:13px; color:#6e819b; }
  .points-page .sum .s-v { font-size:26px; font-weight:650; color:#345d8e; }
  .points-page .sum .s-v.in { color:#4f795c; }
  .points-page .sum .s-n { color:#8594a8; font-size:12px; }
  .points-page .seg { background:#f1f4f8; padding:4px; gap:3px; border-radius:9px; }
  .points-page .seg button { font-weight:500; padding:7px 13px; color:#6e819b; }
  .points-page .seg button.on { background:white; color:#345d8e; box-shadow:0 2px 7px #294c790a; }
  .points-log-toolbar { display:flex; justify-content:space-between; gap:18px; margin:24px 0 12px; }
  .points-detail-caption { font-size:12px; color:#8594a8; margin:0 0 15px; }
  .points-trend { border:1px solid #e5ebf3; border-radius:10px; padding:13px 16px; }
  .points-trend summary { cursor:pointer; color:#637b98; font-size:13px; }
  .points-trend-scroll { overflow-x:auto; }
  .points-page .chart .bar { background:linear-gradient(180deg,#6e96c6,#345d8e); }
  .points-page .chart .bar.zero { background:#e3ebf2; }
  .points-page .lg { margin-bottom:14px; border-color:#e1e7ef; border-radius:11px; }
  .points-page .lg-head { display:flex; width:100%; align-items:center; justify-content:space-between; text-align:left; padding:14px 18px; background:#f5f7fb; border:0; font-family:inherit; cursor:pointer; }
  .points-page .lg-head .lg-day { color:#3d5a7c; font-weight:600; }
  .points-page .lg-sum { color:#8391a4; font-size:12px; }
  .points-page .lg-body table { table-layout:fixed; font-size:13px; }
  .points-page .lg-body th { padding:11px 18px; text-align:left; font-weight:500; color:#8594a8; background:#fcfdff; }
  .points-page .lg-body :is(td,th):nth-child(1) { width:42%; }
  .points-page .lg-body :is(td,th):nth-child(2) { width:23%; }
  .points-page .lg-body :is(td,th):nth-child(3) { width:17%; }
  .points-page .lg-body :is(td,th):nth-child(4) { width:18%; text-align:right; }
  .points-page .lg-body td { padding:15px 18px; border-color:#eef2f6; }
  .points-page .lg-body td.use { color:#294563; font-weight:600; overflow-wrap:anywhere; }
  .tool-usage-name { display:flex; align-items:center; gap:10px; }
  .tool-usage-mark { display:grid; place-items:center; width:30px; height:30px; border:1px solid #dce5f2; border-radius:8px; background:#eef3fa; color:#5477a3; font-size:13px; font-weight:500; flex:none; }
  .tool-usage-meta { display:block; font-size:11px; color:#8a99ac; font-weight:400; margin-top:2px; }
  .points-page .lg-body td.tm { color:#8594a8; white-space:normal; }
  .points-page .lg-body .tag { margin:0; color:#567195; background:#edf2f9; }
  .points-page .lg-body td.amt { color:#345d8e; font-variant-numeric:tabular-nums; }
  .points-page .lg-body td.amt.in { color:#4f795c; }
  .points-page .packs { grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:24px; gap:14px; }
  .points-page .pack { padding:20px 16px; text-align:left; min-width:0; border:1px solid #dce5f1; border-radius:12px; box-shadow:none; }
  .points-page .pack:hover { transform:none; border-color:#567eae; box-shadow:0 5px 20px #294c7908; }
  .points-page .pk-yuan { color:#294a70; font-size:29px; font-weight:650; }
  .points-page .pk-points { line-height:1.8; min-height:45px; color:#8594a8; }
  .points-page .pk-points b { color:#5477a3; font-weight:500; }
  .points-page .pack button { background:#345d8e; border-color:#345d8e; font-size:13px; font-weight:500; }
  .points-page #pay-panel { display:flex; border:1px solid #d7e2ef; text-align:left; border-radius:12px; }
  .points-activation { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; }
  .points-page .foot { color:var(--muted); font-size:12px; line-height:1.9; border-top:1px solid #dfe6ef; }
  .points-page .foot a { color:inherit; }
  .points-page .foot p { margin:7px 0 0; }
  #points-error,#pack-msg { color:#b43d3d; font-size:13px; }
  .points-success { border:1px solid #d7e5d6; color:#355c3b; background:#f3f8ef; border-radius:10px; padding:13px 16px; margin-top:18px; font-size:14px; }
}
