/* 下载页 · 时区纬线时间轴 */
.tz-intro{padding:2rem 0;background:#e8d5a3;border-bottom:3px solid #0d4f4f}
.tz-intro h1{font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:900;color:#0d4f4f;margin-bottom:.5rem}
.tz-intro p{color:#4a5555;max-width:580px;font-size:.94rem}

.tz-timeline{padding:2.5rem 0 3rem;background:#f5e6c8}
.tz-track{display:flex;flex-direction:column;gap:0;max-width:880px;margin:0 auto}
.tz-node{display:grid;grid-template-columns:100px 24px 1fr;gap:0;align-items:stretch}
.tz-label{padding:1.25rem .75rem;text-align:center;font-weight:800;font-size:.78rem;letter-spacing:.06em;display:flex;flex-direction:column;justify-content:center}
.tz-label.gold{background:#c9a227;color:#0d4f4f}
.tz-label.teal{background:#0d4f4f;color:#e8d5a3}
.tz-label span{font-size:.65rem;font-weight:600;opacity:.85;margin-top:.25rem}
.tz-rail{background:#1a6b6b;position:relative}
.tz-rail::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#c9a227;border-radius:50%;border:2px solid #fff}
.tz-card{padding:1.25rem 1.5rem;background:#fff;border:1px solid #d4c4a0;display:grid;grid-template-columns:100px 1fr auto;gap:1rem;align-items:center}
.tz-card img{border:2px solid #c9a227;max-height:72px;object-fit:cover;width:100%}
.tz-card h2{font-size:1rem;margin-bottom:.25rem;color:#0d4f4f;font-weight:800}
.tz-card p{font-size:.82rem;color:#4a6666}
.btn-tz{display:inline-block;padding:.5rem 1rem;font-weight:800;font-size:.82rem;text-decoration:none!important;border-radius:2px;white-space:nowrap}
.btn-tz.g{background:#c9a227;color:#0d4f4f!important}
.btn-tz.t{background:#0d4f4f;color:#e8d5a3!important}

.tz-trust{padding:2rem 0;background:#0d4f4f;text-align:center}
.tz-trust-row{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;color:#e8d5a3}
.tz-trust-row strong{display:block;font-size:1.3rem;color:#c9a227;font-weight:900}
.tz-trust-row span{font-size:.8rem;color:#a8d4d4}

.tz-faq{padding:2.5rem 0;background:#e8d5a3}
.faq-list{max-width:740px;margin:0 auto}
.faq-item{border:1px solid #1a6b6b;margin-bottom:.4rem;background:#fff}
.faq-q{width:100%;text-align:left;background:#f5e6c8;border:none;padding:1rem 1.15rem;font-size:.92rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;color:#0d4f4f;font-family:inherit}
.faq-q::after{content:"+";color:#c9a227}
.faq-item.open .faq-q::after{content:"−"}
.faq-a{display:none;padding:0 1.15rem 1rem;font-size:.88rem;color:#4a6666}
.faq-item.open .faq-a{display:block}

@media(max-width:640px){
  .tz-node{grid-template-columns:1fr}
  .tz-rail{display:none}
  .tz-card{grid-template-columns:1fr;text-align:center}
  .tz-label{flex-direction:row;gap:.5rem;justify-content:center;padding:.75rem}
}
