:root{--bg:#eef2f7;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--teal:#0f766e;--teal2:#14b8a6;--orange:#f97316;--amber:#fef3c7}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;margin:0;color:var(--ink);background:var(--bg);line-height:1.6}
.hero{background:linear-gradient(135deg,#0f172a 0%,#0f766e 55%,#14b8a6 100%);color:#fff;padding:36px 20px 28px}
.hero-inner{max-width:1020px;margin:0 auto}
.hero h1{margin:0 0 8px;font-size:32px;letter-spacing:.5px}
.hero .sub{color:#ccfbf1;margin:0;font-size:16px}
.hero .tag{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);padding:4px 10px;border-radius:999px;font-size:13px;margin-bottom:12px}
main{max-width:1020px;margin:0 auto;padding:0 16px 32px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin:18px 0;box-shadow:0 4px 20px rgba(15,23,42,.06)}
.card h2{margin:0 0 12px;font-size:20px}
.card h3{margin:18px 0 8px;font-size:16px}
.disclaimer{background:var(--amber);border:1px solid #f59e0b;border-radius:12px;padding:12px 16px;margin:18px 0}
input,textarea{padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;margin:4px 4px 4px 0;min-width:200px;font-size:15px;background:#fff}
input:focus,textarea:focus{outline:2px solid #99f6e4;border-color:var(--teal2)}
textarea{width:100%;min-height:70px}
button{padding:9px 16px;border:0;border-radius:999px;background:var(--teal);color:#fff;cursor:pointer;margin:4px;font-size:15px;font-weight:600}
button:hover{background:#115e59}
button.secondary{background:#fff;color:var(--teal);border:1px solid var(--teal)}
.row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pill{border-radius:999px}
.pkg{border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0;background:#f8fafc}
.pkg-title{font-size:18px;font-weight:700}
.pkg-meta{color:var(--muted);font-size:14px;margin:4px 0}
.pkg-desc{margin:8px 0}
.pkg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.msg{color:#b45309;min-height:1em}
.hint{color:var(--muted);font-size:14px}
footer{color:var(--muted);font-size:13px;text-align:center;padding:16px}
code{background:#f1f5f9;padding:2px 6px;border-radius:6px;word-break:break-all}
.membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.membership-card{border:2px solid #ccfbf1;background:linear-gradient(180deg,#f0fdfa,#fff);border-radius:16px;padding:18px;text-align:center}
.membership-card strong{font-size:20px}
.membership-card .price{font-size:28px;font-weight:800;color:var(--teal);margin:6px 0}
.membership-card.gold{border-color:#fbbf24;background:linear-gradient(180deg,#fffbeb,#fff)}
@media(max-width:640px){.hero h1{font-size:26px}.hero{padding:24px 16px}input{min-width:0;flex:1}}
