/* 首页 · 报关单表单布局 */
.barcode-strip{height:32px;background:repeating-linear-gradient(90deg,#111 0,#111 2px,transparent 2px,transparent 4px);margin:0 auto;max-width:1140px;border:1px solid #333}

.decl-hero{background:#fffef9;padding:2.5rem 0 3rem;border-bottom:3px double #333}
.decl-form{border:3px solid #333;background:#fff;padding:0}
.form-header{background:#1a1a1a;color:#fff;padding:.85rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.form-header h1{font-size:clamp(1.2rem,3vw,1.65rem);font-weight:800;letter-spacing:.06em}
.form-no{font-family:Consolas,monospace;font-size:.75rem;color:#ccc}
.form-body{padding:1.5rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.field-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:1rem}
.field-table td,.field-table th{border:1px solid #666;padding:.45rem .65rem;text-align:left;vertical-align:top}
.field-table th{background:#f0ede6;font-weight:700;width:28%;color:#333;font-size:.75rem}
.field-table td{color:#444}
.hero-desc{font-size:.92rem;color:#555;margin-bottom:1rem;line-height:1.6}
.hero-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}
.btn-clearance{display:inline-block;background:#c41e3a;color:#fff!important;padding:.65rem 1.3rem;font-weight:800;font-size:.88rem;border:2px solid #333;text-decoration:none!important}
.btn-decl{display:inline-block;background:#fff;color:#1a1a1a!important;padding:.6rem 1.15rem;font-weight:700;border:2px solid #333;text-decoration:none!important}

.stamp-row{display:flex;gap:1rem;flex-wrap:wrap}
.stamp-circle{width:72px;height:72px;border:3px solid #c41e3a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-12deg);background:#fffef9}
.stamp-circle strong{font-size:1.1rem;color:#c41e3a;font-weight:900;line-height:1.1}
.stamp-circle span{font-size:.55rem;color:#666;text-transform:uppercase;letter-spacing:.04em}

.cargo-frame{border:2px solid #333;padding:8px;background:#f0ede6;position:relative}
.cargo-frame::after{content:"货物查验";position:absolute;top:-10px;right:12px;background:#c41e3a;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .45rem;border:1px solid #333}
.cargo-frame img{border:1px solid #999}

/* 附页三表 */
.annex-section{background:#f0ede6;padding:3rem 0;border-top:1px solid #999}
.annex-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#666}
.annex-table{background:#fff;border:none}
.annex-head{background:#1a1a1a;color:#fff;padding:.5rem .75rem;font-family:Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em}
.annex-body{padding:1.1rem .9rem}
.annex-body h3{font-size:.95rem;margin-bottom:.4rem;font-weight:800}
.annex-body p{font-size:.84rem;color:#555}

/* 通关三步 */
.clearance-steps{padding:3rem 0;background:#fffef9}
.step-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;position:relative;padding:1rem 0}
.step-strip::before{content:"";position:absolute;top:36px;left:10%;right:10%;height:2px;background:#333;z-index:0}
.step-node{flex:1;text-align:center;position:relative;z-index:1;max-width:180px}
.step-stamp{width:52px;height:52px;margin:0 auto .6rem;background:#fff;border:3px solid #c41e3a;color:#c41e3a;font-weight:900;font-size:.85rem;display:flex;align-items:center;justify-content:center;font-family:Consolas,monospace}
.step-node.done .step-stamp{background:#c41e3a;color:#fff}
.step-node h3{font-size:.92rem;margin-bottom:.28rem;font-weight:800}
.step-node p{font-size:.8rem;color:#666}

/* 清单双栏 */
.checklist-section{background:#f0ede6;padding:3rem 0;border-top:1px solid #999}
.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.check-panel{border:2px solid #333;background:#fff}
.check-head{background:#1e40af;color:#fff;padding:.45rem .85rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;font-family:Consolas,monospace}
.check-body{padding:1.1rem}
.check-body h3{font-size:.95rem;margin-bottom:.65rem;font-weight:800}
.check-body li{font-size:.84rem;color:#444;padding:.32rem 0;padding-left:1.4rem;position:relative;border-bottom:1px dotted #ccc}
.check-body li::before{content:"☑";position:absolute;left:0;color:#1e40af;font-size:.85rem}

/* FAQ */
.faq-customs{padding:3rem 0;background:#fffef9}
.faq-list{max-width:720px}
.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::before{content:"问询单 · ";font-family:Consolas,monospace;font-size:.72rem;color:#666;font-weight:400;margin-right:.25rem}
.faq-q::after{content:"+";color:#c41e3a;font-weight:400}
.faq-item.open .faq-q::after{content:"−"}
.faq-a{display:none;padding:0 1.1rem .95rem;font-size:.86rem;color:#555;border-top:1px dashed #ccc}
.faq-item.open .faq-a{display:block;padding-top:.75rem}

/* 放行 CTA */
.release-cta{background:#1a1a1a;color:#fff;padding:2.75rem 0;text-align:center;position:relative}
.release-stamp{display:inline-block;border:4px solid #c41e3a;color:#c41e3a;padding:.85rem 2rem;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:900;letter-spacing:.15em;transform:rotate(-3deg);margin-bottom:1rem;background:transparent}
.release-cta p{margin-bottom:1.15rem;opacity:.9;font-size:.92rem}
.release-cta .btn-clearance{background:#c41e3a}

@media(max-width:900px){
  .form-grid,.annex-row,.checklist-grid{grid-template-columns:1fr}
  .step-strip{flex-direction:column;align-items:center;gap:1.25rem}
  .step-strip::before{display:none}
}
