:root {
  /* English Inner World logo identity */
  --eiw-logo-navy: #03313D;
  --eiw-logo-deep-teal: #008080;
  --eiw-logo-teal: #009999;
  --eiw-logo-aqua: #44C0C5;
  --eiw-logo-cyan: #20CFCF;
  --eiw-bg: #F8FCFC;
  --eiw-surface: #ffffff;
  --eiw-soft: #EFF9F9;
  --eiw-soft-2: #F3FAFA;
  --eiw-ink: #03313D;
  --eiw-muted: #5D7479;
  --eiw-line: rgba(3,49,61,.12);
  --eiw-brand: #008080;
  --eiw-brand-strong: #06444A;
  --eiw-brand-soft: #DDF4F4;
  --eiw-warm: #44C0C5;
  --eiw-deep: #03313D;
  --eiw-travel-blue: #009999;
  --eiw-travel-sand: #DDF4F4;
  --eiw-shadow: 0 20px 60px rgba(3,49,61,.10);
}

body.eiw-conversion-travel {
  margin: 0 !important;
  padding: 0;
  background: var(--eiw-bg) !important;
  color: var(--eiw-ink) !important;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.eiw-conversion-travel * { box-sizing: border-box; }
body.eiw-conversion-travel img { max-width: 100%; height: auto; }
body.eiw-conversion-travel a { color: inherit; text-decoration: none; }
body.eiw-conversion-travel h1,
body.eiw-conversion-travel h2,
body.eiw-conversion-travel h3,
body.eiw-conversion-travel p { margin-top: 0; }
body.eiw-conversion-travel p { font-weight: 400; }
body.eiw-conversion-travel .eiw-hc-header { background: rgba(248,252,252,.92); }
body.eiw-conversion-travel .eiw-brand__mark,
body.eiw-conversion-travel .eiw-btn--small,
body.eiw-conversion-travel .eiw-btn--primary { background: var(--eiw-brand); }
body.eiw-conversion-travel .eiw-btn--primary:hover,
body.eiw-conversion-travel .eiw-btn--small:hover { background: var(--eiw-brand-strong); }
body.eiw-conversion-travel .eiw-eyebrow { color: var(--eiw-brand); }
body.eiw-conversion-travel .eiw-cl-section--deep { background: var(--eiw-deep); }
body.eiw-conversion-travel .eiw-cl-offer { background: var(--eiw-deep); }
body.eiw-conversion-travel .eiw-cl-final { background: #EFF9F9; }

/* Hero */
.eiw-travel-hero { background: radial-gradient(circle at 82% 10%,rgba(68,192,197,.11),transparent 30%), linear-gradient(180deg,#FBFEFE 0%,#F3FAFA 100%); }
.eiw-travel-hero h1 { max-width: 820px; font-size: clamp(46px,5vw,68px); }
.eiw-travel-hero h1 em { color: var(--eiw-brand); }
.eiw-travel-situation-strip { display:flex; flex-wrap:wrap; gap:7px; margin:22px 0 6px; }
.eiw-travel-situation-strip span { padding:7px 10px; border:1px solid rgba(0,128,128,.14); border-radius:999px; background:rgba(255,255,255,.72); color:#526C72; font-size:10.5px; font-weight:650; }
.eiw-travel-hero .eiw-cl-meta { grid-template-columns:.65fr .65fr 1fr; max-width:660px; }
.eiw-travel-price { margin-top:18px; }
.eiw-travel-price strong { font-size:34px; }
.eiw-travel-hero-image { background:#E8F7F7; }
.eiw-travel-floating-card { position:absolute; left:22px; bottom:22px; padding:14px 17px; border:1px solid rgba(255,255,255,.78); border-radius:17px; background:rgba(255,255,255,.92); box-shadow:0 16px 38px rgba(3,49,61,.14); backdrop-filter:blur(12px); }
.eiw-travel-floating-card small,.eiw-travel-floating-card strong,.eiw-travel-floating-card span { display:block; }
.eiw-travel-floating-card small { color:var(--eiw-brand); font-size:8.5px; font-weight:750; letter-spacing:.13em; }
.eiw-travel-floating-card strong { margin:3px 0; font-size:16px; }
.eiw-travel-floating-card span { color:var(--eiw-muted); font-size:10px; }
.eiw-travel-hero-demo { position:relative; min-height:570px; padding:34px; overflow:hidden; border:1px solid rgba(0,128,128,.12); border-radius:34px; background:radial-gradient(circle at 80% 15%,rgba(68,192,197,.22),transparent 32%),linear-gradient(145deg,#F3FAFA,#E8F7F7); box-shadow:var(--eiw-shadow); }
.eiw-travel-pass { width:66%; padding:24px; border:1px solid rgba(255,255,255,.8); border-radius:24px; background:rgba(255,255,255,.90); box-shadow:0 16px 40px rgba(3,49,61,.08); }
.eiw-travel-pass small,.eiw-travel-dialog small,.eiw-travel-rescue small { display:block; color:#6C8388; font-size:8.5px; font-weight:750; letter-spacing:.14em; }
.eiw-travel-pass strong { display:block; margin:9px 0 5px; color:var(--eiw-brand-strong); font-size:31px; line-height:1; letter-spacing:-.04em; }
.eiw-travel-pass span { color:var(--eiw-muted); font-size:11px; }
.eiw-travel-dialog { position:absolute; right:24px; top:188px; width:74%; padding:24px; border-radius:24px; background:#fff; box-shadow:0 20px 46px rgba(3,49,61,.12); }
.eiw-travel-dialog p { margin:12px 0 18px; color:#06444A; font-family:Georgia,"Times New Roman",serif; font-size:25px; line-height:1.25; }
.eiw-travel-dialog > div { display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; padding:12px 14px; border-radius:14px; background:#03313D; color:#fff; }
.eiw-travel-dialog b { color:#44C0C5; font-size:11px; letter-spacing:.08em; }
.eiw-travel-rescue { position:absolute; left:24px; right:24px; bottom:26px; padding:17px 19px; border:1px solid rgba(68,192,197,.25); border-radius:18px; background:#F2FAFA; box-shadow:0 14px 36px rgba(3,49,61,.08); }
.eiw-travel-rescue small { color:#008080; }
.eiw-travel-rescue strong { display:block; margin-top:4px; color:#3E5C62; font-size:14px; }

/* Pain & simplify */
.eiw-travel-pain-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.eiw-travel-pain-grid .eiw-cl-pain-card { min-height:345px; }
.eiw-travel-simplify-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.76fr); align-items:center; gap:78px; }
.eiw-travel-simplify-grid h2 { margin:0 0 18px; font-size:clamp(39px,4.2vw,55px); line-height:1.1; font-weight:610; letter-spacing:-.035em; }
.eiw-travel-simplify-grid > div > p { color:var(--eiw-muted); font-size:18px; }
.eiw-travel-insight { margin-top:28px; padding:22px 24px; border-left:3px solid var(--eiw-brand); border-radius:0 18px 18px 0; background:#F3FAFA; }
.eiw-travel-insight small,.eiw-travel-insight del,.eiw-travel-insight strong { display:block; }
.eiw-travel-insight small { margin-bottom:8px; color:var(--eiw-brand); font-size:9px; font-weight:750; letter-spacing:.12em; }
.eiw-travel-insight del { margin-bottom:5px; color:#7B9094; font-size:13px; }
.eiw-travel-insight strong { color:#3E5C62; font-size:15px; }
.eiw-travel-route-mini { display:grid; gap:7px; justify-items:center; padding:30px; border:1px solid var(--eiw-line); border-radius:28px; background:#fff; box-shadow:var(--eiw-shadow); }
.eiw-travel-route-mini span { width:min(100%,280px); padding:13px; border-radius:14px; background:#F3FAFA; color:#526C72; text-align:center; font-size:11px; font-weight:700; letter-spacing:.05em; }
.eiw-travel-route-mini i { color:#7B9094; font-style:normal; }

/* Method */
.eiw-travel-method .eiw-cl-section-head--light h2 em,
.eiw-travel-method .eiw-cl-section-head--light .eiw-eyebrow { color:#44C0C5; }
.eiw-travel-method-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:26px; background:rgba(255,255,255,.08); }
.eiw-travel-method-grid article { min-height:330px; padding:25px; background:rgba(255,255,255,.045); }
.eiw-travel-method-grid article > span { display:block; margin-bottom:54px; color:#44C0C5; font-size:9px; font-weight:750; letter-spacing:.1em; }
.eiw-travel-method-grid h3 { margin:0 0 10px; color:#fff; font-size:20px; font-weight:590; }
.eiw-travel-method-grid p { margin:0; color:rgba(232,247,247,.67); font-size:13.5px; }

/* Demo */
.eiw-travel-demo-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr); align-items:center; gap:70px; }
.eiw-travel-demo-layout h2 { font-size:clamp(38px,4vw,52px); line-height:1.1; font-weight:610; letter-spacing:-.035em; }
.eiw-travel-scenario { margin:24px 0 16px; padding:22px; border:1px solid var(--eiw-line); border-radius:20px; background:#fff; }
.eiw-travel-scenario small { color:var(--eiw-brand); font-size:9px; font-weight:750; letter-spacing:.12em; }
.eiw-travel-scenario blockquote { margin:12px 0; color:#06444A; font-family:Georgia,"Times New Roman",serif; font-size:25px; line-height:1.3; }
.eiw-travel-scenario p { margin:0; color:var(--eiw-muted); font-size:13px; }
.eiw-travel-demo-steps { display:flex; flex-wrap:wrap; gap:7px; margin:14px 0 20px; }
.eiw-travel-demo-steps span { display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border-radius:999px; background:var(--eiw-brand-soft); color:#526C72; font-size:9.5px; font-weight:650; }
.eiw-travel-demo-steps b { color:var(--eiw-brand); font-size:8px; }
.eiw-travel-rescue-box { margin:18px 0 22px; padding:18px 20px; border-radius:18px; background:#F2FAFA; }
.eiw-travel-rescue-box small { color:#008080; font-size:9px; font-weight:750; letter-spacing:.12em; }
.eiw-travel-rescue-box h3 { margin:6px 0; color:#3E5C62; font-size:18px; font-weight:600; }
.eiw-travel-rescue-box p { margin:0; color:#5D7479; font-size:13px; }
.eiw-travel-practice-ui { min-height:470px; }

/* Journey */
.eiw-travel-roadmap { background:#F3FAFA; }
.eiw-travel-journey { display:grid; gap:13px; }
.eiw-travel-stage { display:grid; grid-template-columns:54px 54px minmax(0,1fr) auto; align-items:center; gap:20px; padding:25px 27px; border:1px solid rgba(3,49,61,.11); border-radius:22px; background:rgba(255,255,255,.82); }
.eiw-travel-stage-num { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--eiw-brand); color:#fff; font-size:10px; font-weight:750; }
.eiw-travel-stage-icon { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:#EFF9F9; font-size:22px; }
.eiw-travel-stage small { display:block; margin-bottom:5px; color:var(--eiw-brand); font-size:8.5px; font-weight:750; letter-spacing:.12em; }
.eiw-travel-stage h3 { margin:0 0 6px; font-size:21px; font-weight:600; }
.eiw-travel-stage p { margin:0; color:var(--eiw-muted); font-size:13px; }
.eiw-travel-stage > strong { padding:7px 10px; border-radius:999px; background:#E3F5F5; color:#526C72; font-size:10px; font-weight:700; }

/* Handle */
.eiw-travel-handle .eiw-eyebrow,.eiw-travel-handle h2 em { color:#44C0C5; }
.eiw-travel-handle-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.eiw-travel-handle-grid article { min-height:250px; padding:25px; border:1px solid rgba(255,255,255,.12); border-radius:22px; background:rgba(255,255,255,.05); }
.eiw-travel-handle-grid span { display:block; margin-bottom:45px; color:#44C0C5; font-size:9px; font-weight:750; }
.eiw-travel-handle-grid h3 { margin:0 0 9px; color:#fff; font-size:20px; font-weight:590; }
.eiw-travel-handle-grid p { margin:0; color:rgba(255,255,255,.67); font-size:13px; }
.eiw-travel-keyline { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:32px; padding-top:28px; border-top:1px solid rgba(255,255,255,.12); text-align:center; }
.eiw-travel-keyline strong { color:#fff; font-size:19px; }
.eiw-travel-keyline span { color:#44C0C5; font-size:19px; }

/* Checkpoint/support */
.eiw-travel-roleplay { display:grid; place-items:center; min-height:480px; padding:34px; border-radius:30px; background:linear-gradient(145deg,#03313D,#008080); color:#fff; box-shadow:var(--eiw-shadow); text-align:center; }
.eiw-travel-roleplay small { color:#44C0C5; font-size:9px; font-weight:750; letter-spacing:.13em; }
.eiw-travel-roleplay strong { margin:10px 0; font-size:25px; font-weight:570; }
.eiw-travel-roleplay i { color:#44C0C5; font-size:30px; font-style:normal; }
.eiw-travel-roleplay span { margin-top:18px; color:rgba(255,255,255,.65); font-size:11px; }
.eiw-travel-support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.eiw-travel-support-grid article { overflow:hidden; padding:0 22px 24px; border:1px solid var(--eiw-line); border-radius:24px; background:#fff; }
.eiw-travel-support-grid article > img { width:calc(100% + 44px); max-width:none; height:180px; margin:0 -22px 22px; object-fit:cover; }
.eiw-travel-support-grid article > span { display:block; margin-bottom:8px; color:var(--eiw-brand); font-size:9px; font-weight:750; letter-spacing:.12em; }
.eiw-travel-support-grid h3 { margin:0 0 8px; font-size:20px; font-weight:600; }
.eiw-travel-support-grid p { margin:0; color:var(--eiw-muted); font-size:13px; }
.eiw-travel-progress { margin:0 -2px 22px; padding:22px; border-radius:18px; background:#EFF9F9; }
.eiw-travel-progress small,.eiw-travel-progress strong,.eiw-travel-progress span { display:block; }
.eiw-travel-progress small { color:var(--eiw-brand); font-size:8px; font-weight:750; letter-spacing:.12em; }
.eiw-travel-progress strong { margin:6px 0 10px; font-size:28px; }
.eiw-travel-progress > div { height:7px; overflow:hidden; border-radius:999px; background:#DDF4F4; }
.eiw-travel-progress i { display:block; height:100%; border-radius:999px; background:var(--eiw-brand); }
.eiw-travel-progress span { margin-top:8px; color:var(--eiw-muted); font-size:10px; }
.eiw-travel-quote { margin:16px 0 0; padding:15px 16px; border-left:3px solid var(--eiw-warm); border-radius:0 14px 14px 0; background:#F2FAFA; color:#526C72; font-family:Georgia,"Times New Roman",serif; font-size:15px; }

/* Offer/final */
.eiw-travel-offer .eiw-eyebrow,.eiw-travel-offer h2 em { color:#44C0C5; }
.eiw-travel-offer .eiw-cl-offer-list > span,.eiw-travel-offer .eiw-cl-offer-price small { color:#44C0C5; }
.eiw-travel-offer .eiw-btn--primary { color:#fff !important; }
.eiw-travel-final .eiw-cl-final-lead { color:var(--eiw-brand); }
.eiw-travel-final .eiw-cl-brand { border-top-color:rgba(0,128,128,.15); }

@media (max-width:1120px) {
  body.eiw-conversion-travel .eiw-hc-nav { gap:13px; }
  body.eiw-conversion-travel .eiw-hc-nav a { font-size:12px; }
  .eiw-travel-pain-grid { grid-template-columns:repeat(2,1fr); }
  .eiw-travel-method-grid { grid-template-columns:repeat(3,1fr); }
  .eiw-travel-support-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px) {
  .eiw-travel-simplify-grid,.eiw-travel-demo-layout { grid-template-columns:1fr; gap:44px; }
  .eiw-travel-route-mini { max-width:650px; width:100%; margin:0 auto; }
  .eiw-travel-method-grid { grid-template-columns:repeat(2,1fr); }
  .eiw-travel-handle-grid { grid-template-columns:1fr; }
  .eiw-travel-handle-grid article { min-height:0; }
  .eiw-travel-handle-grid span { margin-bottom:22px; }
  .eiw-travel-stage { grid-template-columns:48px 48px 1fr; }
  .eiw-travel-stage > strong { grid-column:3; justify-self:start; }
  .eiw-travel-support-grid { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  body.eiw-conversion-travel { font-size:16px; padding-bottom:66px; }
  body.eiw-conversion-travel .eiw-hc-footer { padding-bottom:90px; }
  .eiw-travel-hero .eiw-cl-meta { grid-template-columns:1fr; }
  .eiw-travel-hero-demo { min-height:500px; padding:22px; border-radius:26px; }
  .eiw-travel-pass { width:85%; }
  .eiw-travel-dialog { top:175px; right:15px; width:88%; padding:19px; }
  .eiw-travel-dialog p { font-size:21px; }
  .eiw-travel-dialog > div { grid-template-columns:auto 1fr; }
  .eiw-travel-dialog b { display:none; }
  .eiw-travel-rescue { left:15px; right:15px; bottom:18px; }
  .eiw-travel-pain-grid { grid-template-columns:1fr; }
  .eiw-travel-pain-grid .eiw-cl-pain-card { min-height:0; }
  .eiw-travel-method-grid { grid-template-columns:1fr; }
  .eiw-travel-method-grid article { min-height:0; }
  .eiw-travel-method-grid article > span { margin-bottom:24px; }
  .eiw-travel-stage { grid-template-columns:42px 1fr; gap:14px; padding:21px; }
  .eiw-travel-stage-icon { grid-column:1; width:40px; height:40px; }
  .eiw-travel-stage > div:nth-child(3) { grid-column:2; grid-row:1 / span 2; }
  .eiw-travel-stage > strong { grid-column:2; }
  .eiw-travel-keyline strong,.eiw-travel-keyline span { font-size:16px; }
  .eiw-cl-mobile-buy strong { color:var(--eiw-brand); }
  .eiw-cl-mobile-buy a { background:var(--eiw-brand); }
}
@media (max-width:480px) {
  .eiw-travel-hero h1 { font-size:clamp(36px,11vw,47px); }
  .eiw-travel-situation-strip span { font-size:9.5px; }
  .eiw-travel-simplify-grid h2,.eiw-travel-demo-layout h2 { font-size:36px; }
  .eiw-travel-pass strong { font-size:26px; }
}

/* =========================================================
   EIW v0.8.8.9 — TRAVEL VISUAL ENERGY LAYER
   ========================================================= */
body.eiw-conversion-travel .eiw-travel-journey > article,
body.eiw-conversion-travel .eiw-travel-situation-strip span { box-shadow: 0 10px 24px rgba(3,49,61,.05); }
body.eiw-conversion-travel .eiw-travel-journey > article:nth-child(1) { background: linear-gradient(180deg, #FFFFFF 0%, #F7FBFF 100%); }
body.eiw-conversion-travel .eiw-travel-journey > article:nth-child(2) { background: linear-gradient(180deg, #FFFFFF 0%, #F6FFFD 100%); }
body.eiw-conversion-travel .eiw-travel-journey > article:nth-child(3) { background: linear-gradient(180deg, #FFFFFF 0%, #FFF7F9 100%); }
body.eiw-conversion-travel .eiw-travel-journey > article:nth-child(4) { background: linear-gradient(180deg, #FFFFFF 0%, #FAF7FF 100%); }
body.eiw-conversion-travel .eiw-travel-journey > article:nth-child(5) { background: linear-gradient(180deg, #FFFFFF 0%, #FFFBEF 100%); }
body.eiw-conversion-travel .eiw-travel-journey > article:nth-child(6) { background: linear-gradient(180deg, #FFFFFF 0%, #F5FFFD 100%); }
body.eiw-conversion-travel .eiw-travel-roleplay { background: linear-gradient(145deg, #03313D 0%, #008080 55%, #20CFCF 100%); }

/* =========================================================
   EIW v0.8.8.10 — TRAVEL SECTION COLOR RHYTHM
   ========================================================= */
body.eiw-conversion-travel .eiw-travel-simplify {
  background: linear-gradient(180deg, #FFFFFF 0%, #F7FBFF 100%);
}
body.eiw-conversion-travel .eiw-travel-roadmap {
  background: linear-gradient(180deg, #F7FBFF 0%, #FFFFFF 100%);
}
body.eiw-conversion-travel .eiw-travel-handle {
  background: linear-gradient(145deg, #03313D 0%, #0A5967 55%, #008080 100%);
}
body.eiw-conversion-travel .eiw-travel-demo-steps span {
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(3,49,61,.08);
  box-shadow: 0 10px 22px rgba(3,49,61,.05);
}

/* =========================================================
   EIW v0.8.8.11 — TRAVEL ICON SYSTEM & BOARDING PASS POLISH
   ========================================================= */
body.eiw-conversion-travel .eiw-travel-situation-strip span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
}
body.eiw-conversion-travel .eiw-travel-situation-strip span i {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(255,255,255,.86);
  font-style: normal;
  box-shadow: 0 8px 16px rgba(3,49,61,.06);
}
body.eiw-conversion-travel .eiw-travel-situation-strip span b,
body.eiw-conversion-travel .eiw-travel-route-mini span b {
  font-size: inherit;
  font-weight: 700;
}
body.eiw-conversion-travel .eiw-travel-pass {
  position: relative;
  overflow: visible;
  padding: 26px 28px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.90) 100%);
}
body.eiw-conversion-travel .eiw-travel-pass::before,
body.eiw-conversion-travel .eiw-travel-pass::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border-radius: 50%;
  background: #E8F7F7;
  box-shadow: inset 0 0 0 1px rgba(0,128,128,.10);
}
body.eiw-conversion-travel .eiw-travel-pass::before { left: -11px; }
body.eiw-conversion-travel .eiw-travel-pass::after { right: -11px; }
body.eiw-conversion-travel .eiw-travel-pass small {
  position: relative;
  padding-bottom: 14px;
}
body.eiw-conversion-travel .eiw-travel-pass small::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px dashed rgba(3,49,61,.18);
}
body.eiw-conversion-travel .eiw-travel-route-mini {
  gap: 9px;
}
body.eiw-conversion-travel .eiw-travel-route-mini span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  background: linear-gradient(135deg, #F8FCFC 0%, #FFFFFF 100%);
}
body.eiw-conversion-travel .eiw-travel-route-mini span i {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #F1FAFA;
  font-style: normal;
}
body.eiw-conversion-travel .eiw-travel-route-mini > i {
  color: #6C8388;
  font-size: 24px;
}
body.eiw-conversion-travel .eiw-travel-stage {
  grid-template-columns: 54px 62px minmax(0,1fr);
  align-items: start;
}
body.eiw-conversion-travel .eiw-travel-stage > strong {
  grid-column: 2 / 4;
  justify-self: start;
  margin-left: 8px;
}
body.eiw-conversion-travel .eiw-travel-stage-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  font-size: 26px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 18px rgba(3,49,61,.06);
}
body.eiw-conversion-travel .eiw-travel-stage:nth-child(1) .eiw-travel-stage-icon { background: linear-gradient(135deg, #FFF8EB 0%, #FFFFFF 100%); }
body.eiw-conversion-travel .eiw-travel-stage:nth-child(2) .eiw-travel-stage-icon { background: linear-gradient(135deg, #EFF7FF 0%, #FFFFFF 100%); }
body.eiw-conversion-travel .eiw-travel-stage:nth-child(3) .eiw-travel-stage-icon { background: linear-gradient(135deg, #EEF9FF 0%, #FFFFFF 100%); }
body.eiw-conversion-travel .eiw-travel-stage:nth-child(4) .eiw-travel-stage-icon { background: linear-gradient(135deg, #F2FFFB 0%, #FFFFFF 100%); }
body.eiw-conversion-travel .eiw-travel-stage:nth-child(5) .eiw-travel-stage-icon { background: linear-gradient(135deg, #FFF7EF 0%, #FFFFFF 100%); }
body.eiw-conversion-travel .eiw-travel-stage:nth-child(6) .eiw-travel-stage-icon { background: linear-gradient(135deg, #F5F7FF 0%, #FFFFFF 100%); }
body.eiw-conversion-travel .eiw-travel-stage-num {
  width: 50px;
  height: 50px;
  font-size: 12px;
  box-shadow: 0 12px 22px rgba(0,128,128,.16);
}
@media (max-width: 820px) {
  body.eiw-conversion-travel .eiw-travel-stage {
    grid-template-columns: 50px 56px minmax(0,1fr);
    gap: 16px;
  }
  body.eiw-conversion-travel .eiw-travel-stage-icon { width: 50px; height: 50px; }
  body.eiw-conversion-travel .eiw-travel-stage > strong { grid-column: 1 / -1; margin-left: 0; }
}

/* =========================================================
   EIW v0.8.8.12 — TRAVEL MOBILE & ICON CONSISTENCY POLISH
   ========================================================= */
body.eiw-conversion-travel .eiw-travel-stage,
body.eiw-conversion-travel .eiw-travel-situation-strip span,
body.eiw-conversion-travel .eiw-travel-route-mini span,
body.eiw-conversion-travel .eiw-travel-pass {
  transition: transform var(--eiw-motion-base, .28s cubic-bezier(.22,1,.36,1)), box-shadow var(--eiw-motion-base, .28s cubic-bezier(.22,1,.36,1)), background var(--eiw-motion-base, .28s cubic-bezier(.22,1,.36,1)), border-color var(--eiw-motion-base, .28s cubic-bezier(.22,1,.36,1));
}
body.eiw-conversion-travel .eiw-travel-situation-strip span:hover,
body.eiw-conversion-travel .eiw-travel-route-mini span:hover,
body.eiw-conversion-travel .eiw-travel-stage:hover,
body.eiw-conversion-travel .eiw-travel-pass:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(3,49,61,.10);
}
body.eiw-conversion-travel .eiw-travel-situation-strip span,
body.eiw-conversion-travel .eiw-travel-route-mini span {
  border-color: rgba(3,49,61,.07);
}
@media (max-width: 760px) {
  body.eiw-conversion-travel .eiw-travel-situation-strip { gap: 8px; }
  body.eiw-conversion-travel .eiw-travel-situation-strip span { padding: 8px 12px; font-size: 10px; }
  body.eiw-conversion-travel .eiw-travel-situation-strip span i,
  body.eiw-conversion-travel .eiw-travel-route-mini span i { width: 28px; height: 28px; border-radius: 9px; }
  body.eiw-conversion-travel .eiw-travel-pass { width: 100%; padding: 20px; border-radius: 22px; }
  body.eiw-conversion-travel .eiw-travel-pass strong { font-size: 24px; }
  body.eiw-conversion-travel .eiw-travel-route-mini { padding: 22px 16px; border-radius: 22px; }
  body.eiw-conversion-travel .eiw-travel-stage { padding: 20px; border-radius: 20px; }
  body.eiw-conversion-travel .eiw-travel-stage h3 { font-size: 19px; }
}
@media (max-width: 480px) {
  body.eiw-conversion-travel .eiw-travel-stage { grid-template-columns: 44px 50px minmax(0,1fr); gap: 12px; }
  body.eiw-conversion-travel .eiw-travel-stage-num { width: 44px; height: 44px; font-size: 11px; }
  body.eiw-conversion-travel .eiw-travel-stage-icon { width: 46px; height: 46px; font-size: 23px; border-radius: 14px; }
  body.eiw-conversion-travel .eiw-travel-stage h3 { font-size: 18px; }
  body.eiw-conversion-travel .eiw-travel-stage p { font-size: 12px; }
}

/* =========================================================
   EIW v0.8.8.15 — TRAVEL SVG KAWAII ICONS
   ========================================================= */
body.eiw-conversion-travel .eiw-travel-situation-strip span i,
body.eiw-conversion-travel .eiw-travel-route-mini span i,
body.eiw-conversion-travel .eiw-travel-stage-icon {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  animation:none !important;
  overflow:visible;
  padding:0;
}
body.eiw-conversion-travel .eiw-travel-situation-strip span i::before,
body.eiw-conversion-travel .eiw-travel-route-mini span i::before,
body.eiw-conversion-travel .eiw-travel-stage-icon::before { content:none !important; }
body.eiw-conversion-travel .eiw-travel-situation-strip span i { width:44px; height:44px; }
body.eiw-conversion-travel .eiw-travel-route-mini span i { width:42px; height:42px; }
body.eiw-conversion-travel .eiw-travel-stage-icon { width:68px; height:68px; }
body.eiw-conversion-travel .eiw-travel-situation-strip span i img,
body.eiw-conversion-travel .eiw-travel-route-mini span i img,
body.eiw-conversion-travel .eiw-travel-stage-icon img {
  filter:drop-shadow(0 8px 14px rgba(3,49,61,.08));
  transition:transform .28s cubic-bezier(.22,1,.36,1), filter .28s ease;
}
body.eiw-conversion-travel .eiw-travel-situation-strip span:hover i img,
body.eiw-conversion-travel .eiw-travel-route-mini span:hover i img,
body.eiw-conversion-travel .eiw-travel-stage:hover .eiw-travel-stage-icon img {
  transform:translateY(-5px) rotate(-2deg) scale(1.055);
  filter:drop-shadow(0 13px 18px rgba(3,49,61,.12));
}
body.eiw-conversion-travel .eiw-travel-stage { grid-template-columns:54px 74px minmax(0,1fr); }
@media(max-width:820px){body.eiw-conversion-travel .eiw-travel-stage{grid-template-columns:50px 66px minmax(0,1fr);} body.eiw-conversion-travel .eiw-travel-stage-icon{width:62px;height:62px;}}
@media(max-width:480px){body.eiw-conversion-travel .eiw-travel-stage{grid-template-columns:44px 58px minmax(0,1fr);gap:10px;} body.eiw-conversion-travel .eiw-travel-stage-icon{width:54px;height:54px;} body.eiw-conversion-travel .eiw-travel-situation-strip span i{width:38px;height:38px;} body.eiw-conversion-travel .eiw-travel-route-mini span i{width:38px;height:38px;}}

/* =========================================================
   EIW v0.8.8.17 — TRAVEL HERO ILLUSTRATION SWAP
   ========================================================= */
.eiw-travel-hero-illustration {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(180deg, #F7FCFD 0%, #EEF8F9 100%);
  border: 1px solid rgba(3,49,61,.08);
  box-shadow: 0 28px 54px rgba(3,49,61,.10);
}
.eiw-travel-hero-illustration img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 30px;
}
.eiw-travel-hero-illustration::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 30px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
@media (max-width: 760px) {
  .eiw-travel-hero-illustration,
  .eiw-travel-hero-illustration img {
    border-radius: 24px;
  }
}

/* =========================================================
   EIW v0.8.8.19 — TRAVEL ROUTE MAP IMAGE
   ========================================================= */
.eiw-travel-route-map {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(180deg, #F8FDFF 0%, #EFF8FB 100%);
  border: 1px solid rgba(3,49,61,.08);
  box-shadow: 0 28px 54px rgba(3,49,61,.10);
}
.eiw-travel-route-map img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 32px;
}
.eiw-travel-route-map::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 32px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}
@media (max-width: 760px) {
  .eiw-travel-route-map,
  .eiw-travel-route-map img { border-radius: 24px; }
}

/* =========================================================
   EIW v0.8.9.7 — MOBILE TRAVEL JOURNEY REFLOW
   Prevent text from being squeezed into a narrow third column.
   ========================================================= */
@media (max-width: 760px) {
  body.eiw-conversion-travel .eiw-travel-journey {
    gap: 14px;
  }
  body.eiw-conversion-travel .eiw-travel-stage {
    display: grid !important;
    grid-template-columns: 48px 64px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-items: center !important;
    gap: 10px 12px !important;
    padding: 20px !important;
    border-radius: 22px !important;
  }
  body.eiw-conversion-travel .eiw-travel-stage-num {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
  }
  body.eiw-conversion-travel .eiw-travel-stage-icon {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 !important;
  }
  body.eiw-conversion-travel .eiw-travel-stage > div:nth-child(3) {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
    margin-top: 4px !important;
  }
  body.eiw-conversion-travel .eiw-travel-stage small {
    margin-bottom: 7px !important;
    font-size: 9px !important;
    line-height: 1.45 !important;
  }
  body.eiw-conversion-travel .eiw-travel-stage h3 {
    margin: 0 0 8px !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em !important;
  }
  body.eiw-conversion-travel .eiw-travel-stage p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.68 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  body.eiw-conversion-travel .eiw-travel-stage > strong {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
    margin: 4px 0 0 !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }
}
@media (max-width: 480px) {
  body.eiw-conversion-travel .eiw-travel-stage {
    grid-template-columns: 44px 58px minmax(0, 1fr) !important;
    gap: 9px 10px !important;
    padding: 18px !important;
  }
  body.eiw-conversion-travel .eiw-travel-stage-num {
    width: 42px !important;
    height: 42px !important;
    font-size: 11px !important;
  }
  body.eiw-conversion-travel .eiw-travel-stage-icon {
    width: 54px !important;
    height: 54px !important;
  }
  body.eiw-conversion-travel .eiw-travel-stage h3 {
    font-size: 21px !important;
  }
  body.eiw-conversion-travel .eiw-travel-stage p {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
  }
}
