:root{--brand-1:#ff2d6f;--brand-1-dark:#e11d5e;--brand-2:#ff6a88;--ink:#1f2937;--muted:#6b7280;--bg:#fff5f7;--card:#ffffff;--ok:#16a34a;--warn:#f59e0b;--info:#2563eb;--line:#f1f5f9;--radius:18px}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--bg),#fff)}
.container{max-width:960px;margin:0 auto;padding:16px}
header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,rgba(255,45,111,.60),rgba(255,106,136,.60))!important;color:#fff!important;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid rgba(255,255,255,.25);box-shadow:0 6px 24px rgba(255,45,111,.14)}
.head-inner{display:flex;align-items:center;gap:8px}
.logo{width:auto;height:42px;display:flex;align-items:center}
.logo img{display:block;max-height:42px;width:auto;object-fit:contain}
.title{font-weight:700;font-size:25px;letter-spacing:.2px;margin:0;color:#fff!important}
.grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}
@media (min-width:900px){.grid{grid-template-columns:1.1fr .9fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(31,41,55,.05)}
.card h3{margin:0 0 12px;font-size:16px}
.card .body{padding:16px}
.ticker-wrap{overflow:hidden;height:44px;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background:linear-gradient(135deg,rgba(255,45,111,.08),rgba(255,106,136,.08));border-bottom:1px solid var(--line)}
.ticker{list-style:none;margin:0;padding:0}
.ticker li{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;color:#7c3a4f}
.ticker li i{color:var(--brand-1)}
.ticker-moving{animation:ticker-move 10s linear infinite}
@keyframes ticker-move{0%{transform:translateY(0)}100%{transform:translateY(-100%)}}
.packs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:520px){.packs{grid-template-columns:repeat(3,1fr)}}
.pack{border:1.5px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;position:relative;transition:.2s;background:#fff;text-align:left}
.pack:hover{border-color:#ffe0ea;box-shadow:0 6px 20px rgba(255,45,111,.12)}
.pack.active{border-color:var(--brand-1);box-shadow:0 8px 24px rgba(255,45,111,.18)}
.pack h4{margin:0 0 6px 0;font-size:17px}
.pack .line{display:block;font-size:13px;color:var(--muted);line-height:1.5}
.pack .line strong{font-size:14px;color:var(--ink)}
.pack .line.gift{color:#b91c1c}
.pack .line.gift strong{color:#b91c1c}
.pack .zeng-badge{position:absolute;top:8px;right:8px;padding:2px 6px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border-radius:10px;box-shadow:0 4px 12px rgba(255,45,111,.25);line-height:1;-webkit-text-stroke:0;text-shadow:none}
.custom{display:flex;gap:10px;align-items:center;margin-top:10px}
.input{flex:1;position:relative}
.input input{width:100%;padding:12px 12px 12px 40px;border:1.5px solid var(--line);border-radius:12px;outline:none;font-size:15px;transition:.2s}
.input input:focus{border-color:#ffb3c6;box-shadow:0 0 0 4px rgba(255,45,111,.08)}
.input .prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}
.btn{appearance:none;border:none;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;padding:12px 16px;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px rgba(255,45,111,.22);transition:.2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(255,45,111,.28)}
.btn-mini{padding:8px 10px;border-radius:8px;font-size:11px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.pay{display:flex;gap:10px;flex-wrap:wrap}
.pill{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:10px 14px;cursor:pointer;background:#fff}
.pill input{display:none}
.pill.active{border-color:var(--brand-1);box-shadow:0 6px 20px rgba(255,45,111,.14)}
.pill .icon{font-size:18px}
.pill .wx{color:#10b981}
.pill .ali{color:#1677ff}
.summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.kv{padding:10px 12px;background:#fff;border:1px dashed #ffd1df;border-radius:12px;font-size:14px}
.kv b{font-size:16px}
.tips{background:linear-gradient(135deg,rgba(255,45,111,.08),rgba(255,106,136,.08));border:1px solid #ffd0df;border-left:4px solid var(--brand-1);box-shadow:0 6px 20px rgba(255,45,111,.08);line-height:1.8;font-size:14.5px;display:flex;gap:10px;padding:12px;border-radius:12px}
.tips i{background:rgba(255,45,111,.12);color:var(--brand-1);border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;margin-top:2px}
.tips b{color:var(--ink)}
.card .body ul.muted{list-style:none;padding-left:0!important;margin:0;display:flex;flex-direction:column;gap:10px;line-height:1.8;font-size:14.5px}
.card .body ul.muted li{position:relative;padding:10px 12px 10px 36px;background:#fff;border:1px dashed #ffd1df;border-radius:12px;transition:box-shadow .2s,border-color .2s,transform .2s}
.card .body ul.muted li::before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--brand-1);font-size:14px}
.card .body ul.muted li:hover{box-shadow:0 6px 20px rgba(255,45,111,.10);border-color:#ffc9da;transform:translateY(-1px)}
footer{padding:28px 12px;color:var(--muted);text-align:center}
.muted{color:var(--muted)}
.breadcrumb{font-size:12px;color:var(--muted);margin:8px 0 0}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.float{animation:float 4s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.mt-8{margin-top:8px}
.pt-12{padding-top:12px}
.fs-13{font-size:13px}
.mt-6{margin-top:6px}
.mb-12{margin-bottom:12px}
.mt-10{margin-top:10px}
.row-head{display:flex;align-items:center;justify-content:space-between}
.sep{border:none;border-top:1px solid var(--line);margin:16px 0}
.row-action{display:flex;gap:10px;margin-top:14px}
.tip-rule{margin-top:10px;font-size:12px}
a,
a:visited,
a:hover,
a:active,
a:focus {
  color: currentColor;
  text-decoration: none;
}
