/* ============================================================
   support.css — 右欄：贊助 + 廣告位
   ============================================================ */
.sponsor{ margin-top:44px; border:1.5px dashed var(--gold); border-radius: var(--radius); background: var(--paper-dark); padding:22px 20px; }
.sponsor-inner{ max-width:560px; margin:0 auto; text-align:center; display:flex; flex-direction:column; align-items:center; gap:14px; }
.sponsor-msg{ font-family: var(--font-serif); font-size:1rem; color: var(--ink); margin:0; line-height:1.7; }
.sponsor-btn{ display:inline-block; font-family: var(--font-mono); font-size:.9rem; text-decoration:none;
  background: var(--gold); color:#3a2c05; padding:9px 20px; border-radius:24px; transition:transform .15s ease, box-shadow .15s ease; }
.sponsor-btn:hover{ transform:translateY(-2px); box-shadow:0 6px 16px rgba(199,154,43,0.4); }

.ad-slot{ margin-top:20px; min-height:90px; border:1px dashed var(--line); border-radius: var(--radius);
  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; color: var(--ink-soft);
  background: repeating-linear-gradient(45deg, rgba(36,51,59,0.03), rgba(36,51,59,0.03) 8px, transparent 8px, transparent 16px); }
.ad-slot.ad-preview span{ font-size:.8rem; letter-spacing:1px; }
.ad-slot.ad-preview small{ font-size:.66rem; opacity:.7; }

/* 右欄內的微調（兩頁共用 .shell-right） */
.shell-right .sponsor{ margin-top:0; }
.shell-right .sponsor-inner{ max-width:none; }
.shell-right .sponsor-msg{ font-size:.92rem; }
.shell-right .ad-slot{ margin-top:18px; }
