
  /* ===== NWOW Swap Plans（独立作用域） ===== */
  #nwow-sp, #nwow-sp * { box-sizing:border-box; }
  #nwow-sp svg { max-width:100%; }

  #nwow-sp {
    --sp-green:#1FA84E;
    --sp-green-dark:#178A3F;
    --sp-orange:#F06A1F;
    --sp-orange-dark:#D85B14;
    --sp-ink:#1B1B1B;
    --sp-body:#333;
    --sp-muted:#7A7A7A;
    --sp-line:#D9D9D9;
    --sp-card-line:#C9C9C9;
    --sp-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

    width:100%;
    padding:72px 24px;
    background:#FFFFFF;
    font-family:var(--sp-font);
    color:var(--sp-ink);
  }
  #nwow-sp .sp-wrap { width:100%; max-width:1240px; margin:0 auto; }

  /* 标题区 */
  #nwow-sp .sp-head { text-align:center; margin-bottom:58px; }
  #nwow-sp .sp-title {
    font-size:56px; line-height:1.05; font-weight:800; margin:0 0 18px;
    letter-spacing:-1px; color:var(--sp-ink);
  }
  #nwow-sp .sp-sub { font-size:21px; color:var(--sp-muted); margin:0; font-weight:400; }

  /* 三栏 */
  #nwow-sp .sp-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    align-items:stretch;
  }

  /* 卡片 */
  #nwow-sp .sp-card {
    position:relative;
    background:#fff;
    border:2px solid var(--sp-card-line);
    border-radius:30px;
    padding:48px 40px 42px;
    display:flex;
    flex-direction:column;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  #nwow-sp .sp-card:hover {
    transform:translateY(-6px);
    box-shadow:0 22px 50px rgba(16,24,40,.10);
  }

  /* 推荐卡：橙色描边 + 角标 */
  #nwow-sp .sp-card--featured {
    border-color:var(--sp-orange);
    padding-top:62px;
    box-shadow:0 18px 46px rgba(240,106,31,.14);
  }
  #nwow-sp .sp-badge {
    position:absolute;
    top:-21px; left:50%; transform:translateX(-50%);
    background:var(--sp-orange);
    color:#fff;
    font-size:19px; font-weight:700;
    padding:10px 32px;
    border-radius:999px;
    white-space:nowrap;
    letter-spacing:.3px;
  }

  /* 卡片标题 */
  #nwow-sp .sp-plan {
    font-size:34px; font-weight:800; color:var(--sp-ink);
    margin:0 0 32px; line-height:1.15; letter-spacing:-.4px;
  }

  /* 卖点列表 */
  #nwow-sp .sp-list {
    list-style:none; padding:0; margin:0 0 34px;
    display:flex; flex-direction:column;
  }
  #nwow-sp .sp-list li {
    display:flex; align-items:flex-start; gap:14px;
    font-size:19px; line-height:1.4; color:var(--sp-body);
    padding:16px 0;
    border-bottom:1px solid var(--sp-line);
  }
  #nwow-sp .sp-list li:first-child { padding-top:0; }
  #nwow-sp .sp-check {
    flex-shrink:0; width:27px; height:27px; margin-top:1px;
    color:var(--sp-green);
    display:flex; align-items:center; justify-content:center;
  }

  /* 按钮（当前页跳转：无 target="_blank"） */
  #nwow-sp .sp-btn {
    margin-top:auto;
    display:flex !important;
    align-items:center; justify-content:center;
    width:100%;
    min-height:62px;
    border-radius:10px;
    border:2px solid var(--sp-green);
    background:#fff;
    color:var(--sp-green) !important;
    text-decoration:none !important;
    font-size:25px; font-weight:800;
    transition:background .2s ease, color .2s ease, transform .2s ease;
  }
  #nwow-sp .sp-btn:hover { background:#F1FBF4; transform:translateY(-2px); }
  #nwow-sp .sp-btn--solid {
    background:var(--sp-orange);
    color:#fff !important;
    border-color:var(--sp-orange);
    border-radius:12px;
  }
  #nwow-sp .sp-btn--solid:hover { background:var(--sp-orange-dark); border-color:var(--sp-orange-dark); }

  /* 平板 */
  @media (max-width:1023px){
    #nwow-sp { padding:56px 20px; }
    #nwow-sp .sp-title { font-size:44px; }
    #nwow-sp .sp-sub { font-size:19px; }
    #nwow-sp .sp-grid { gap:22px; }
    #nwow-sp .sp-card { padding:42px 30px 36px; border-radius:26px; }
    #nwow-sp .sp-card--featured { padding-top:54px; }
    #nwow-sp .sp-plan { font-size:29px; margin-bottom:26px; }
    #nwow-sp .sp-list li { font-size:17.5px; }
    #nwow-sp .sp-btn { font-size:22px; min-height:58px; }
  }

  /* 手机：单列 */
  @media (max-width:760px){
    #nwow-sp { padding:44px 16px; }
    #nwow-sp .sp-head { margin-bottom:46px; }
    #nwow-sp .sp-title { font-size:36px; }
    #nwow-sp .sp-sub { font-size:17px; }
    #nwow-sp .sp-grid { grid-template-columns:1fr; gap:26px; max-width:460px; margin:0 auto; }
    #nwow-sp .sp-card { padding:38px 26px 32px; border-radius:24px; }
    #nwow-sp .sp-card--featured { padding-top:50px; }
    #nwow-sp .sp-plan { font-size:27px; margin-bottom:22px; }
    #nwow-sp .sp-list { margin-bottom:28px; }
    #nwow-sp .sp-list li { font-size:16.5px; padding:14px 0; }
    #nwow-sp .sp-btn { min-height:56px; font-size:21px; }
  }
