/* 下载页 · 口岸四通道 */
.port-intro{padding:2rem 0;background:#fffef9;border-bottom:3px double #333}
.port-intro h1{font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:800;margin-bottom:.45rem;border-left:4px solid #c41e3a;padding-left:.65rem}
.port-intro p{color:#555;max-width:580px;font-size:.92rem}

.gate-section{padding:2.5rem 0 3rem;background:#f0ede6}
.gate-lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;border:3px solid #333}
.gate-lane{background:#fff;display:flex;flex-direction:column;min-height:360px}
.lane-sign{background:#1a1a1a;color:#fff;padding:.55rem .75rem;font-family:Consolas,monospace;font-size:.68rem;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.lane-sign .status{color:#4ade80;font-size:.62rem}
.lane-sign.closed .status{color:#fbbf24}
.lane-body{padding:1rem;flex:1;display:flex;flex-direction:column}
.lane-body img{border:1px solid #999;margin-bottom:.65rem;max-height:90px;object-fit:cover;width:100%}
.lane-body h2{font-size:.95rem;margin-bottom:.3rem;font-weight:800}
.lane-body p{font-size:.8rem;color:#555;margin-bottom:auto;padding-bottom:.65rem}
.lane-barcode{height:24px;background:repeating-linear-gradient(90deg,#111 0,#111 1px,transparent 1px,transparent 3px);margin-bottom:.65rem;border:1px solid #ccc}
.btn-gate{display:block;text-align:center;background:#1e40af;color:#fff!important;padding:.5rem;font-weight:800;font-size:.78rem;text-decoration:none!important;border:2px solid #333;font-family:Consolas,monospace}
.btn-gate:hover{background:#c41e3a}
.lane-featured .lane-sign{background:#c41e3a}

.port-stats{padding:2rem 0;background:#1a1a1a;color:#ccc;text-align:center}
.stats-row{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.stats-row strong{display:block;font-size:1.3rem;color:#c41e3a;font-weight:900;font-family:Consolas,monospace}
.stats-row span{font-size:.78rem;color:#999}

.port-faq{padding:2.5rem 0;background:#fffef9}
.faq-list{max-width:720px;margin:0 auto}
.faq-item{border:2px solid #333;margin-bottom:.35rem;background:#fff}
.faq-q{width:100%;text-align:left;background:#f0ede6;border:none;padding:.95rem 1.1rem;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;color:#1a1a1a;font-family:inherit}
.faq-q::after{content:"+";color:#c41e3a}
.faq-item.open .faq-q::after{content:"−"}
.faq-a{display:none;padding:0 1.1rem .95rem;font-size:.86rem;color:#555}
.faq-item.open .faq-a{display:block}

@media(max-width:900px){.gate-lanes{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gate-lanes{grid-template-columns:1fr}}
