*{box-sizing:border-box;margin:0;padding:0}
:root{
  --blue:#1a73e8;--blue-dark:#1557b0;--blue-light:#e8f0fe;
  --text:#202124;--text2:#5f6368;--text3:#9aa0a6;
  --bg:#f8f9fa;--bg2:#fff;--border:#e0e0e0;--border2:#dadce0;
  --green:#1e8e3e;--green-light:#e6f4ea;
  --red:#d93025;--red-light:#fce8e6;
  --amber:#f9ab00;--amber-light:#fef7e0;
  --radius:12px;--radius-sm:8px;--radius-xs:6px;
}
body{font-family:'Noto Sans SC',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:14px}
button{font-family:inherit;cursor:pointer}
a{text-decoration:none;color:inherit}

/* ── NOTICE BAR ──────────────────────────────────── */
.notice-bar{background:linear-gradient(90deg,#1565c0,#0097a7);color:#fff;padding:8px 20px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.notice-bar-content{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.notice-bar-close{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:16px;flex-shrink:0;line-height:1}
.notice-bar.hidden{display:none}

/* ── NAV ─────────────────────────────────────────── */
.nav{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:54px;display:flex;align-items:center;padding:0 20px;gap:16px}
.nav-logo{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:700;color:var(--blue);white-space:nowrap;cursor:pointer}
.nav-logo-icon{width:28px;height:28px;background:var(--blue);border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}
.nav-tabs{display:flex;gap:2px;flex:1;justify-content:center}
.nav-tab{padding:6px 12px;border-radius:var(--radius-xs);font-size:13px;font-weight:500;border:none;background:transparent;color:var(--text2);transition:.15s;cursor:pointer}
.nav-tab:hover{background:var(--bg);color:var(--text)}
.nav-tab.active{color:var(--blue);background:var(--blue-light)}
.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:.15s;border:none;font-family:inherit;white-space:nowrap}
.btn-sm{padding:5px 12px;font-size:12px}
.btn-xs{padding:4px 8px;font-size:11px}
.btn-outline{background:#fff;border:1px solid var(--border2);color:var(--text)}
.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-dark)}
.btn-danger{background:var(--red-light);color:var(--red);border:1px solid #fad2cf}
.btn-danger:hover{background:#fad2cf}
.btn-block{width:100%;padding:11px}
.nav-user{display:none;align-items:center;gap:8px}
.nav-user.show{display:flex}
.nav-avatar{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;flex-shrink:0}
.nav-email{font-size:12px;color:var(--text2);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── PAGE ────────────────────────────────────────── */
.page{display:none}
.page.active{display:block;animation:fadeIn .15s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}

/* ── HERO ────────────────────────────────────────── */
.hero{background:linear-gradient(135deg,#0d47a1,#1565c0 45%,#006064);color:#fff;padding:52px 20px 44px;text-align:center;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(0,188,212,.15),transparent 60%);pointer-events:none}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:4px 12px;font-size:12px;margin-bottom:14px;position:relative}
.hero-dot{width:6px;height:6px;border-radius:50%;background:#69f0ae;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-size:34px;font-weight:700;line-height:1.25;margin-bottom:10px;letter-spacing:-.5px;position:relative}
.hero-sub{font-size:14px;opacity:.85;max-width:460px;margin:0 auto 26px;line-height:1.7;position:relative}
.hero-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative}
.btn-hero{padding:11px 28px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:.15s;border:none;font-family:inherit}
.btn-hero-white{background:#fff;color:var(--blue)}
.btn-hero-white:hover{background:#e8f0fe}
.btn-hero-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff}
.btn-hero-ghost:hover{background:rgba(255,255,255,.1)}
.hero-stats{display:flex;justify-content:center;gap:40px;margin-top:36px;flex-wrap:wrap;position:relative}
.hero-stat-num{font-size:22px;font-weight:700}
.hero-stat-label{font-size:11px;opacity:.65;margin-top:1px;text-align:center}

/* ── FEATURES ROW ────────────────────────────────── */
.features-row{display:flex;background:#fff;border-bottom:1px solid var(--border)}
.feat-item{flex:1;display:flex;align-items:flex-start;gap:10px;padding:16px 18px;border-right:1px solid var(--border)}
.feat-item:last-child{border-right:none}
.feat-icon{font-size:18px;flex-shrink:0;margin-top:1px}
.feat-title{font-size:13px;font-weight:500;margin-bottom:1px}
.feat-desc{font-size:12px;color:var(--text2);line-height:1.5}

/* ── PLANS ───────────────────────────────────────── */
.plans-section{padding:36px 20px;max-width:920px;margin:0 auto}

/* 大标题与副标题（放大字体、拉长字间距） */
.sec-header{text-align:center;margin-bottom:30px}
.sec-title{font-size:36px;font-weight:800;margin-bottom:12px;letter-spacing:10px;padding-left:10px;color:#111827}
.sec-sub{font-size:16px;color:var(--text2);letter-spacing:2px;padding-left:2px}

/* 套餐选择器与顶部标签（放大标签文字） */
.plan-selector{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.plan-selector-header{display:flex;border-bottom:1px solid var(--border);background:var(--bg)}
.plan-tab{flex:1;padding:14px;text-align:center;font-size:16px;font-weight:500;cursor:pointer;color:var(--text2);transition:.15s;border:none;background:transparent;border-bottom:2px solid transparent;position:relative}
.plan-tab:hover{color:var(--text)}
.plan-tab.active{color:var(--blue);border-bottom-color:var(--blue);background:#fff}
.plan-tab-badge{position:absolute;top:6px;right:8px;background:var(--red);color:#fff;font-size:9px;padding:1px 5px;border-radius:8px}

/* 卡片网格与边框 */
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}
.plan-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;transition:.2s;position:relative;cursor:pointer}
.plan-card:hover{border-color:#90caf9;transform:translateY(-1px);box-shadow:0 2px 12px rgba(26,115,232,.08)}
.plan-card.pop{border:2px solid var(--blue)}

/* 悬浮角标 */
.plan-pop-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #ff416c, #ff4b2b);color:#fff;font-size:11px;font-weight:bold;padding:3px 12px;border-radius:0 0 8px 8px;white-space:nowrap;box-shadow:0 4px 10px rgba(255, 75, 43, 0.3);letter-spacing:1px}

/* --- 卡片内部文字放大 --- */
.plan-name{font-size:22px;font-weight:800;margin-bottom:8px}
.plan-period{font-size:14px;color:var(--text2)}
.plan-price{font-size:42px;font-weight:700;color:var(--blue);margin:15px 0 20px;line-height:1}
.plan-price span{font-size:16px;font-weight:400;color:var(--text2)}
.plan-save{font-size:13px;color:var(--green);font-weight:500;margin-bottom:10px}
.plan-hr{height:1px;background:var(--border);margin:15px 0}

/* 参数列表与按钮放大 */
.plan-feats{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.pf{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text2);line-height:1.5}
.pf-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0}
.plan-btn{width:100%;padding:12px;border-radius:var(--radius-xs);font-size:16px;font-weight:bold;cursor:pointer;border:1px solid var(--border2);background:var(--bg);color:var(--text);transition:.15s}
.plan-btn:hover{border-color:var(--blue);color:var(--blue)}
.plan-card.pop .plan-btn{background:var(--blue);color:#fff;border-color:transparent}
.plan-card.pop .plan-btn:hover{background:var(--blue-dark)}

/* ── DASHBOARD ───────────────────────────────────── */
.dash-wrap{max-width:840px;margin:0 auto;padding:24px 20px}
.dash-profile{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.dash-av{width:46px;height:46px;border-radius:50%;background:var(--blue-light);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}
.dash-name{font-size:15px;font-weight:500}
.dash-sub{font-size:12px;color:var(--text2);margin-top:1px}
.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:10px;margin-top:4px}
.status-active{background:var(--green-light);color:var(--green)}
.status-none{background:var(--amber-light);color:#7a4f00}
.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.dc{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px}
.dc-label{font-size:11px;color:var(--text2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}
.dc-val{font-size:19px;font-weight:600}
.sub-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:15px;margin-bottom:12px}
.sub-label{font-size:13px;font-weight:500;margin-bottom:6px}
.sub-link-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xs);padding:8px 11px;font-family:monospace;font-size:11px;color:var(--text2);word-break:break-all;margin-bottom:8px;line-height:1.5}
.client-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.ctag{font-size:11px;padding:2px 7px;border-radius:4px;background:var(--blue-light);color:var(--blue);font-weight:500}

/* ── TUTORIAL ────────────────────────────────────── */
.tut-wrap{max-width:800px;margin:0 auto;padding:24px 20px}
.tut-platform-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}
.ptab{padding:8px 18px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--text2);transition:.15s}
.ptab:hover{border-color:var(--blue);color:var(--blue)}
.ptab.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.tut-page{display:none}
.tut-page.active{display:block}
.tut-steps{display:flex;flex-direction:column;gap:0}
.tut-step{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}
.tut-step:last-child{border-bottom:none}
.tut-num{width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;margin-top:1px}
.tut-title{font-size:14px;font-weight:500;margin-bottom:5px}
.tut-desc{font-size:13px;color:var(--text2);line-height:1.7}
.tut-tip{background:var(--amber-light);border:1px solid #fde7a5;border-radius:var(--radius-xs);padding:9px 13px;font-size:12px;color:#7a4f00;margin-top:8px}
.tut-clients{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.tclient{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xs);padding:7px 12px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:5px}
.tclient-sub{font-size:10px;color:var(--text2)}
.code-block{background:#1e1e1e;color:#d4d4d4;border-radius:var(--radius-xs);padding:10px 14px;font-family:monospace;font-size:12px;line-height:1.6;margin-top:8px;overflow-x:auto}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px;overflow:hidden}
.faq-q{padding:13px 15px;font-size:13px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;transition:.15s}
.faq-q:hover{background:var(--bg)}
.faq-a{padding:0 15px;font-size:13px;color:var(--text2);line-height:1.7;max-height:0;overflow:hidden;transition:.3s}
.faq-a.open{max-height:300px;padding:0 15px 13px}

/* ── APPLE ID ────────────────────────────────────── */
.apple-wrap{max-width:860px;margin:0 auto;padding:24px 20px}
.apple-notice{background:var(--amber-light);border:1px solid #fde7a5;border-radius:var(--radius-sm);padding:12px 16px;font-size:13px;color:#7a4f00;margin-bottom:16px}
.apple-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}
.apple-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}
.apple-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.apple-card-title{font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px}
.apple-status{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}
.apple-status-ok{background:var(--green-light);color:var(--green)}
.apple-status-bad{background:var(--red-light);color:var(--red)}
.apple-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}
.apple-row:last-of-type{border-bottom:none}
.apple-row-label{color:var(--text2);font-size:12px;width:50px;flex-shrink:0}
.apple-row-val{flex:1;font-family:monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apple-row-val.hidden{letter-spacing:2px;color:var(--text3)}
.apple-copy{padding:3px 9px;font-size:11px;border-radius:4px;border:1px solid var(--border2);background:var(--bg);cursor:pointer;transition:.15s;white-space:nowrap}
.apple-copy:hover{border-color:var(--blue);color:var(--blue)}
.apple-notice-box{background:var(--red-light);border-radius:var(--radius-xs);padding:8px 12px;margin-top:10px;font-size:12px;color:#7a1010;line-height:1.6}
.apple-notice-box strong{color:var(--red)}

/* ── TICKET ──────────────────────────────────────── */
.ticket-wrap{max-width:680px;margin:0 auto;padding:24px 20px}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:14px}
.card-title{font-size:15px;font-weight:500;margin-bottom:4px}
.card-sub{font-size:13px;color:var(--text2);margin-bottom:16px}
.form-group{margin-bottom:12px}
.form-label{font-size:12px;font-weight:500;color:var(--text2);display:block;margin-bottom:4px}
.form-input,.form-select,.form-textarea{width:100%;padding:9px 11px;border:1px solid var(--border2);border-radius:var(--radius-xs);font-size:13px;font-family:inherit;outline:none;transition:.15s;background:#fff;color:var(--text)}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,115,232,.1)}
.form-textarea{resize:vertical;min-height:90px;line-height:1.6}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.contact-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;align-items:center;gap:10px}
.contact-icon{font-size:18px;flex-shrink:0}
.contact-label{font-size:11px;color:var(--text2)}
.contact-val{font-size:13px;font-weight:500}

/* ── MODAL ───────────────────────────────────────── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:500;display:none;align-items:center;justify-content:center;padding:16px}
.modal-overlay.show{display:flex}
.modal{background:#fff;border-radius:var(--radius);width:400px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px rgba(0,0,0,.15)}
.modal-header{padding:17px 20px 0;display:flex;align-items:center;justify-content:space-between}
.modal-title{font-size:16px;font-weight:600}
.modal-close{background:none;border:none;font-size:18px;color:var(--text2);cursor:pointer;line-height:1;padding:4px;border-radius:4px}
.modal-close:hover{background:var(--bg)}
.modal-body{padding:15px 20px 20px}
.msg-box{padding:8px 11px;border-radius:var(--radius-xs);font-size:12px;margin-bottom:10px;display:none}
.msg-error{background:var(--red-light);color:var(--red);border:1px solid #fad2cf}
.msg-success{background:var(--green-light);color:var(--green);border:1px solid #a8d5b5}
.form-row{display:flex;gap:8px}
.form-row .form-input{flex:1}
.send-btn{padding:9px 11px;background:var(--blue-light);color:var(--blue);border:none;border-radius:var(--radius-xs);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:.15s}
.send-btn:hover{background:#c5d9fc}
.send-btn:disabled{opacity:.5;cursor:not-allowed}
.form-switch{text-align:center;font-size:12px;color:var(--text2);margin-top:11px}
.form-switch a{color:var(--blue);cursor:pointer}
.form-hint{font-size:11px;color:var(--text3);margin-top:3px}

/* ── LEGAL ───────────────────────────────────────── */
.legal-modal{width:580px}
.legal-content{padding:0 20px 20px;font-size:13px;color:var(--text2);line-height:1.8}
.legal-content h3{font-size:14px;font-weight:500;color:var(--text);margin:12px 0 4px}
.legal-content h3:first-child{margin-top:0}
.legal-content ul{padding-left:15px}
.legal-content li{margin-bottom:3px}

/* ── FOOTER (更新后的横排自适应样式) ──────────────────────────────────────── */
.footer{background:#1a1a2e;color:#7c7c90;padding:40px 20px 20px;margin-top:40px;border-top:1px solid #2d2d40}
.footer-inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-bottom:1px solid #2d2d40;padding-bottom:24px}
.footer-brand-area{display:flex;align-items:center;gap:12px}
.footer-brand{font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px}
.footer-desc{font-size:12px;color:#4a4a5a;max-width:300px;line-height:1.5}
.footer-nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.footer-link{font-size:13px;color:#7c7c90;cursor:pointer;transition:.15s;font-weight:500}
.footer-link:hover{color:#90caf9}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:12px;color:#4a4a5a}
.footer-legal{display:flex;gap:16px}
.footer-legal a{font-size:12px;color:#4a4a5a;cursor:pointer;transition:.15s}
.footer-legal a:hover{color:#90caf9}

/* 如果是手机等小屏幕，让内容居中堆叠 */
@media(max-width:768px){
  .footer-top {flex-direction:column;text-align:center;justify-content:center}
  .footer-brand-area {flex-direction:column;text-align:center;gap:8px}
  .footer-nav {justify-content:center;gap:16px}
  .footer-bottom {flex-direction:column;text-align:center}
}

/* ── TOAST ───────────────────────────────────────── */
.toast{position:fixed;top:80px;left:50%;background:#323232;color:#fff;padding:12px 24px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;z-index:9999;opacity:0;transform:translate(-50%, -20px);transition:.3s cubic-bezier(0.18,0.89,0.32,1.28);pointer-events:none;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,0.2)}
.toast.show{opacity:1;transform:translate(-50%, 0)}
.toast.ok{background:var(--green)}

/* =========================================
   购买与激活双栏弹窗 (Buy Modal)
   ========================================= */
.buy-modal {
  width: 720px; /* 加宽弹窗以容纳双栏 */
}
.buy-dual-layout {
  display: flex;
  gap: 16px;
  margin-top: 5px;
}
.buy-step-card {
  flex: 1;
  background: #f8f9fa; /* 浅灰底色突出卡片感 */
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
}
.buy-step-card .step-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #111827;
}
.buy-step-card .step-desc {
  font-size: 13px;
  color: var(--text2);
  margin-bottom: 15px;
  line-height: 1.6;
}

/* 移动端适配：屏幕太小时，双栏自动变成上下排列 */
@media(max-width:600px) {
  .buy-dual-layout {
    flex-direction: column;
  }
}


@media(max-width:700px){
  /* 🚨 核心修复：把原来的 1fr 1fr 改成了 1fr，强制手机变为单列！ */
  .plan-grid{grid-template-columns:1fr; gap:16px; padding:10px} 
  
  .features-row{flex-wrap:wrap}
  .feat-item{flex:1 1 48%;border-bottom:1px solid var(--border)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .dash-cards{grid-template-columns:1fr 1fr}
  .hero h1{font-size:26px}
  .nav-tabs{display:none}
  .apple-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}

  /* 👇 手机端专属字体缩小适配（防止大字撑爆屏幕） */
  .sec-title{font-size:28px !important; letter-spacing:4px !important;}
  .sec-sub{font-size:13px !important; letter-spacing:1px !important;}
  .plan-card{padding:24px 20px !important;}
  .plan-name{font-size:20px !important;}
  .plan-price{font-size:34px !important; margin:10px 0 15px !important;}
  .plan-price span{font-size:14px !important;}
  .pf{font-size:13px !important;}
  .plan-btn{font-size:15px !important; padding:10px 0 !important;}
}
/* =========================================
   套餐卡片 - 悬浮角标专属样式 (由老板亲自打磨)
   ========================================= */

/* 1. 确保外层卡片开启相对定位，这样角标才不会乱跑 */
.plan-card {
    position: relative;
}

/* 2. 角标的通用骨架大小、位置 */
.plan-pop-badge {
    position: absolute;
    top: -12px;
    right: -12px;
    color: #fff;
    padding: 4px 14px;
    border-radius: 14px 14px 14px 0;
    font-size: 12px;
    font-weight: bold;
    z-index: 10;
    letter-spacing: 1px;
}

/* 3. 热门推荐专属颜色：红橙渐变火焰风 */
.badge-hot {
    background: linear-gradient(135deg, #ff416c, #ff4b2b);
    box-shadow: 0 4px 10px rgba(255, 75, 43, 0.4);
}

/* 4. 其他自定义标签颜色：蓝冰科技风 */
.badge-special {
    background: linear-gradient(135deg, #00c6ff, #0072ff);
    box-shadow: 0 4px 10px rgba(0, 114, 255, 0.4);
}

/* =========================================
   手机端 (Mobile) 专属自适应排版优化
   ========================================= */
@media (max-width: 768px) {
  /* 1. 将原本的两列硬挤，改为【单列上下排列】，彻底解决被截断的问题 */
  .plan-grid {
    grid-template-columns: 1fr !important; 
    gap: 16px !important;
    padding: 10px !important;
  }

  /* 2. 手机屏幕小，大标题适当缩小字号和字间距，防止换行太难看 */
  .sec-title {
    font-size: 28px !important;
    letter-spacing: 4px !important;
    padding-left: 4px !important;
    margin-bottom: 8px !important;
  }
  .sec-sub {
    font-size: 13px !important;
    letter-spacing: 1px !important;
    padding-left: 1px !important;
    margin-bottom: 20px !important;
  }

  /* 3. 顶部的 月付 / 季付 / 年付 标签微调 */
  .plan-tab {
    font-size: 14px !important;
    padding: 10px !important;
  }

  /* 4. 缩小卡片四周的内边距，把空间留给文字 */
  .plan-card {
    padding: 24px 20px !important;
  }

  /* 5. 卡片内部字体在手机上等比例微缩，保持大气但绝不越界 */
  .plan-name {
    font-size: 20px !important;
    margin-bottom: 6px !important;
  }
  .plan-price {
    font-size: 36px !important; /* 价格从42缩小到36，手机上看依然很大 */
    margin: 10px 0 15px 0 !important;
  }
  .plan-price span {
    font-size: 14px !important;
  }
  .pf {
    font-size: 13px !important;
  }
  .plan-btn {
    font-size: 15px !important;
    padding: 10px 0 !important;
  }
}