/* ============================================================
   app.css - 站23 APP下载专属样式（ad 前缀 · 双系统下载面板）
   ============================================================ */

.ad-top { position:relative; overflow:hidden; text-align:center; background:linear-gradient(160deg,#fff,var(--ib-50)); padding:60px 0 40px; }
.ad-h1 { font-size:37px; font-weight:800; color:var(--sl-900); margin:10px 0 15px; }
.ad-lead { font-size:15px; color:var(--sl-600); max-width:600px; margin:0 auto; }

/* 双系统下载面板 */
.ad-panel { max-width:760px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ad-dl {
  display:flex; align-items:center; gap:18px; background:#fff; border:var(--ibline);
  border-radius:var(--ibr-lg); padding:26px 26px; transition:transform .18s, box-shadow .18s, border-color .18s;
}
.ad-dl:hover { transform:translateY(-5px); box-shadow:var(--ibsh); border-color:var(--ib-300); }
.ad-dl-ico {
  width:58px; height:58px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  font-size:28px; background:var(--ib-50); border-radius:var(--ibr);
}
.ad-dl-txt { flex:1; display:flex; flex-direction:column; gap:4px; }
.ad-dl-txt b { font-size:18px; color:var(--sl-800); }
.ad-dl-txt small { font-size:12.5px; color:var(--sl-500); }
.ad-dl-arrow { font-size:22px; color:var(--ib-400); }

/* 功能卡片 */
.ad-alt { background:linear-gradient(180deg,var(--sl-100),var(--ib-50)); }
.ad-feats { gap:16px; }
.ad-feat { background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:26px 20px; transition:transform .18s, box-shadow .18s; }
.ad-feat:hover { transform:translateY(-5px); box-shadow:var(--ibsh); }
.ad-feat-ico {
  width:50px; height:50px; display:flex; align-items:center; justify-content:center;
  font-size:24px; background:var(--ib-50); border-radius:var(--ibr-sm); margin-bottom:14px;
}
.ad-feat h3 { font-size:15.5px; margin-bottom:7px; }
.ad-feat p { font-size:13px; color:var(--sl-500); }

/* 更新日志 */
.ad-log { max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.ad-log-item { background:#fff; border:var(--ibline); border-left:4px solid var(--ib-500); border-radius:var(--ibr); padding:20px 24px; }
.ad-log-item b { color:var(--ib-700); font-size:14px; }
.ad-log-item p { font-size:13.5px; color:var(--sl-500); margin-top:6px; }

.ad-faq { max-width:820px; margin:0 auto; }
.ad-btn-on-dark { color:#fff; border-color:rgba(255,255,255,.6); }
.ad-btn-on-dark:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.1); }

@media (max-width:900px) {
  .ad-panel { grid-template-columns:1fr; }
  .ad-feats { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  .ad-h1 { font-size:28px; }
  .ad-feats { grid-template-columns:1fr; }
}
