@charset "UTF-8";
/* =====================================================================
   軟倉 · 軟體下載站 主題 (soft-theme)
   設計系統：薄荷/青綠強調色 + 淺色通透卡片 + 圓角柔影
   全站套用（覆蓋 Bootstrap 4 / Xiuno BBS 預設樣式）
   ===================================================================== */

:root {
  --sd-bg:        #f6f8f9;
  --sd-surface:   #ffffff;
  --sd-surface-2: #f1f5f6;
  --sd-ink:       #1b2128;
  --sd-ink-2:     #5b6671;
  --sd-ink-3:     #98a2ad;
  --sd-accent:    #10b981;
  --sd-accent-2:  #06b6d4;
  --sd-accent-h:  #0ea271;
  --sd-accent-ink:#0c8f6e;
  --sd-border:    #e7ebf0;
  --sd-ring:      rgba(16,185,129,.28);
  --sd-radius-lg: 24px;
  --sd-radius-md: 16px;
  --sd-radius-sm: 10px;
  --sd-shadow:    0 10px 30px -12px rgba(16,40,38,.12);
  --sd-shadow-sm: 0 6px 18px -10px rgba(16,40,38,.10);
  --sd-font: "Outfit","Inter","PingFang TC","Microsoft JhengHei","微軟正黑體",
             "Heiti TC","Noto Sans TC","Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* ----------------------------- 基礎 ----------------------------- */
html, body { font-size: 15px; }
body {
  background: var(--sd-bg);
  color: var(--sd-ink);
  font-family: var(--sd-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
#body > .container { max-width: 1200px; }
a { color: var(--sd-accent-ink); text-decoration: none; transition: color .15s; }
a:hover { color: var(--sd-accent-h); }
.text-muted, .text-grey { color: var(--sd-ink-3) !important; }

/* 通用容器寬度（落地頁用） */
.sd-wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

/* ----------------------------- 導覽列 ----------------------------- */
.sd-header {
  position: sticky; top: 0; z-index: 1030;
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--sd-border);
}
.sd-header .sd-bar {
  max-width: 1200px; margin: 0 auto; height: 72px;
  display: flex; align-items: center; gap: 28px;
  padding: 0 24px;
}
.sd-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.sd-brand .sd-logo {
  width: 38px; height: 38px; border-radius: 11px;
  background: linear-gradient(135deg, var(--sd-accent), var(--sd-accent-2));
  display: flex; align-items: center; justify-content: center; color: #fff;
  box-shadow: 0 6px 16px -6px var(--sd-ring);
}
.sd-brand .sd-logo svg { width: 21px; height: 21px; }
.sd-brand .sd-name { font-family: var(--sd-font); font-weight: 800; font-size: 20px; color: var(--sd-ink); letter-spacing: .5px; }

.sd-nav { display: flex; align-items: center; gap: 30px; flex: 1 1 auto; }
.sd-nav a {
  color: var(--sd-ink-2); font-weight: 500; font-size: 15px; position: relative; padding: 6px 0;
}
.sd-nav a:hover { color: var(--sd-ink); }
.sd-nav a.active, .sd-nav a:hover::after {
  color: var(--sd-accent-ink);
}
.sd-nav a.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px;
  background: var(--sd-accent); border-radius: 2px;
}

.sd-head-right { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; margin-left: auto; }
.sd-search {
  display: flex; align-items: center; gap: 8px; width: 240px; height: 42px;
  background: var(--sd-surface-2); border: 1px solid var(--sd-border);
  border-radius: 21px; padding: 0 8px 0 16px; color: var(--sd-ink-3);
}
.sd-search svg { flex: 0 0 auto; }
.sd-search input {
  border: 0; background: transparent; outline: none; flex: 1 1 auto;
  font-family: var(--sd-font); font-size: 14px; color: var(--sd-ink);
}
.sd-search input::placeholder { color: var(--sd-ink-3); }
.sd-cta {
  display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 20px;
  background: linear-gradient(135deg, var(--sd-accent), var(--sd-accent-2));
  color: #fff !important; font-weight: 700; border-radius: 21px; white-space: nowrap;
  box-shadow: 0 8px 20px -8px var(--sd-ring); transition: transform .15s, box-shadow .15s;
}
.sd-cta:hover { transform: translateY(-1px); box-shadow: 0 12px 26px -8px var(--sd-ring); color: #fff; }
.sd-user { color: var(--sd-ink-2); font-weight: 600; font-size: 14px; }
.sd-user:hover { color: var(--sd-accent-ink); }

/* 行動版選單（純 CSS） */
.sd-burger { display: none; }
.sd-burger > input { display: none; }
.sd-burger label { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center;
  border-radius: 12px; border: 1px solid var(--sd-border); background: var(--sd-surface); cursor: pointer; }
.sd-burger label span, .sd-burger label span::before, .sd-burger label span::after {
  content: ""; display: block; width: 18px; height: 2px; background: var(--sd-ink); position: relative;
}
.sd-burger label span::before { position: absolute; top: -6px; }
.sd-burger label span::after  { position: absolute; top: 6px; }

/* ----------------------------- Hero ----------------------------- */
.sd-hero {
  background:
    radial-gradient(900px 380px at 82% -10%, rgba(6,182,212,.12), transparent 60%),
    radial-gradient(760px 360px at 8% 0%, rgba(16,185,129,.14), transparent 60%),
    var(--sd-bg);
  padding: 72px 0 64px;
}
.sd-hero .sd-hero-in {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; gap: 56px;
}
.sd-hero-left { flex: 1 1 560px; max-width: 620px; }
.sd-badge {
  display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 14px;
  background: var(--sd-surface); border: 1px solid var(--sd-border); border-radius: 16px;
  color: var(--sd-ink-2); font-size: 13px; font-weight: 600; box-shadow: var(--sd-shadow-sm);
}
.sd-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sd-accent); }
.sd-hero h1 {
  font-family: var(--sd-font); font-weight: 800; font-size: clamp(34px, 4.4vw, 54px);
  line-height: 1.12; color: var(--sd-ink); margin: 22px 0 16px; letter-spacing: .3px;
}
.sd-hero h1 .hl { background: linear-gradient(120deg, var(--sd-accent), var(--sd-accent-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sd-hero p.sd-sub { font-size: 17px; line-height: 1.7; color: var(--sd-ink-2); margin-bottom: 28px; }
.sd-hero-search {
  display: flex; align-items: center; gap: 8px; height: 60px; padding: 6px 6px 6px 22px;
  background: var(--sd-surface); border: 1px solid var(--sd-border); border-radius: 30px;
  box-shadow: var(--sd-shadow); max-width: 520px;
}
.sd-hero-search input { flex: 1 1 auto; border: 0; outline: none; background: transparent;
  font-family: var(--sd-font); font-size: 16px; color: var(--sd-ink); }
.sd-hero-search input::placeholder { color: var(--sd-ink-3); }
.sd-hero-search button {
  flex: 0 0 auto; height: 48px; padding: 0 26px; border: 0; cursor: pointer;
  background: linear-gradient(135deg, var(--sd-accent), var(--sd-accent-2)); color: #fff;
  font-weight: 700; font-family: var(--sd-font); border-radius: 24px; font-size: 15px;
  box-shadow: 0 8px 20px -8px var(--sd-ring); transition: transform .15s;
}
.sd-hero-search button:hover { transform: translateY(-1px); }
.sd-hero-stats { display: flex; gap: 36px; margin-top: 30px; }
.sd-stat .n { font-family: var(--sd-font); font-weight: 800; font-size: 26px; color: var(--sd-ink); }
.sd-stat .l { font-size: 13px; color: var(--sd-ink-3); margin-top: 2px; }

/* Hero 右側示意卡（軟體商店） */
.sd-hero-visual {
  flex: 0 0 460px; width: 460px; background: var(--sd-surface); border: 1px solid var(--sd-border);
  border-radius: var(--sd-radius-lg); padding: 20px; box-shadow: var(--sd-shadow);
}
.sd-hv-top { display: flex; gap: 7px; margin-bottom: 16px; }
.sd-hv-top i { width: 11px; height: 11px; border-radius: 50%; display: block; }
.sd-hv-banner {
  border-radius: var(--sd-radius-md); padding: 20px 22px; color: #fff; margin-bottom: 16px;
  background: linear-gradient(120deg, var(--sd-accent), var(--sd-accent-2));
}
.sd-hv-banner .t { font-family: var(--sd-font); font-weight: 800; font-size: 18px; }
.sd-hv-banner .s { font-size: 13px; opacity: .92; margin-top: 4px; }
.sd-hv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.sd-hv-tile { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.sd-hv-tile .ic { width: 52px; height: 52px; border-radius: 14px; box-shadow: var(--sd-shadow-sm); }
.sd-hv-tile .nm { font-size: 11px; color: var(--sd-ink-2); font-weight: 600; }

/* ----------------------------- 區塊通用 ----------------------------- */
.sd-section { padding: 64px 0; }
.sd-section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 32px; }
.sd-section-head h2 { font-family: var(--sd-font); font-weight: 800; font-size: 30px; color: var(--sd-ink); margin: 0; }
.sd-section-head .more { color: var(--sd-accent-ink); font-weight: 600; font-size: 15px; }
.sd-section-head .more:hover { color: var(--sd-accent-h); }

/* 應用圖標（字母佔位） */
.sd-appicon {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 16px;
  color: #fff; font-family: var(--sd-font); font-weight: 800; flex: 0 0 auto;
  background: linear-gradient(135deg, var(--sd-accent), var(--sd-accent-2));
  box-shadow: var(--sd-shadow-sm);
}

/* 下載按鈕（通用） */
.sd-dl {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 40px; padding: 0 20px;
  background: linear-gradient(135deg, var(--sd-accent), var(--sd-accent-2)); color: #fff;
  font-weight: 700; border-radius: 20px; white-space: nowrap; font-size: 14px;
  box-shadow: 0 8px 18px -8px var(--sd-ring); transition: transform .15s;
}
.sd-dl:hover { transform: translateY(-1px); color: #fff; }
.sd-dl:visited { color: #fff; }
.sd-dl svg { width: 18px; height: 18px; }

/* 精選推薦 Bento */
.sd-bento { display: grid; grid-template-columns: 2fr 1fr; gap: 28px; }
.sd-bento-row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 36px; }
.sd-feat {
  background: var(--sd-surface); border: 1px solid var(--sd-border); border-radius: var(--sd-radius-lg);
  padding: 34px; box-shadow: var(--sd-shadow); display: flex; flex-direction: column;
  transition: transform .18s, box-shadow .18s;
}
.sd-feat:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -16px rgba(16,40,38,.18); }
.sd-feat .f-top { display: flex; align-items: center; gap: 16px; }
.sd-feat .f-top .sd-appicon { width: 64px; height: 64px; font-size: 26px; }
.sd-feat .f-name { font-family: var(--sd-font); font-weight: 800; font-size: 20px; color: var(--sd-ink); }
.sd-feat .f-cat { font-size: 13px; color: var(--sd-ink-3); margin-top: 3px; }
.sd-feat .f-desc { color: var(--sd-ink-2); line-height: 1.65; margin: 22px 0; font-size: 15px; }
.sd-feat .f-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; }
.sd-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.sd-tag { font-size: 12px; font-weight: 600; color: var(--sd-ink-2); background: var(--sd-surface-2);
  border-radius: 7px; padding: 4px 10px; }
.sd-feat.sm { padding: 30px; }
.sd-feat.sm .f-top .sd-appicon { width: 56px; height: 56px; font-size: 22px; }
.sd-feat.sm .f-desc { font-size: 14px; margin: 18px 0; }
.sd-dl.sm { height: 36px; padding: 0 18px; font-size: 13px; }
.sd-dl.light { background: #fff; color: #0c8f6e; box-shadow: 0 6px 14px -6px rgba(0,0,0,.15); }
.sd-dl.light:hover { color: #0c8f6e; transform: translateY(-1px); }

/* 軟體分類網格 */
.sd-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.sd-cat {
  display: flex; align-items: center; gap: 16px; padding: 20px;
  background: var(--sd-surface); border: 1px solid var(--sd-border); border-radius: var(--sd-radius-md);
  box-shadow: var(--sd-shadow-sm); transition: transform .16s, box-shadow .16s, border-color .16s;
}
.sd-cat:hover { transform: translateY(-2px); box-shadow: var(--sd-shadow); border-color: #d6e9e2; }
.sd-cat .c-ic {
  width: 44px; height: 44px; border-radius: 13px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
  background: var(--sd-surface-2);
}
.sd-cat .c-ic svg { width: 22px; height: 22px; }
.sd-cat .c-meta { flex: 1 1 auto; min-width: 0; }
.sd-cat .c-name { font-family: var(--sd-font); font-weight: 700; font-size: 15px; color: var(--sd-ink); }
.sd-cat .c-count { font-size: 13px; color: var(--sd-ink-3); margin-top: 2px; }
.sd-cat .c-arrow { color: var(--sd-ink-3); flex: 0 0 auto; }
.sd-cat:hover .c-arrow { color: var(--sd-accent); }

/* 最新軟體網格 */
.sd-latest-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.sd-latest {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px;
  padding: 26px 22px; background: var(--sd-surface); border: 1px solid var(--sd-border);
  border-radius: var(--sd-radius-lg); box-shadow: var(--sd-shadow-sm); transition: transform .16s, box-shadow .16s;
}
.sd-latest:hover { transform: translateY(-3px); box-shadow: var(--sd-shadow); }
.sd-latest .sd-appicon { width: 60px; height: 60px; font-size: 24px; border-radius: 17px; }
.sd-latest .l-name { font-family: var(--sd-font); font-weight: 700; font-size: 15px; color: var(--sd-ink); }
.sd-latest .l-cat { font-size: 13px; color: var(--sd-ink-3); margin-top: -6px; }

/* 下載排行榜 */
.sd-rank { display: flex; flex-direction: column; gap: 14px; }
.sd-rank-item {
  display: flex; align-items: center; gap: 22px; padding: 18px 26px;
  background: var(--sd-surface); border: 1px solid var(--sd-border); border-radius: var(--sd-radius-md);
  box-shadow: var(--sd-shadow-sm); transition: transform .15s, box-shadow .15s;
}
.sd-rank-item:hover { transform: translateY(-2px); box-shadow: var(--sd-shadow); }
.sd-rank-item .r-no { font-family: var(--sd-font); font-weight: 800; font-size: 22px; color: var(--sd-accent); width: 34px; flex: 0 0 auto; }
.sd-rank-item:nth-child(n+4) .r-no { color: var(--sd-ink-3); }
.sd-rank-item .sd-appicon { width: 52px; height: 52px; font-size: 20px; border-radius: 14px; }
.sd-rank-item .r-meta { flex: 1 1 auto; min-width: 0; }
.sd-rank-item .r-name { font-family: var(--sd-font); font-weight: 700; font-size: 16px; color: var(--sd-ink); }
.sd-rank-item .r-cat { font-size: 13px; color: var(--sd-ink-3); margin-top: 2px; }
.sd-rank-item .r-count { color: var(--sd-ink-2); font-weight: 600; font-size: 14px; flex: 0 0 auto; }
.sd-rank-item .r-count b { color: var(--sd-ink); }

/* ----------------------------- 頁腳 ----------------------------- */
.sd-footer { background: #0b1215; color: #cbd5e1; padding: 60px 0 28px; margin-top: 0; }
.sd-footer * { box-shadow: none; }
.sd-footer .sd-f-in { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sd-footer .sd-f-top { display: flex; gap: 60px; justify-content: space-between; flex-wrap: wrap; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.08); }
.sd-f-brand { max-width: 360px; }
.sd-f-brand .sd-brand .sd-name { color: #fff; }
.sd-f-brand .sd-f-tag { color: #94a3b8; line-height: 1.7; margin-top: 16px; font-size: 14px; }
.sd-f-cols { display: flex; gap: 64px; flex-wrap: wrap; }
.sd-f-col h5 { color: #fff; font-family: var(--sd-font); font-weight: 700; font-size: 15px; margin: 0 0 16px; }
.sd-f-col a { display: block; color: #94a3b8; font-size: 14px; margin-bottom: 11px; }
.sd-f-col a:hover { color: #fff; }
.sd-f-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 24px; }
.sd-f-bottom .copy { color: #64748b; font-size: 13px; }
.sd-f-bottom .legal { display: flex; gap: 24px; }
.sd-f-bottom .legal a { color: #64748b; font-size: 13px; }
.sd-f-bottom .legal a:hover { color: #cbd5e1; }
.sd-f-debug { color: #475569; font-size: 12px; margin-top: 14px; }

/* =================== 全域覆蓋：Xiuno / Bootstrap 組件 =================== */
.card {
  border: 1px solid var(--sd-border); border-radius: var(--sd-radius-md);
  background: var(--sd-surface); box-shadow: var(--sd-shadow-sm);
}
.card > .card-header {
  background: var(--sd-surface); border-bottom: 1px solid var(--sd-border); color: var(--sd-ink);
  font-weight: 700; border-radius: var(--sd-radius-md) var(--sd-radius-md) 0 0 !important;
}
.card .nav-tabs .nav-link { color: var(--sd-ink-2); border: 0; }
.card .nav-tabs .nav-link.active { color: var(--sd-accent-ink); border-bottom: 2px solid var(--sd-accent); background: transparent; }

.btn { border-radius: 10px; font-family: var(--sd-font); font-weight: 600; }
.btn-primary, .btn-secondary {
  background: linear-gradient(135deg, var(--sd-accent), var(--sd-accent-2));
  border: 0; color: #fff; box-shadow: 0 8px 18px -8px var(--sd-ring);
}
.btn-primary:hover, .btn-secondary:hover { color: #fff; filter: brightness(1.04); }
.btn-secondary { background: var(--sd-surface-2); color: var(--sd-ink); box-shadow: none; }
.btn-block { display: flex; align-items: center; justify-content: center; }

.breadcrumb {
  background: var(--sd-surface) !important; border: 1px solid var(--sd-border); border-radius: 12px;
  box-shadow: none; font-size: 13px;
}
.breadcrumb a { color: var(--sd-ink-2); }
.breadcrumb-item.active { color: var(--sd-ink); }

.pagination .page-link { border-radius: 9px; margin: 0 3px; border-color: var(--sd-border); color: var(--sd-ink-2); }
.pagination .page-item.active .page-link { background: var(--sd-accent); border-color: var(--sd-accent); color: #fff; }
.pagination .page-link:hover { color: var(--sd-accent-ink); }

.thread, .post { border-bottom: 1px solid var(--sd-border); padding: .8rem 0; }
.thread:hover { background: var(--sd-surface); }

/* 軟體詳情頁下載列 */
.sd-thread-cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 4px 0 18px; }
.sd-thread-cta .sd-dl { height: 44px; padding: 0 26px; font-size: 15px; }
.sd-thread-soft { color: var(--sd-accent-ink); font-weight: 600; font-size: 14px; }
.sd-thread-soft .icon-ok { margin-right: 4px; }
.subject { font-size: 1.05rem; }
.subject a { color: var(--sd-ink); }
.subject a:hover { color: var(--sd-accent-ink); }
.aside .card { background: var(--sd-surface); }

#body { padding-top: 0; }
@media (min-width: 992px) { #body > .container { padding-top: 24px; } }

/* =================== 響應式 =================== */
@media (max-width: 1024px) {
  .sd-hero .sd-hero-in { flex-direction: column; align-items: stretch; gap: 36px; }
  .sd-hero-visual { flex: 1 1 auto; width: 100%; max-width: 520px; }
  .sd-cat-grid, .sd-latest-grid { grid-template-columns: repeat(3, 1fr); }
  .sd-bento { grid-template-columns: 1fr; }
  .sd-bento-row { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .sd-nav, .sd-search, .sd-cta { display: none; }
  .sd-burger { display: inline-flex; }
  .sd-burger > input:checked ~ .sd-mobile-menu {
    display: flex; flex-direction: column; gap: 4px; position: absolute; top: 72px; left: 0; right: 0;
    background: #fff; border-bottom: 1px solid var(--sd-border); padding: 12px 24px; box-shadow: var(--sd-shadow); z-index: 1031;
  }
  .sd-mobile-menu { display: none; }
  .sd-mobile-menu a { padding: 12px 0; color: var(--sd-ink-2); border-bottom: 1px solid var(--sd-border); font-weight: 600; }
  .sd-cat-grid, .sd-latest-grid { grid-template-columns: repeat(2, 1fr); }
  .sd-hero { padding: 48px 0 40px; }
  .sd-section { padding: 44px 0; }
  .sd-rank-item { gap: 14px; padding: 14px 16px; }
  .sd-rank-item .r-count { display: none; }
  .sd-hero-stats { gap: 24px; }
}
@media (max-width: 480px) {
  .sd-cat-grid, .sd-latest-grid { grid-template-columns: 1fr; }
}

/* ===================== Search page ===================== */
.sd-search-page { max-width: 920px; }
.sd-search-bar { max-width: 640px; margin: 0 0 28px; }
.sd-search-list { display: flex; flex-direction: column; gap: 12px; }
.sd-search-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 18px; background: var(--sd-surface);
  border: 1px solid var(--sd-line); border-radius: 16px;
  text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.sd-search-item:hover {
  transform: translateY(-2px); border-color: var(--sd-accent);
  box-shadow: 0 10px 30px rgba(16,185,129,.12);
}
.sd-search-item .si-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.sd-search-item .si-name {
  font-weight: 700; color: var(--sd-ink); font-size: 16px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sd-search-item .si-cat { font-size: 13px; color: var(--sd-ink-3); }
.sd-search-item .sd-dl.sm { padding: 8px 14px; font-size: 13px; }
.sd-empty {
  padding: 40px 20px; text-align: center; color: var(--sd-ink-3);
  background: var(--sd-surface); border: 1px dashed var(--sd-line); border-radius: 16px;
}
.sd-search-page .pagination { margin-top: 24px; }
@media (max-width: 480px) {
  .sd-search-item { flex-wrap: wrap; }
  .sd-search-item .sd-dl.sm { margin-left: auto; }
}

/* ===================== AdSense 廣告容器 ===================== */
.sd-ad { margin: 28px 0; overflow: hidden; }
.sd-ad ins { margin: 0 auto; }
