.customs-strip{background:#1a2744;color:#f4efe6;padding:.45rem 0;font-size:.72rem;font-family:monospace;border-bottom:2px dashed #c0392b}
.customs-strip .container{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center}
.customs-strip em{color:#e8c040;font-style:normal;font-weight:700}

.passport-hero{padding:2.5rem 0 3rem;background:#ebe4d8}
.passport-open{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.passport-page{background:#f4efe6;border:1px solid #d4c8b0;padding:1.5rem;position:relative}
.passport-page::before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px solid #c8b898;pointer-events:none}
.passport-page h1{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800;color:#1a2744;line-height:1.35;margin-bottom:.85rem;font-family:Georgia,serif}
.passport-page h1 em{color:#c0392b;font-style:normal}
.pass-desc{color:#5a5040;font-size:.92rem;margin-bottom:1.2rem}
.pass-btns{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}
.visa-stats{display:flex;flex-wrap:wrap;gap:.75rem}
.visa-stats .vs{background:#fff;border:1px dashed #c0392b;padding:.55rem .9rem;min-width:82px;text-align:center}
.visa-stats strong{display:block;font-size:1.15rem;color:#c0392b;font-weight:800;font-family:monospace}
.visa-stats span{font-size:.65rem;color:#5a5040;text-transform:uppercase;letter-spacing:.05em}

.boarding-pass{background:#fff;border:2px dashed #1a2744;padding:1rem;position:relative}
.boarding-pass::after{content:"";position:absolute;right:-8px;top:0;bottom:0;width:16px;background:repeating-linear-gradient(0deg,#ebe4d8 0,#ebe4d8 6px,#fff 6px,#fff 12px)}
.boarding-pass img{margin-bottom:.75rem;border:1px solid #d4c8b0}
.bp-header{display:flex;justify-content:space-between;font-family:monospace;font-size:.68rem;color:#1a2744;margin-bottom:.5rem;font-weight:800}
.bp-route{font-size:.78rem;color:#5a5040;line-height:1.5}

.stamp-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.stamp{display:inline-block;border:3px double #c0392b;color:#c0392b;padding:.35rem .65rem;font-family:monospace;font-size:.68rem;font-weight:800;transform:rotate(-8deg);opacity:.85}
.stamp:nth-child(2){border-color:#2980b9;color:#2980b9;transform:rotate(5deg)}
.stamp:nth-child(3){border-color:#27ae60;color:#27ae60;transform:rotate(-3deg)}

.visa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.visa-card{background:#f4efe6;border:1px solid #d4c8b0;padding:1.2rem;border-top:4px solid #c0392b}
.visa-card:nth-child(2){border-top-color:#2980b9}
.visa-card:nth-child(3){border-top-color:#27ae60}
.visa-num{font-family:monospace;font-size:.68rem;color:#c0392b;margin-bottom:.4rem;font-weight:800}
.visa-card h3{font-size:.95rem;color:#1a2744;margin-bottom:.4rem;font-weight:800}
.visa-card p{font-size:.82rem;color:#5a5040;line-height:1.55}

.entry-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.entry-step{background:#fff;border:1px solid #d4c8b0;padding:1.2rem;text-align:center;position:relative}
.entry-step::after{content:"✓";position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:24px;height:24px;background:#c0392b;color:#fff;border-radius:50%;font-size:.75rem;line-height:24px;font-weight:900}
.entry-step:nth-child(2)::after{background:#2980b9}
.entry-step:nth-child(3)::after{background:#27ae60}
.entry-code{font-family:monospace;font-size:.72rem;color:#5a5040;margin-bottom:.45rem;margin-top:.35rem}
.entry-step h3{font-size:.92rem;color:#1a2744;margin-bottom:.35rem;font-weight:800}
.entry-step p{font-size:.8rem;color:#5a5040;line-height:1.5}

.declaration-dual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.decl-pane{background:#f4efe6;border:1px solid #d4c8b0}
.decl-pane .head{background:#1a2744;color:#f4efe6;padding:.55rem 1rem;font-family:monospace;font-size:.72rem;border-bottom:2px solid #c0392b}
.decl-pane:nth-child(2) .head{border-bottom-color:#2980b9}
.decl-pane .body{padding:1rem 1.1rem}
.decl-pane h3{font-size:.9rem;color:#1a2744;margin-bottom:.55rem;font-weight:800}
.decl-pane li{font-size:.82rem;color:#5a5040;padding:.28rem 0 .28rem 1rem;position:relative;line-height:1.45}
.decl-pane li::before{content:"☑";position:absolute;left:0;color:#c0392b;font-size:.7rem}

.pass-cta{background:#1a2744;color:#f4efe6;padding:2.5rem 0;text-align:center;border-top:3px double #c0392b}
.pass-cta h2{font-size:clamp(1.1rem,2.8vw,1.45rem);margin-bottom:.45rem;font-weight:800}
.pass-cta p{color:#a8a090;font-size:.88rem;margin-bottom:1.1rem}

.hero-img-inline{margin-top:1rem;border:1px solid #d4c8b0;overflow:hidden}

@media(max-width:900px){
  .passport-open,.visa-cards,.entry-steps,.declaration-dual{grid-template-columns:1fr}
}
