.points-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.points-plan-grid[hidden],.plan-grid[hidden]{display:none!important}
.points-plan-card{min-width:0;min-height:0;padding:30px 26px 26px;display:flex;flex-direction:column;background:#fbfaf6;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.points-plan-card:hover{border-color:#cfc6b6;box-shadow:0 14px 34px -22px rgba(60,45,30,.35);transform:translateY(-2px)}
.points-plan-card .plan-name{text-transform:none;font:500 24px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.01em;color:#1f1c1a;margin:0 0 10px}
.points-plan-card h3{font-size:14px;font-weight:400;line-height:1.6;min-height:0;color:#857b6c;letter-spacing:0}
.points-plan-card .plan-price{margin-top:26px;min-height:0;padding:0 0 22px;gap:6px;flex-wrap:wrap}
.points-plan-card .plan-price strong{font-size:40px;line-height:1.1}
.points-plan-card .plan-price>span{font-size:12px}
.points-plan-allowance{margin:22px 0 0;font:500 20px/1.3 Georgia,"Songti SC","SimSun",serif;color:#1f1c1a}
.points-plan-allowance.is-multiple{font-size:28px;line-height:1.05;color:#c9694a;letter-spacing:-.02em;font-variant-numeric:lining-nums}
.points-plan-card>.button{min-height:46px;font-size:14px;border-radius:10px}
.points-plan-value{color:#77756b;font-size:13px;margin:0 0 18px}
.points-plan-card ul{margin:14px 0 30px;gap:12px;flex:1}
.points-plan-card li{font-size:13px;line-height:1.65}
.points-plan-note{max-width:850px;margin:22px auto 0;text-align:center;color:#73736a;font-size:13px;line-height:1.8}
.points-invite-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.points-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}
.points-account-summary>div{padding:22px;border:1px solid #e1dfd6;border-radius:14px;background:#faf9f5}
.points-account-summary dt{color:#75756c;font-size:13px;margin-bottom:9px}.points-account-summary dd{margin:0;font-size:30px;letter-spacing:-.03em;font-weight:600;font-variant-numeric:tabular-nums}
.points-account-summary small{font-size:13px;color:#77756c;font-weight:400;letter-spacing:0}
.account-plan-card.has-points{display:grid;grid-template-columns:1fr auto}.points-overview-sources{grid-column:1/-1}.points-overview-sources .points-account-summary{margin-bottom:0}
.points-cycle{padding:22px;border:1px solid #e1dfd6;border-radius:14px;margin:18px 0 26px}.points-cycle-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.points-cycle h3{margin:0;font-size:16px}.points-cycle progress{width:100%;height:10px;accent-color:#b78567}.points-cycle-detail{display:flex;justify-content:space-between;gap:14px;margin-top:10px;color:#75756c;font-size:13px;flex-wrap:wrap}
.points-account-note{color:#77756c;font-size:13px;line-height:1.8}.points-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.points-ledger-head h3{margin:0}.points-ledger-table td{font-variant-numeric:tabular-nums}.points-ledger-table small{display:block;color:#85847b;margin-top:4px;max-width:280px;overflow-wrap:anywhere}.points-more{margin:16px 0 0;padding:9px 18px;border:1px solid #d9d7cd;border-radius:8px;background:transparent;cursor:pointer}.points-amount-negative{color:#8a4b35}.points-amount-positive{color:#4d6c58}.points-error{color:#9d483a;font-size:13px}
@media(max-width:1100px){.points-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-plan-card h3{min-height:0}}
@media(max-width:640px){.points-plan-grid,.points-account-summary{grid-template-columns:1fr}.points-plan-card{padding:26px}.points-cycle-head{align-items:flex-start;flex-direction:column;gap:8px}.points-account-summary{gap:10px}.points-account-summary>div{padding:18px}.points-account-summary dd{font-size:26px}}
