/* ============================================================
   support.css — 右欄：贊助 + 廣告位
   ============================================================ */
.sponsor{ margin-top:0; border:1.5px dashed var(--gold); border-radius: var(--radius-lg);
  background:linear-gradient(135deg,#FFF7E2,#FFEFC4); padding:20px; }
.sponsor-inner{ text-align:center; display:flex; flex-direction:column; align-items:center; gap:12px; }
.sponsor-msg{ font-family: var(--font-serif); font-size:.9rem; color: var(--ink); margin:0; line-height:1.7; }
.sponsor-btn{ display:inline-block; font-family: var(--font-mono); font-size:.85rem; font-weight:600; text-decoration:none;
  background: var(--gold); color: var(--gold-ink); padding:9px 20px; border-radius:22px; transition:transform .15s ease, box-shadow .15s ease; }
.sponsor-btn:hover{ transform:translateY(-2px); box-shadow:0 6px 16px rgba(233,163,25,.4); }

.ad-slot{ margin-top:16px; min-height:90px; border:1px dashed var(--line); border-radius: var(--radius-lg);
  background: var(--card); display:flex; align-items:center; justify-content:center;
  color: var(--ink-soft); font-family: var(--font-mono); font-size:.72rem; }
.ad-slot.ad-preview{ flex-direction:column; gap:4px; min-height:250px;
  background:repeating-linear-gradient(45deg, rgba(29,43,51,0.03), rgba(29,43,51,0.03) 8px, var(--card) 8px, var(--card) 16px); }
.ad-slot.ad-preview span{ font-size:.8rem; letter-spacing:1px; }
.ad-slot.ad-preview small{ font-size:.66rem; opacity:.7; }
