  .linktree-box {
    margin: 20px 0;
    padding: 15px 20px;
   
    color: #000;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
  }
  .linktree-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 18px;
    background: #000;
    color: #16a34a;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s ease;
  }
  .linktree-btn:hover {
    background: #f0fdf4;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
  }


    .sp-footer{
    --bg: #0f172a;        /* slate-900 */
    --fg: #e2e8f0;        /* slate-200 */
    --muted:#94a3b8;      /* slate-400 */
    --pill:#22c55e;       /* green-500 */
    --pill-hover:#16a34a; /* green-600 */
    --ring: rgba(34,197,94,.35);

    background: linear-gradient(135deg,#0f172a, #111827);
    color: var(--fg);
    border-top: 1px solid rgba(148,163,184,.15);
    padding: 14px 18px;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
  }
  @media (prefers-color-scheme: light){
    .sp-footer{
      --bg:#ffffff;
      --fg:#0f172a;
      --muted:#475569;
      background: linear-gradient(135deg,#ffffff,#f8fafc);
      border-top: 1px solid rgba(2,6,23,.06);
    }
  }
  .sp-wrap{
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
  }
  .sp-left{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }
  .sp-badge{
    display:inline-grid;
    place-items:center;
    width: 28px; height: 28px;
    border-radius: 999px;
    background: radial-gradient(120% 120% at 10% 10%, #22c55e 0%, #16a34a 40%, #0ea5e9 100%);
    box-shadow: 0 6px 18px rgba(14,165,233,.35);
    font-size: 16px;
  }
  .sp-text{
    font-size: 14px;
    color: var(--muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sp-cta{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding: 10px 14px;
    border-radius: 999px;
   
    color: #000;
    text-decoration: none;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 6px 18px var(--ring);
    transition: transform .15s ease, box-shadow .2s ease, background-color .15s ease;
  }
  .sp-cta:hover{ background: var(--pill-hover); transform: translateY(-1px); }
  .sp-cta:active{ transform: translateY(0); }
  .sp-cta:focus-visible{
    outline: none;
    box-shadow: 0 0 0 4px rgba(255,255,255,.6), 0 0 0 8px var(--ring);
  }
  .sp-ext{ width:18px; height:18px; fill: currentColor; opacity:.85; }
  @media (max-width: 520px){
    .sp-wrap{ grid-template-columns: 1fr; }
    .sp-cta{ justify-content:center; }
    .sp-text{ white-space: normal; }
  }
