.pay-head,.pay-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pay-actions{justify-content:flex-start;margin:16px 0}.pay-head p,.pay-muted{color:var(--slate);font-size:13px}.pay-head p{margin-top:5px;max-width:670px}.pay-head{margin-bottom:20px}.pay-intro{padding:30px;background:linear-gradient(120deg,#eee9fc,#fff 75%);margin-bottom:18px}.pay-intro h2{font-size:27px;max-width:570px;line-height:1.25;margin:10px 0}.pay-intro p{max-width:610px;color:var(--slate)}.pay-feature{padding:20px}.pay-feature h3{margin:10px 0 5px}.pay-feature p{font-size:12.5px;color:var(--slate)}.pay-plan{border:2px solid var(--indigo);padding:24px}.pay-plan ul{padding-left:20px;margin:15px 0;color:var(--ink-2);line-height:2}.pay-security{max-width:680px;margin:24px auto}.pay-security .card-p{padding:30px}.pay-security h2{font-size:24px;margin:15px 0 10px}.pay-security p{color:var(--slate);margin-bottom:15px}.pay-symbol{width:60px;height:60px;background:var(--indigo-50);border-radius:16px;display:grid;place-items:center;font-size:28px}.pay-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.pay-nav button{border-radius:7px;padding:7px 10px;font-size:12px;color:var(--slate);background:#fff;border:1px solid var(--line)}.pay-nav button.on{background:var(--indigo);color:#fff;border-color:var(--indigo)}.pay-balance{padding:25px;background:var(--indigo);color:white}.pay-balance .pay-muted{color:#e3dbff}.pay-balance h2{font-size:36px;letter-spacing:-.04em;margin:7px 0}.pay-balance .btn.gho{background:transparent;color:white;border-color:#9c86e9}.pay-account{padding:22px;display:flex;flex-direction:column;justify-content:space-between}.pay-account strong{font-size:24px}.pay-table{overflow:auto}.pay-table table{min-width:550px}.pay-empty{padding:40px 22px;text-align:center}.pay-empty .pay-symbol{margin:0 auto 15px}.pay-empty p{max-width:500px;margin:8px auto 18px;color:var(--slate);font-size:13px}.pay-bankcard{border-radius:16px;background:linear-gradient(130deg,#301887,#7153dd);padding:24px;color:#fff;max-width:380px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;margin:14px 0}.pay-bankcard.virtual{background:linear-gradient(130deg,#e9e5d8,#faf8ef);color:var(--ink)}.pay-bankcard strong{font-size:21px;letter-spacing:.08em}.pay-frozen{opacity:.6}.pay-detail{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px;margin:18px 0}.pay-detail dt{color:var(--slate)}.pay-detail dd{text-align:right;font-weight:600;overflow-wrap:anywhere}.pay-status{margin:12px 0}.pay-status:empty{display:none}.pay-modal{position:fixed;inset:0;z-index:80;background:#16162080;padding:40px 18px;overflow:auto;display:flex;align-items:flex-start;justify-content:center}.pay-dialog{background:#fff;border-radius:14px;width:100%;max-width:620px;box-shadow:0 20px 60px #16162040}.pay-dialog .modal-b{max-height:65vh}.pay-dialog h2:focus{outline:none}.pay-error{color:var(--red);font-size:12px;margin:10px 0}.pay-bar{height:12px;background:var(--indigo-50);border-radius:10px;margin:8px 0 18px;overflow:hidden}.pay-bar i{display:block;height:100%;background:var(--indigo);border-radius:10px}.pay-demo{font-size:11px;color:var(--slate);margin:20px 0 0}.pay-chip{background:var(--bg);border:1px solid var(--line);padding:4px 8px;border-radius:6px;font-size:11px}.pay-search{max-width:300px;margin:0}.pay-tool{display:block;text-align:left;width:100%;cursor:pointer}.pay-tool:hover{border-color:var(--indigo)}.pay-tool span{display:block;font-size:20px;margin-bottom:8px}@media(max-width:600px){.pay-intro{padding:20px}.pay-head h1{font-size:24px}.pay-nav{gap:5px}.pay-nav button{font-size:11px}.pay-security .card-p{padding:20px}.pay-modal{padding:15px 10px}.page{padding:18px}.pay-detail{grid-template-columns:1fr}.pay-detail dd{text-align:left}.pay-balance h2{font-size:30px}}
#payments-root .grid>.card{margin-top:0}
@media(max-width:600px){.topbar{height:auto;min-height:54px;padding:10px 18px;gap:12px}.topbar .who{display:none}.topbar .crumb{font-size:12px}.topright{flex-shrink:0;gap:8px}}
