.feat-intro{padding:2.5rem 0 2rem;background:#ebe4d8}
.feat-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.feat-intro h1{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800;color:#1a2744;margin-bottom:.65rem;line-height:1.35;font-family:Georgia,serif}
.feat-intro h1 em{color:#c0392b;font-style:normal}
.feat-intro p{color:#5a5040;font-size:.9rem;margin-bottom:1rem;line-height:1.6}
.feat-counts{display:flex;flex-wrap:wrap;gap:.6rem}
.feat-counts div{background:#f4efe6;border:2px solid #1a2744;padding:.45rem .8rem;text-align:center}
.feat-counts strong{display:block;color:#c0392b;font-size:1rem;font-weight:800;font-family:monospace}
.feat-counts span{font-size:.68rem;color:#5a5040}

.stamp-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.stamp-cell{background:#f4efe6;border:1px solid #d4c8b0;padding:1rem;text-align:center;min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.stamp-cell .mark{border:3px double #c0392b;color:#c0392b;padding:.4rem .6rem;font-family:monospace;font-size:.72rem;font-weight:800;transform:rotate(-6deg);margin-bottom:.35rem}
.stamp-cell:nth-child(2) .mark{border-color:#2980b9;color:#2980b9;transform:rotate(4deg)}
.stamp-cell:nth-child(3) .mark{border-color:#27ae60;color:#27ae60;transform:rotate(-2deg)}
.stamp-cell:nth-child(4) .mark{border-color:#8e44ad;color:#8e44ad;transform:rotate(7deg)}
.stamp-cell h3{font-size:.78rem;color:#1a2744;font-weight:800;margin-bottom:.2rem}
.stamp-cell p{font-size:.68rem;color:#5a5040;line-height:1.4}

.customs-form{background:#fff;border:2px solid #1a2744;max-width:680px;margin:0 auto}
.customs-form .cf-head{background:#1a2744;color:#f4efe6;padding:.65rem 1rem;font-family:monospace;font-size:.75rem;font-weight:800}
.customs-row{display:grid;grid-template-columns:1fr 2fr;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #d4c8b0;font-size:.82rem}
.customs-row:last-child{border-bottom:none}
.customs-row dt{color:#5a5040;font-weight:700;font-family:monospace;font-size:.72rem}
.customs-row dd{color:#1a2744;line-height:1.45}

.arrival-path{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.arrival-card{background:#f4efe6;border:1px dashed #c0392b;padding:1rem;text-align:center}
.arrival-card:nth-child(2){border-color:#2980b9}
.arrival-card:nth-child(3){border-color:#27ae60}
.arrival-icon{font-size:1.4rem;margin-bottom:.35rem}
.arrival-card h3{font-size:.88rem;color:#1a2744;margin-bottom:.3rem;font-weight:800}
.arrival-card p{font-size:.76rem;color:#5a5040;line-height:1.45}

.manifest-dual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.manifest{background:#f4efe6;border:1px solid #d4c8b0}
.manifest .mh{padding:.55rem 1rem;background:#ebe4d8;font-size:.72rem;font-family:monospace;color:#c0392b;font-weight:800;border-bottom:1px solid #d4c8b0}
.manifest:nth-child(2) .mh{color:#2980b9}
.manifest ul{padding:1rem 1.1rem}
.manifest li{font-size:.82rem;color:#5a5040;padding:.3rem 0;display:flex;justify-content:space-between;border-bottom:1px solid #e8e0d0;line-height:1.45}
.manifest li:last-child{border-bottom:none}
.manifest li span{font-family:monospace;font-size:.68rem;color:#c0392b}

.feat-cta{background:#1a2744;color:#f4efe6;padding:2.5rem 0;text-align:center;border-top:3px double #c0392b}
.feat-cta h2{font-size:clamp(1.05rem,2.6vw,1.35rem);margin-bottom:.4rem;font-weight:800}
.feat-cta p{color:#a8a090;font-size:.86rem;margin-bottom:1rem}

.feat-img{border:1px solid #d4c8b0;overflow:hidden}

@media(max-width:900px){
  .feat-intro-grid,.stamp-wall,.arrival-path,.manifest-dual{grid-template-columns:1fr 1fr}
  .stamp-wall{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .stamp-wall,.arrival-path,.manifest-dual{grid-template-columns:1fr}
}
