.links { display:flex; flex-direction:column; gap:6px; }

.link-btn {
  display:flex; align-items:center; gap:12px; padding:12px 14px;
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-btn); color:var(--btn-text); text-decoration:none;
  transition:background 0.2s,border-color 0.2s,transform 0.2s,box-shadow 0.2s;
  position:relative; overflow:hidden; cursor:pointer;
}
.link-btn:hover { background:var(--surface-hover); border-color:var(--border-hover); transform:translateY(-1px); box-shadow:0 8px 24px rgba(0,0,0,0.3); }
.link-btn.card-soft { background:var(--surface); border-color:var(--border); }
.link-btn.card-glass {
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
  border-color: rgba(255,255,255,0.18);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 10px 24px rgba(0,0,0,0.22);
}
.link-btn.card-solid {
  background: rgba(255,255,255,0.045);
  border-color: rgba(255,255,255,0.08);
  color: var(--btn-text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 12px 28px rgba(0,0,0,0.22);
}
.link-btn.card-solid .link-title, .link-btn.card-solid .link-sub, .link-btn.card-solid .link-arrow { color:inherit; }
.link-btn.card-solid .link-icon { background:rgba(255,255,255,0.04); border-color:rgba(255,255,255,0.06); color:var(--icon-color); }
.link-btn.card-outline { background:transparent; border-color:color-mix(in srgb, var(--user-accent) 65%, rgba(255,255,255,0.08)); }
.link-btn.card-outline:hover { background:rgba(255,255,255,0.025); }
.link-btn.card-boxy { border-radius:10px; box-shadow:none; }
.link-btn.card-boxy:hover { border-color:rgba(255,255,255,0.18); }
.link-btn.card-ghost { background:transparent; border-color:transparent; box-shadow:none; }
.link-btn.card-ghost:hover { background:rgba(255,255,255,0.03); border-color:transparent; }
.link-btn.card-glow { background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.14); backdrop-filter:blur(18px) saturate(1.12); box-shadow:0 0 16px color-mix(in srgb, var(--user-accent) 16%, transparent); }
.link-btn.card-glow:hover { background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.2); box-shadow:0 0 24px color-mix(in srgb, var(--user-accent) 22%, transparent); }

.link-icon { width:38px; height:38px; border-radius:var(--radius-icon); flex-shrink:0; background:var(--icon-bg); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:1rem; color:var(--icon-color); transition:background 0.2s,border-color 0.2s,color 0.2s; }
.link-btn:hover .link-icon { border-color:var(--border-hover); }

.link-text { flex:1; min-width:0; }
.link-title { font-size:0.85rem; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; letter-spacing:0.01em; color:var(--btn-text); }
.link-sub { font-size:0.68rem; color:var(--text-muted); margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.link-arrow { color:var(--arrow-color); font-size:0.75rem; flex-shrink:0; transition:transform 0.2s,color 0.2s; }
.link-btn:hover .link-arrow { transform:translateX(2px); color:var(--text-muted); }

.support-btn {
  display:flex; align-items:center; gap:12px; padding:12px 14px;
  background:rgba(200,169,110,0.06); border:1px solid rgba(200,169,110,0.18);
  border-radius:var(--radius-btn); color:var(--text); text-decoration:none; cursor:pointer;
  width:100%; font-family:var(--body);
  transition:background 0.2s,border-color 0.2s,transform 0.2s,box-shadow 0.2s; margin-top:6px;
}
.support-btn:hover { background:rgba(200,169,110,0.1); border-color:rgba(200,169,110,0.3); transform:translateY(-1px); box-shadow:0 8px 24px rgba(0,0,0,0.3); }
body[data-card-style='outline'] .support-btn { background:transparent; border-color:color-mix(in srgb, var(--user-accent) 58%, rgba(255,255,255,0.14)); }
body[data-card-style='ghost'] .support-btn { background:transparent; border-color:transparent; box-shadow:none; }
body[data-card-style='boxy'] .support-btn { box-shadow:none; border-radius:10px; }
body[data-card-style='glow'] .support-btn { background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.14); box-shadow:0 0 18px color-mix(in srgb, var(--user-accent) 14%, transparent); }
body[data-card-style='solid'] .support-btn { background:var(--solid-surface); border-color:rgba(255,255,255,0.08); box-shadow:none; }
.support-icon { width:38px; height:38px; border-radius:var(--radius-icon); flex-shrink:0; background:rgba(200,169,110,0.1); border:1px solid rgba(200,169,110,0.2); display:flex; align-items:center; justify-content:center; font-size:1rem; color:rgba(200,169,110,0.8); transition:background 0.2s,color 0.2s; }
.support-btn:hover .support-icon { background:rgba(200,169,110,0.16); color:#c8a96e; }
.support-text { flex:1; min-width:0; }
.support-title { font-size:0.85rem; font-weight:500; letter-spacing:0.01em; }
.support-arrow { color:rgba(200,169,110,0.3); font-size:0.75rem; flex-shrink:0; transition:transform 0.2s,color 0.2s; }
.support-btn:hover .support-arrow { transform:translateX(2px); color:rgba(200,169,110,0.6); }
