:root{--ink:#111;--sub:#555;--bg:#ffffff;--panel:#f7f8fa;--brand:#fe2c55;--accent:#25f4ee;--ok:#10b981;--warn:#f59e0b;--radius:16px;--shadow:0 6px 24px rgba(0,0,0,.06)}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,Segoe UI,Roboto,system-ui,sans-serif}
a{text-decoration:none;color:inherit}
.container{max-width:1080px;margin:0 auto;padding:16px 16px 48px}
header.breadcrumb{font-size:13px;color:var(--sub);margin:8px 0 12px}
header.breadcrumb a{color:var(--sub)}
.hero{background:linear-gradient(140deg,rgba(254,44,85,.08),rgba(37,244,238,.08));border-radius:var(--radius);padding:20px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow)}
.hero .logo{width:44px;height:44px;border-radius:12px;background:#fff;object-fit:contain;object-position:center;flex:0 0 44px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.hero h1{margin:0;font-size:20px;line-height:1.35}
.hero p{margin:4px 0 0;color:var(--sub);font-size:13px}

.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-top:14px}
.card h2{font-size:16px;margin:6px 0 12px;padding-left:10px;border-left:3px solid var(--brand)}
.field{display:grid;gap:10px;margin-top:8px}
.field label{font-size:14px;color:var(--sub)}
.input{display:flex;align-items:center;background:var(--panel);border-radius:12px;padding:12px 12px;border:1px solid transparent;transition:.2s}
.input:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(254,44,85,.1)}
.input input{flex:1;border:0;outline:none;background:transparent;font-size:15px}
.id-row{display:grid;grid-template-columns:1fr auto;gap:10px}

.btn{border:0;outline:none;border-radius:12px;background:var(--brand);color:#fff;padding:12px 16px;font-size:15px;cursor:pointer;transition:.2s}
.btn:hover{filter:brightness(.96)}
.btn.ghost{background:#fff;color:#111;border:1px solid #e5e7eb}
.btn.block{width:100%}
.btn.mono{font-variant-numeric:tabular-nums}

.money-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr); 
  gap:10px;
  margin-top:8px;
  justify-content:center;   
  justify-items:center;    
}
.money{ width:100%; }  
.money{position:relative;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:26px 10px 12px;text-align:center;cursor:pointer;transition:.18s;min-height:82px;display:flex;flex-direction:column;justify-content:center}
.money .amt{font-size:18px;font-weight:700}
.money .sub{font-size:12px;color:var(--sub);margin-top:2px}
.money.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(254,44,85,.12)}

.badge{position:absolute;top:6px;right:6px;background:linear-gradient(45deg,var(--brand),#ff6b8a);color:#fff;font-size:10px;line-height:1;padding:3px 6px;border-radius:999px;pointer-events:none;transform:translateZ(0)}
.badge.gold{background:linear-gradient(45deg,#f59e0b,#fbbf24)}

@media (max-width:480px){
  .money{padding-top:28px;min-height:86px}
  .badge{font-size:9.5px;padding:3px 6px;top:5px;right:5px}
  .money .amt{font-size:17px}
}

.custom-box{grid-column:span 3;border:1px dashed #e5e7eb;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px;border-radius:14px;background:var(--panel)}
.custom-box input{height:42px;border:1px solid #e5e7eb;border-radius:12px;padding:0 12px;font-size:15px;background:#fff}
.custom-box .unit{padding:0 10px;color:var(--sub)}
.custom-box .apply{height:42px}

.notice{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#333;background:linear-gradient(95deg,rgba(16,185,129,.08),rgba(37,244,238,.08));border-radius:12px;padding:10px 12px}

.pay-ways{display:flex;gap:10px;flex-wrap:wrap}
.pay{flex:1 1 160px;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer}
.pay input{width:16px;height:16px}
.pay .tit{font-size:14px}
.pay.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(254,44,85,.1)}

footer{margin-top:18px;color:var(--sub);font-size:12px;text-align:center}
footer .links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}

.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#111;color:#fff;border-radius:999px;padding:10px 14px;font-size:13px;opacity:0;pointer-events:none;transition:.3s}
.toast.show{opacity:1;pointer-events:auto}

.modal{position:fixed;inset:0;background:rgba(0,0,0,.56);display:none;align-items:center;justify-content:center;padding:18px}
.modal .box{background:#fff;border-radius:18px;max-width:420px;width:100%;box-shadow:var(--shadow)}
.modal .box .hd{padding:14px 16px;border-bottom:1px solid #eee;font-weight:700}
.modal .box .bd{padding:16px}
.modal .box .ft{padding:12px 16px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end}
