/* 下载页 · App 在线发射台 */
.launch-bar{background:#121a3d;border-bottom:1px solid #2a3566;padding:2rem 0}
.launch-bar h1{font-size:clamp(1.45rem,3.5vw,1.95rem);font-weight:900;margin-bottom:.5rem}
.launch-bar p{color:#8892b0;max-width:580px;font-size:.95rem}
.status-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem}
.status-pill{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:#3dff8a}
.status-pill .dot{width:7px;height:7px;background:#3dff8a;border-radius:50%}

.pad-section{background:#0a0e27;padding:2.5rem 0 3.5rem;position:relative}
.pad-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,#fff 0%,transparent 100%),radial-gradient(1px 1px at 70% 60%,#7eb8ff 0%,transparent 100%),radial-gradient(1px 1px at 50% 85%,#fff 0%,transparent 100%);opacity:.6;pointer-events:none}

.launch-pads{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative;z-index:1}
.pad-tile{border:1px solid #2a3566;background:#0f1535;display:flex;flex-direction:column;min-height:340px}
.pad-tile.highlight{border-color:#4f7cff;background:#121a3d}
.pad-top{padding:.65rem .85rem;background:#1a2456;font-family:Consolas,monospace;font-size:.68rem;color:#7eb8ff;letter-spacing:.08em;display:flex;justify-content:space-between;align-items:center}
.pad-top .live{color:#3dff8a;font-weight:700}
.pad-body{padding:1rem 1rem 1.25rem;flex:1;display:flex;flex-direction:column}
.pad-body img{margin-bottom:.75rem;border:1px solid #2a3566;max-height:100px;object-fit:cover;width:100%}
.pad-body h2{font-size:.98rem;margin-bottom:.35rem}
.pad-body p{font-size:.82rem;color:#8892b0;margin-bottom:auto;padding-bottom:.75rem}
.btn-launch{display:block;text-align:center;background:#4f7cff;color:#fff!important;padding:.55rem;font-weight:800;font-size:.82rem;text-decoration:none!important;border-radius:2px;margin-top:.5rem}
.btn-launch:hover{background:#3d66e0}

.pad-notes{padding:2rem 0;background:#0f1535;border-top:1px solid #1a2456}
.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}
.note-grid strong{display:block;font-size:1.25rem;color:#7eb8ff;font-weight:900}
.note-grid span{font-size:.8rem;color:#8892b0}

.pad-faq{padding:2.5rem 0}
.faq-list{max-width:720px}
.faq-item{border:1px solid #2a3566;margin-bottom:.45rem;background:#0f1535}
.faq-q{width:100%;text-align:left;background:#121a3d;border:none;padding:1rem 1.2rem;font-size:.92rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;color:#e8ecf8;font-family:inherit}
.faq-q::after{content:"+";color:#7eb8ff}
.faq-item.open .faq-q::after{content:"−"}
.faq-a{display:none;padding:0 1.2rem 1rem;font-size:.88rem;color:#8892b0}
.faq-item.open .faq-a{display:block}

@media(max-width:900px){.launch-pads{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.launch-pads,.note-grid{grid-template-columns:1fr}}
