﻿:root {
  --ink: #333333;
  --ink2: #555555;
  --blue: #ff8c00;
  --blue2: #ff6b35;
  --blue3: #ffa500;
  --red: #ff6b35;
  --red2: #ff5722;
  --gold: #ff8c00;
  --gold2: #ff8c00;
  --cream: #fff8f0;
  --white: #ffffff;
  --muted: #666666;
  --muted2: #999999;
  --border: #ffe6d5;
  --border-dark: rgba(255,140,0,0.1);
  --green: #16A34A;
  --green2: #22C55E;
  --hero-surface: #f3efe8;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Roboto','Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol',sans-serif;background:#f5f5f5;color:var(--ink);overflow-x:hidden;font-size:17px}
img.emoji{height:1em;width:1em;margin:0 .05em 0 .05em;vertical-align:-0.12em}

/* ─── NAV ─── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:linear-gradient(135deg,#ff8c00 0%,#ff6b35 100%);box-shadow:0 4px 15px rgba(255,140,0,0.3);border-bottom:4px solid #ff5722;
  padding:0 clamp(12px,4vw,56px);
  height:clamp(68px,6.4vw,78px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(8px,1.6vw,18px);
}
.logo{
  font-family:'Roboto',sans-serif;
  font-size:clamp(20px,2vw,25px);
  font-weight:900;
  color:var(--white);
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:clamp(8px,1vw,12px);
  letter-spacing:-0.02em;
  flex-shrink:0;
}
.logo-mark{
  width:clamp(34px,3vw,42px);
  height:clamp(34px,3vw,42px);
  flex-shrink:0;
  object-fit:cover;
  border-radius:50%;
  box-shadow:0 3px 10px rgba(0,0,0,0.22);
  border:1px solid rgba(255,255,255,0.5);
}
.logo-text{line-height:1;display:inline-block;white-space:nowrap}
.logo em{color:#FFE9D2;font-style:normal}
.nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(10px,2vw,30px);
  flex:1 1 auto;
  min-width:0;
}
.nav-links a{
  color:rgba(255,255,255,0.92);
  text-decoration:none;
  font-size:clamp(12px,1.05vw,14px);
  font-weight:700;
  letter-spacing:0.01em;
  white-space:nowrap;
  padding:6px 12px;
  border-radius:8px;
  background:rgba(255,255,255,0);
  transition:background .18s, color .18s;
}
.nav-links a:hover{
  color:var(--white);
  background:rgba(255,255,255,0.18);
}
.nav-link-news{
  background:rgba(255,255,255,0.15) !important;
  border:1px solid rgba(255,255,255,0.3);
}
.nav-link-news:hover{
  background:rgba(255,255,255,0.28) !important;
}
.nav-actions{display:flex;align-items:center;gap:clamp(8px,1vw,12px);flex-shrink:0}
.nav-tel-wrap{position:relative;display:flex;align-items:center}
.nav-tel-wrap::after{
  content:'';
  position:absolute;
  top:100%;
  left:0;
  right:0;
  height:12px;
}
.nav-tel{
  font-size:clamp(14px,1.2vw,17px);
  color:var(--white);
  text-decoration:none;
  font-weight:800;
  letter-spacing:0.01em;
  padding:6px 10px;
  border-radius:8px;
  background:rgba(255,255,255,0.12);
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
  line-height:1;
}
.nav-tel:hover{color:var(--white);background:rgba(255,255,255,0.2)}
.nav-tel-dropdown{
  display:block;
  position:absolute;
  top:calc(100% + 4px);
  left:50%;
  transform:translateX(-50%) translateY(6px);
  background:#fff;
  border:1px solid rgba(26,26,46,0.08);
  border-radius:12px;
  box-shadow:0 8px 32px rgba(0,0,0,0.18);
  min-width:210px;
  z-index:9999;
  overflow:hidden;
  padding:6px 0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.nav-tel-wrap:hover .nav-tel-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.nav-tel-dropdown .nav-tel-opt,
.nav-tel-dropdown a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  font-size:14px;
  font-weight:600;
  color:#1a1a2e;
  text-decoration:none;
  transition:background .15s;
  white-space:nowrap;
}
.nav-tel-dropdown .nav-tel-opt:hover,
.nav-tel-dropdown a:hover{background:#f5f5f5}
.btn-nav{
  background:var(--blue);
  color:var(--white);
  padding:clamp(8px,0.8vw,9px) clamp(12px,1.5vw,20px);
  border-radius:6px;
  font-size:clamp(12px,0.95vw,13px);
  font-weight:600;
  border:none;
  cursor:pointer;
  transition:background .2s;
  white-space:nowrap;
}
.btn-nav:hover{background:var(--blue2)}
.nav-cta-short{display:none}

@media (max-width:1280px) and (min-width:961px){
  .nav-links{gap:clamp(8px,1.2vw,16px)}
  .nav-cta-full{display:none}
  .nav-cta-short{display:inline}
  .nav-tel{padding:5px 8px}
}

.mobile-quick-links{display:none}

/* ─── HERO ─── */
.hero{
  min-height:82vh;padding:96px 40px 42px;
  background:var(--hero-surface);
  position:relative;overflow:hidden;display:flex;align-items:center;
}
.hero-dots{
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,0.06) 1px,transparent 1px);
  background-size:28px 28px;
}
.hero-glow1{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,0,0.2),transparent 70%);top:-100px;right:-100px}
.hero-glow2{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,0,0.08),transparent 70%);bottom:0;left:0}
.hero-wrap{position:relative;max-width:1160px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:start}

.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;
  background:rgba(255,140,0,0.15);border:1px solid rgba(255,140,0,0.3);
  padding:5px 14px;border-radius:100px;font-size:12px;font-weight:600;color:var(--blue);
  text-transform:uppercase;letter-spacing:0.08em;
  animation:fadeUp .5s ease both;
}

h1{
  font-family:'Roboto',sans-serif;
  font-size:clamp(36px,5vw,58px);font-weight:900;line-height:1.05;letter-spacing:-0.03em;
  color:var(--ink);margin-bottom:22px;
  animation:fadeUp .5s ease .08s both;
}
h1 .line-accent{
  display:block;
  background:linear-gradient(90deg,#ff8c00,#ff6b35);
  background-clip:text;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
h1 .line-geo{font-size:0.6em;font-weight:400;color:#999;display:block;margin-top:8px;font-family:'Roboto',sans-serif;letter-spacing:0}

.hero-sub{
  font-size:18px;line-height:1.7;color:#666;margin-bottom:36px;max-width:520px;font-weight:300;
  animation:fadeUp .5s ease .16s both;
}
.hero-sub strong{color:#333;font-weight:500}

.hero-benefits{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:15px;
  color:#4e4b45;
  animation:fadeUp .5s ease .24s both;
}
.hero-warning{
  margin:0 0 24px;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,140,0,0.2);
  background:rgba(255,255,255,0.5);
  font-size:11.5px;
  line-height:1.45;
  color:#76706a;
  max-width:620px;
  animation:fadeUp .5s ease .28s both;
}

.hero-btns{display:flex;gap:12px;flex-wrap:wrap;animation:fadeUp .5s ease .32s both}
.btn-primary{
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:var(--white);font-weight:600;font-size:15px;
  padding:14px 28px;border-radius:8px;border:none;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  box-shadow:0 4px 20px rgba(255,140,0,0.4);transition:transform .2s,box-shadow .2s;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,140,0,0.5)}
.btn-outline{
  background:transparent;color:var(--blue);font-weight:500;font-size:15px;
  padding:14px 24px;border-radius:8px;border:2px solid var(--blue);cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  transition:border-color .2s,background .2s;
}
.btn-outline:hover{border-color:var(--blue2);background:rgba(255,140,0,0.05)}

/* ─── HERO FORM ─── */
.hero-form{
  background:var(--white);border-radius:16px;padding:32px 28px;
  box-shadow:0 24px 64px rgba(255,140,0,0.15);
  animation:fadeUp .5s ease .15s both;
  position:sticky;top:84px;
}
.form-badge{
  background:rgba(160,216,88,0.2);border:1px solid rgba(122,177,53,0.34);
  color:#6f9f1f;font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;
  text-transform:uppercase;letter-spacing:0.07em;display:inline-block;margin-bottom:18px;
}
.form-title{font-family:'Roboto',sans-serif;font-size:22px;font-weight:700;color:var(--ink);margin-bottom:4px}
.form-sub{font-size:14px;color:var(--muted);margin-bottom:22px}
.f-group{margin-bottom:14px}
.f-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px;display:block}
.f-input,.f-select{
  width:100%;padding:11px 14px;border-radius:8px;
  background:var(--cream);border:1.5px solid var(--border);
  color:var(--ink);font-size:15px;font-family:'Roboto','Apple Color Emoji','Segoe UI Emoji',sans-serif;outline:none;
  transition:border-color .2s;appearance:none;-webkit-appearance:none;
}
.f-phone-country,
.f-phone-country option{
  font-family:'Segoe UI Emoji','Apple Color Emoji','Segoe UI Symbol','Roboto',sans-serif;
}
.phone-country-native-hidden{
  display:none;
}
.custom-phone-country,
.custom-flag-select{
  position:relative;
}
.custom-phone-country{
  flex:0 0 180px;
  min-width:180px;
}
.custom-phone-country.is-open,
.custom-flag-select.is-open{
  z-index:1200;
}
.custom-phone-country-trigger,
.custom-flag-select-trigger{
  width:100%;
  min-height:47px;
  padding:11px 14px;
  border-radius:8px;
  border:1.5px solid var(--border);
  background:var(--cream);
  color:var(--ink);
  font-size:15px;
  font-family:'Roboto',sans-serif;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  cursor:pointer;
  text-align:left;
  transition:border-color .2s,background .2s,box-shadow .2s;
}
.custom-phone-country-trigger:focus,
.custom-phone-country-trigger:hover,
.custom-flag-select-trigger:focus,
.custom-flag-select-trigger:hover{
  border-color:var(--gold2);
  background:var(--white);
}
.custom-phone-country-value,
.custom-flag-select-value{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  flex:1 1 auto;
}
.custom-phone-country-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.custom-phone-country-arrow,
.custom-flag-select-arrow{
  flex-shrink:0;
  width:10px;
  height:10px;
  border-right:2px solid #8b7c6b;
  border-bottom:2px solid #8b7c6b;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .2s ease;
}
.custom-phone-country.is-open .custom-phone-country-arrow,
.custom-flag-select.is-open .custom-flag-select-arrow{
  transform:rotate(-135deg) translateY(-1px);
}
.custom-phone-country-menu,
.custom-flag-select-menu{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  width:100%;
  max-width:min(360px,calc(100vw - 48px));
  z-index:1205;
  max-height:280px;
  overflow:auto;
  padding:6px;
  border-radius:12px;
  border:1px solid rgba(26,26,46,0.08);
  background:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,0.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(4px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.custom-phone-country-menu{
  width:300px;
}
.custom-phone-country.is-open .custom-phone-country-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.custom-flag-select.is-open .custom-flag-select-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.custom-phone-country-option,
.custom-flag-select-option{
  width:100%;
  border:none;
  background:transparent;
  border-radius:8px;
  padding:9px 10px;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  text-align:left;
  color:var(--ink);
  font-size:14px;
  font-family:'Roboto',sans-serif;
}
.custom-phone-country-option:hover,
.custom-phone-country-option:focus,
.custom-flag-select-option:hover,
.custom-flag-select-option:focus{
  background:#fff3e7;
  outline:none;
}
.custom-phone-country-option.is-selected,
.custom-flag-select-option.is-selected{
  background:#fff0df;
}
.custom-phone-country-flag{
  width:18px;
  height:14px;
  border-radius:2px;
  object-fit:cover;
  flex-shrink:0;
  box-shadow:0 0 0 1px rgba(0,0,0,0.08);
  background:#f2f2f2;
}
.custom-phone-country-flag--fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:14px;
  border-radius:3px;
  background:#efe3d2;
  color:#6e5b46;
  font-size:8px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  flex-shrink:0;
}
.custom-phone-country-placeholder .custom-phone-country-label{
  color:var(--muted);
}
.custom-flag-select-placeholder .custom-phone-country-label{
  color:var(--muted);
}
option {
  font-family: 'Roboto', 'Apple Color Emoji', 'Segoe UI Emoji', sans-serif;
  font-size: 14px;
}
.f-input:focus,.f-select:focus{border-color:var(--gold2);background:var(--white)}
.f-input::placeholder{color:var(--muted2)}
.f-textarea{resize:vertical;min-height:70px}
.f-submit{
  width:100%;padding:14px;border-radius:8px;border:none;cursor:pointer;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:var(--white);font-weight:700;font-size:15px;font-family:'Outfit',sans-serif;
  display:flex;align-items:center;justify-content:center;gap:8px;
  transition:transform .2s,box-shadow .2s;margin-top:4px;
  box-shadow:0 4px 16px rgba(255,140,0,0.3);
}
.f-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,140,0,0.4)}
.f-submit.is-loading{pointer-events:none}
.submit-spinner{
  width:18px;height:18px;flex-shrink:0;
  animation:submit-spinner-rotate 1s linear infinite;
}
.submit-spinner .path{
  stroke:currentColor;
  stroke-linecap:round;
  animation:submit-spinner-dash 1.5s ease-in-out infinite;
}
.button-label{display:inline-flex;align-items:center}
@keyframes submit-spinner-rotate{
  100%{transform:rotate(360deg)}
}
@keyframes submit-spinner-dash{
  0%{stroke-dasharray:1,150;stroke-dashoffset:0}
  50%{stroke-dasharray:90,150;stroke-dashoffset:-35}
  100%{stroke-dasharray:90,150;stroke-dashoffset:-124}
}
.f-disclaimer{
  font-size:10.5px;color:var(--muted2);text-align:center;margin-top:12px;line-height:1.5;
}
.f-disclaimer a{color:var(--muted2)}

/* ─── SECTION BASICS ─── */
section{padding:80px 40px 110px}
.wrap{max-width:1160px;margin:0 auto}
.section-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--blue2);margin-bottom:14px;display:flex;align-items:center;gap:10px;
}
.section-eyebrow::before{content:'';width:24px;height:2px;background:var(--blue2)}
h2{font-family:'Roboto',sans-serif;font-size:clamp(26px,4vw,42px);font-weight:700;line-height:1.15;letter-spacing:-0.02em;margin-bottom:14px;color:var(--ink)}
.section-lead{font-size:18px;color:var(--muted);line-height:1.7;max-width:620px;font-weight:300}
.section-lead.center{text-align:center;margin:0 auto}
.text-center{text-align:center}

/* ─── VISA TYPES ─── */
.visa-section{background:var(--hero-surface)}
.visa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:48px}
.visa-card{
  background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:30px 26px;
  transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden;
  display:flex;flex-direction:column;
}
.visa-card:hover{border-color:var(--blue2);transform:translateY(-4px);box-shadow:0 12px 32px rgba(255,140,0,0.1)}
.visa-card.featured{border-color:var(--blue2);background:linear-gradient(135deg,#FFF8F0,#FFE4CC)}
.visa-card-top{height:3px;background:var(--border);border-radius:3px 3px 0 0;position:absolute;top:0;left:0;right:0}
.visa-card.featured .visa-card-top{background:linear-gradient(90deg,var(--blue),var(--blue2))}
.visa-card:hover .visa-card-top{background:linear-gradient(90deg,var(--blue),var(--blue2))}
.visa-tag{
  position:absolute;top:16px;right:16px;
  background:var(--blue);color:var(--white);font-size:9px;font-weight:700;
  padding:3px 9px;border-radius:100px;text-transform:uppercase;letter-spacing:0.08em;
}
.visa-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.visa-icon{font-size:30px;line-height:1}
.visa-code{font-family:'Roboto',sans-serif;font-size:26px;font-weight:900;color:var(--ink);letter-spacing:-0.02em}
.visa-name{font-size:15px;font-weight:600;color:var(--blue2);margin-bottom:12px}
.visa-for{font-size:13px;color:var(--muted);margin-bottom:14px;line-height:1.6}
.visa-list{list-style:none;margin-bottom:20px}
.visa-list li{font-size:14px;color:var(--muted);padding:3px 0;display:flex;gap:7px;align-items:flex-start}
.visa-list li::before{content:'→';color:var(--blue2);font-weight:700;flex-shrink:0}
.visa-link{
  font-size:13px;font-weight:600;color:var(--blue2);text-decoration:none;
  display:inline-flex;align-items:center;gap:5px;transition:gap .2s;
  margin-top:auto;
}
.visa-card:hover .visa-link{gap:9px}

/* ─── WHAT WE HELP ─── */
.help-section{background:var(--white)}
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:48px}
.help-list{list-style:none;display:flex;flex-direction:column;gap:0}
.help-item{
  display:flex;gap:16px;align-items:flex-start;
  padding:18px 0;border-bottom:1px solid var(--border);
}
.help-item:last-child{border-bottom:none}
.help-num{
  width:32px;height:32px;border-radius:8px;background:var(--blue);
  color:var(--white);font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;
}
.help-text{font-size:15px;color:var(--ink);line-height:1.65}
.help-text strong{font-weight:600;display:block;margin-bottom:2px}
.help-text span{color:var(--muted);font-size:14px}

.fit-card{border-radius:14px;padding:28px;margin-bottom:16px}
.fit-yes{background:#F0FDF4;border:1.5px solid #BBF7D0}
.fit-no{background:#FFF7ED;border:1.5px solid #FED7AA}
.fit-title{font-size:14px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.fit-yes .fit-title{color:var(--green)}
.fit-no .fit-title{color:#D97706}
.fit-items{list-style:none;display:flex;flex-direction:column;gap:8px}
.fit-items li{font-size:14px;color:var(--ink);display:flex;gap:8px;align-items:flex-start}
.check-y{color:var(--green);font-weight:700;flex-shrink:0}
.check-n{color:#D97706;font-weight:700;flex-shrink:0}

/* ─── STEPS ─── */
.steps-section{background:linear-gradient(135deg,#fff5e6 0%,#ffe6cc 50%,#ffd9b3 100%)}
.steps-intro{
  display:inline-block;
  background:linear-gradient(135deg,#ff8c00 0%,#ff6b35 100%);
  border:1px solid rgba(255,255,255,0.35);
  border-radius:14px;
  padding:18px 22px;
  box-shadow:0 10px 28px rgba(255,107,53,0.26);
  max-width:760px;
}
.steps-eyebrow{color:rgba(255,255,255,0.88)}
.steps-eyebrow::before{background:rgba(255,255,255,0.85)}
.steps-title{color:var(--white);margin-bottom:10px}
.steps-lead{color:rgba(255,255,255,0.92);max-width:none;font-weight:400}
.steps-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:28px;max-width:980px}
.step{
  text-align:left;
  position:relative;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:start;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,0.5);
  border:1px solid rgba(255,140,0,0.14);
  box-shadow:0 8px 20px rgba(255,140,0,0.08);
}
.step::after{display:none}
.step-circle{
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:var(--white);font-family:'Roboto',sans-serif;font-size:15px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  margin:0;
  box-shadow:0 4px 14px rgba(255,140,0,0.35);
  position:relative;z-index:1;
}
.step-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px}
.step-desc{font-size:13px;color:#666;line-height:1.45}

/* ─── PRICING ─── */
.pricing-section{background:#fff8f0}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:48px}
.price-card{
  background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:32px 28px;
  position:relative;transition:transform .2s,box-shadow .2s;
  display:flex;flex-direction:column;
}
.price-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(255,140,0,0.08)}
.price-card.best{border-color:var(--blue2);background:linear-gradient(145deg,#FFF8F0,#fff)}
.price-best-tag{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--blue);color:var(--white);font-size:10px;font-weight:700;
  padding:4px 16px;border-radius:100px;white-space:nowrap;text-transform:uppercase;letter-spacing:0.07em;
}
.price-name{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.09em;margin-bottom:10px}
.price-num{
  font-family:'Roboto',sans-serif;font-size:44px;font-weight:900;color:var(--ink);
  line-height:1.05;margin-bottom:12px;letter-spacing:-0.03em;
  display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;
}
.price-num sup{font-size:22px;font-weight:700;vertical-align:top;margin-top:8px;margin-right:2px}
.price-period-inline{font-size:12px;color:var(--muted);font-weight:500;line-height:1.2;letter-spacing:0}
.price-for{
  font-size:14px;font-weight:600;color:var(--blue2);
  background:#FFF8F0;padding:8px 14px;border-radius:8px;margin-bottom:20px;
}
.price-includes{list-style:none;margin-bottom:16px}
.price-includes li{font-size:14px;color:var(--muted);padding:6px 0;display:flex;gap:8px;align-items:flex-start;border-bottom:1px solid var(--border)}
.price-includes li:last-child{border-bottom:none}
.price-includes li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0}
.price-btn{
  width:100%;padding:13px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;
  font-family:'Outfit',sans-serif;transition:transform .2s;
  margin-top:auto;
}
.price-btn-outline{background:transparent;border:1.5px solid var(--blue2);color:var(--blue2)}
.price-btn-outline:hover{background:#FFF8F0}
.price-btn-fill{background:linear-gradient(135deg,var(--blue),var(--blue2));color:var(--white);border:none;box-shadow:0 4px 14px rgba(255,140,0,0.3)}
.price-btn-fill:hover{transform:translateY(-2px)}
.price-note{text-align:center;font-size:12px;color:var(--muted);margin-top:24px}

/* ─── REFUSAL ─── */
.refusal-section{background:linear-gradient(135deg,#333 0%,#1a1a1a 100%)}
.refusal-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.refusal-big{
  font-family:'Roboto',sans-serif;font-size:110px;font-weight:900;line-height:1;
  background:linear-gradient(135deg,var(--red),var(--red2));
  background-clip:text;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px;
}
.refusal-label{font-size:20px;font-weight:600;color:var(--white);margin-bottom:14px}
.refusal-desc{font-size:15px;color:rgba(255,255,255,0.55);line-height:1.7;margin-bottom:28px}
.error-list{list-style:none}
.err-item{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.06);
}
.err-item:last-child{border-bottom:none}
.err-x{color:var(--red2);font-size:16px;font-weight:700;flex-shrink:0;margin-top:1px}
.err-text{font-size:15px;color:rgba(255,255,255,0.7);line-height:1.6}
.refusal-cta{
  display:inline-flex;align-items:center;gap:8px;margin-top:24px;
  background:rgba(255,140,0,0.15);border:1.5px solid rgba(255,140,0,0.35);
  color:var(--red2);padding:12px 22px;border-radius:8px;
  font-weight:600;font-size:14px;cursor:pointer;transition:background .2s;
}
.refusal-cta:hover{background:rgba(255,140,0,0.25)}
.refusal-cta-mobile{display:none}
.refusal-eyebrow{color:var(--red2) !important}
.refusal-eyebrow::before{background:var(--red2) !important}
.refusal-note{
  background:rgba(255,140,0,0.14);
  border:1.5px solid rgba(255,140,0,0.32);
  border-radius:10px;
  padding:16px 18px;
  margin-top:16px;
  font-size:14px;
  color:rgba(255,255,255,0.8);
  line-height:1.6;
}
.refusal-note strong{color:var(--white)}

/* ─── LOCATIONS ─── */
.loc-section{background:var(--white)}
.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:48px}
.loc-card{
  background:var(--cream);border:1.5px solid var(--border);border-radius:12px;
  padding:22px 18px;text-align:center;transition:border-color .2s,transform .2s;
}
.loc-card:hover{border-color:var(--blue2);transform:translateY(-3px)}
.loc-flag{font-size:32px;margin-bottom:10px}
.loc-city{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}
.loc-country{font-size:12px;color:var(--muted);margin-bottom:10px}
.loc-status{
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;
  color:var(--green);background:rgba(22,163,74,0.1);
  padding:3px 10px;border-radius:100px;display:inline-block;
}
.loc-status.amber{color:#D97706;background:rgba(217,119,6,0.1)}
.loc-status.special{color:var(--green);background:rgba(22,163,74,0.1)}

/* ─── EXTRA OFFERS ─── */
.extra-offers-section{background:#fff8f0}
.extra-offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.extra-offer-card{
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:16px;
  padding:28px 24px;
  box-shadow:0 10px 28px rgba(255,140,0,0.08);
}
.extra-offer-icon{font-size:28px;margin-bottom:10px}
.extra-offer-card h3{font-size:24px;line-height:1.25;color:var(--ink);margin-bottom:12px;letter-spacing:-0.01em}
.extra-offer-card p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:14px}
.extra-offer-card ul{margin:0;padding-left:18px}
.extra-offer-card li{font-size:15px;color:var(--ink2);line-height:1.6;margin-bottom:6px}

/* ─── REVIEWS ─── */
.reviews-section{background:#fff8f0}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:48px}
.rev-card{
  background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:26px;
  transition:border-color .2s,box-shadow .2s;
}
.rev-card:hover{border-color:var(--blue2);box-shadow:0 8px 24px rgba(255,140,0,0.07)}
.rev-stars{color:#F59E0B;font-size:15px;letter-spacing:2px;margin-bottom:14px}
.rev-text{font-size:15px;color:#475569;line-height:1.75;margin-bottom:18px;font-style:italic}
.rev-foot{display:flex;align-items:center;gap:12px}
.rev-av{
  width:40px;height:40px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--blue),var(--blue3));
  display:flex;align-items:center;justify-content:center;
  color:var(--white);font-weight:700;font-size:15px;
}
.rev-name{font-weight:600;font-size:14px;color:var(--ink)}
.rev-meta{font-size:12px;color:var(--muted);margin-top:2px}
.rev-visa{
  margin-top:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;
  color:var(--blue2);
}

/* ─── FAQ ─── */
.faq-section{background:var(--white)}
.faq-wrap{max-width:760px;margin:48px auto 0}
.faq-item{border-bottom:1.5px solid var(--border)}
.faq-q{
  width:100%;text-align:left;padding:20px 0;background:none;border:none;
  color:var(--ink);font-size:17px;font-weight:500;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-family:'Outfit',sans-serif;transition:color .2s;
}
.faq-q:hover{color:var(--blue2)}
.faq-icon{font-size:22px;color:var(--blue2);transition:transform .3s;flex-shrink:0}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{
  font-size:15px;color:var(--muted);line-height:1.8;
  max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;
}
.faq-item.open .faq-a{max-height:300px;padding-bottom:20px}

/* ─── FINAL FORM ─── */
.final-section{
  background:linear-gradient(135deg,#333 0%,#1a1a1a 100%);padding:80px 40px 110px;
}
.final-grid{display:grid;grid-template-columns:1fr 480px;gap:64px;align-items:start}
.final-copy h2{color:var(--white)}
.final-copy .section-lead{color:rgba(255,255,255,0.6)}
.final-copy .section-eyebrow{color:var(--gold2)}
.final-copy .section-eyebrow::before{background:var(--gold2)}
.final-perks{list-style:none;margin-top:32px;display:flex;flex-direction:column;gap:14px}
.final-perks li{
  display:flex;gap:14px;align-items:flex-start;
  font-size:14px;color:rgba(255,255,255,0.65);line-height:1.6;
}
.final-perks li strong{color:var(--white);font-weight:600}
.fp-icon{font-size:20px;flex-shrink:0;margin-top:-2px}
.final-chat-links{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}
.final-chat-btn{font-weight:600;text-decoration:none}
.final-form-box{
  background:var(--white);border-radius:16px;padding:36px 32px;
  box-shadow:0 24px 64px rgba(255,140,0,0.2);
}
.final-form-box .form-title{font-size:24px;margin-bottom:6px}
.f-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.f-row{grid-column:span 2}
.final-form-box .f-grid2{grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr)}
.final-form-box .phone-input-wrapper{
  display:grid !important;
  grid-template-columns:124px minmax(0,1fr);
  gap:8px;
  align-items:start;
}
.final-form-box .custom-phone-country{
  min-width:124px;
}
.final-form-box .f-phone-number{
  min-width:0;
}

/* ─── FOOTER ─── */
footer{background:linear-gradient(135deg,#333 0%,#1a1a1a 100%);padding:40px;border-top:1px solid rgba(255,140,0,0.1)}
.foot-inner{max-width:1160px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}
.foot-logo{font-family:'Roboto',sans-serif;font-size:18px;font-weight:900;color:var(--white);margin-bottom:10px}
.foot-logo em{color:var(--gold2);font-style:normal}
.foot-disc{max-width:500px;font-size:12px;color:rgba(255,255,255,0.25);line-height:1.7}
.foot-links{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.foot-links a{font-size:13px;color:rgba(255,255,255,0.35);text-decoration:none}
.foot-links a:hover{color:var(--white)}
.foot-bottom{max-width:1160px;margin:20px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,0.04);font-size:12px;color:rgba(255,255,255,0.2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* ─── MODAL ─── */
.overlay{
  position:fixed;inset:0;z-index:1000;
  background:rgba(0,0,0,0.75);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .3s;
}
.overlay.open{opacity:1;pointer-events:all}
.modal{
  background:var(--white);border-radius:16px;padding:40px 36px;
  max-width:480px;width:90%;position:relative;
  transform:translateY(20px);transition:transform .3s;
}
.overlay.open .modal{transform:translateY(0)}
.modal-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:26px;cursor:pointer;color:var(--muted);line-height:1}
.modal-success{text-align:center;padding:16px 0}
.modal-success .suc-icon{font-size:56px;margin-bottom:16px}
.modal-success h3{font-family:'Roboto',sans-serif;font-size:26px;margin-bottom:10px;color:var(--ink)}
.modal-success p{font-size:15px;color:var(--muted);line-height:1.7}

/* ─── STICKY ─── */
.sticky-cta{
  position:fixed;bottom:0;left:0;right:0;z-index:99;
  background:linear-gradient(135deg,#333 0%,#1a1a1a 100%);backdrop-filter:blur(16px);
  border-top:1px solid rgba(255,140,0,0.1);
  padding:12px 24px;display:none;align-items:center;justify-content:space-between;gap:14px;
}
.sticky-cta.show{display:flex}
.sticky-text{font-size:14px;color:rgba(255,255,255,0.8)}
.sticky-text strong{color:var(--white)}
.sticky-btns{display:flex;gap:10px}
.btn-tg{
  background:#229ED9;color:var(--white);font-weight:600;font-size:13px;
  padding:9px 18px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;
}

/* ─── EXIT POPUP ─── */
.exit-popup{
  position:fixed;inset:0;z-index:2000;
  background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);
  display:none;align-items:center;justify-content:center;
}
.exit-popup.show{display:flex}
.exit-box{
  background:var(--white);border-radius:16px;padding:40px;max-width:440px;width:90%;text-align:center;
  position:relative;
}
.exit-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted)}
.exit-em{font-size:48px;margin-bottom:16px}
.exit-box h3{font-family:'Roboto',sans-serif;font-size:24px;font-weight:700;margin-bottom:10px;color:var(--ink)}
.exit-box p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:24px}

/* ─── COOKIE CONSENT ─── */
.cookie-consent-overlay{
  position:fixed;
  right:24px;
  bottom:24px;
  left:auto;
  top:auto;
  z-index:3001;
  display:none;
  width:min(460px,calc(100vw - 32px));
  pointer-events:none;
}
.cookie-consent-overlay.visible{display:flex}
.cookie-consent-overlay.accepted{display:none !important}
.cookie-consent-card{
  width:100%;
  background:var(--white);
  border-radius:16px;
  border:1.5px solid var(--border);
  box-shadow:0 20px 48px rgba(0,0,0,0.18);
  padding:24px 22px;
  pointer-events:auto;
}
.cookie-consent-title{font-size:24px;font-weight:800;color:var(--ink);margin-bottom:8px}
.cookie-consent-text{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:14px}
.cookie-consent-grid{display:grid;gap:10px;margin-bottom:18px}
.cookie-pref-row{
  border:1.5px solid var(--border);
  background:var(--cream);
  border-radius:10px;
  padding:11px 12px;
  display:flex;align-items:flex-start;gap:10px;
}
.cookie-pref-row input{margin-top:2px;accent-color:var(--blue2)}
.cookie-pref-copy strong{display:block;font-size:13px;color:var(--ink)}
.cookie-pref-copy span{display:block;font-size:12px;line-height:1.55;color:var(--muted)}
.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cookie-consent-btn{width:100%;justify-content:center;padding:12px 16px;font-size:14px}
.cookie-consent-btn.secondary{background:transparent;color:var(--blue2);border:1.5px solid var(--blue2);box-shadow:none}
.cookie-consent-btn.secondary:hover{background:#FFF8F0;transform:none}
.cookie-consent-btn.ghost{background:transparent;color:var(--muted);border:1.5px solid var(--border);box-shadow:none}
.cookie-consent-btn.ghost:hover{background:#fafafa;transform:none}
.cookie-open-link{
  display:inline-flex;align-items:center;gap:6px;
  color:rgba(255,255,255,0.4);text-decoration:none;font-size:13px;
}
.cookie-open-link:hover{color:var(--white)}
.cookie-consent-note{font-size:11px;color:var(--muted2);margin-top:10px;text-align:center}

@media (max-width:640px){
  .cookie-consent-overlay{
    right:16px;
    left:16px;
    bottom:16px;
    width:auto;
  }
  .cookie-consent-card{
    padding:20px 18px;
  }
  .cookie-consent-actions{
    grid-template-columns:1fr;
  }
}

/* ─── ANCHOR UTILS ─── */
.anchor-offset{padding-top:80px;margin-top:-80px}

/* ─── ANIMATIONS ─── */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/* Fallback-safe: content stays visible even if JS/IntersectionObserver fails */
.reveal{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
.reveal.vis{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ─── RESPONSIVE ─── */
@media(max-width:960px){
  nav{padding:0 16px;height:70px}
  .logo{font-size:21px;gap:10px}
  .logo-mark{width:36px;height:36px}
  .nav-links{display:none}
  .hero{padding:96px 20px 60px}
  .hero-wrap{grid-template-columns:1fr}
  .mobile-quick-links{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    position:fixed;
    top:70px;
    left:10px;
    right:10px;
    z-index:190;
    background:linear-gradient(180deg,rgba(255,250,245,0.97),rgba(255,243,229,0.95));
    border:1px solid rgba(255,140,0,0.28);
    border-radius:12px;
    box-shadow:0 10px 24px rgba(255,140,0,0.2);
    backdrop-filter:blur(8px);
    min-height:38px;
    overflow:hidden;
  }
  .mobile-quick-links a{
    color:#7d5129;
    text-decoration:none;
    font-size:10px;
    font-weight:700;
    letter-spacing:0.01em;
    line-height:1.1;
    padding:0 2px;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:38px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    transition:background .18s ease,color .18s ease;
  }
  .mobile-quick-links a+a{border-left:1px solid rgba(125,81,41,0.18)}
  .mobile-quick-links a:hover,
  .mobile-quick-links a:focus-visible,
  .mobile-quick-links a:active{
    background:rgba(255,140,0,0.14);
    color:#5f3a1a;
  }
  .hero{padding:126px 20px 60px}
  .hero-form{
    position:static;
    top:auto;
    padding:24px 18px;
    border-radius:14px;
    box-shadow:0 16px 36px rgba(255,140,0,0.16);
  }
  .form-title{font-size:20px}
  .form-sub{margin-bottom:14px}
  .f-group{margin-bottom:10px}
  .f-label{font-size:11px;margin-bottom:4px}
  .f-input,.f-select{font-size:14px;padding:10px 12px}
  .custom-phone-country-trigger,.custom-flag-select-trigger{font-size:14px;padding:10px 12px;min-height:44px}
  .f-submit{padding:12px;font-size:14px}
  .f-disclaimer{font-size:10px;line-height:1.4}
  .anchor-offset{padding-top:112px;margin-top:-112px}
  section{padding:60px 20px 84px}
  .help-grid{grid-template-columns:1fr}
  .refusal-inner{grid-template-columns:1fr}
  .refusal-inner{gap:30px}
  .refusal-big{font-size:72px}
  .extra-offers-grid{grid-template-columns:1fr}
  .final-grid{grid-template-columns:1fr}
  .f-grid2{grid-template-columns:1fr}
  .f-row{grid-column:span 1}
  .final-form-box .f-grid2{grid-template-columns:1fr}
}
@media(max-width:600px){
  nav{padding:0 12px;gap:10px}
  .nav-actions{margin-left:auto;gap:8px}
  .nav-tel{display:none}
  .btn-nav{padding:9px 12px;font-size:12px}
  .nav-cta-full{display:none}
  .nav-cta-short{display:inline}
  .logo{font-size:18px}
  .logo-mark{width:32px;height:32px}
  .mobile-quick-links{left:8px;right:8px;min-height:36px}
  .mobile-quick-links a{font-size:9px;min-height:36px;padding:0 1px}
  .hero-form{padding:18px 12px;border-radius:12px}
  .form-badge{font-size:10px;padding:3px 9px;margin-bottom:10px}
  .form-title{font-size:18px}
  .form-sub{font-size:12px;margin-bottom:10px}
  .f-group{margin-bottom:8px}
  .f-label{font-size:10px;letter-spacing:0.04em}
  .f-input,.f-select{font-size:13px;padding:9px 10px}
  .custom-phone-country{flex:0 0 170px;min-width:170px}
  .custom-phone-country-trigger,.custom-flag-select-trigger{font-size:13px;padding:9px 10px;min-height:41px}
  .custom-phone-country-menu,.custom-flag-select-menu{max-width:calc(100vw - 32px)}
  .custom-phone-country-menu{width:280px}
  .final-form-box .phone-input-wrapper{grid-template-columns:112px minmax(0,1fr)}
  .final-form-box .custom-phone-country{min-width:112px}
  .f-submit{padding:11px;font-size:13px;margin-top:2px}
  .f-disclaimer{font-size:9.5px;margin-top:8px;line-height:1.35}
  .hero-eyebrow{font-size:10px;padding:4px 10px;letter-spacing:0.05em;margin-bottom:14px}
  h1{font-size:30px;line-height:1.06;margin-bottom:14px}
  h1 .line-geo{font-size:0.48em;line-height:1.25;margin-top:4px}
  .visa-section .section-lead{font-size:15px;line-height:1.45}
  .visa-grid{grid-template-columns:1fr;gap:12px;margin-top:26px}
  .visa-card{padding:18px 14px;border-radius:12px}
  .visa-tag{top:12px;right:12px;font-size:8px;padding:2px 7px}
  .visa-head{gap:6px;margin-bottom:6px}
  .visa-icon{font-size:24px}
  .visa-code{font-size:22px}
  .visa-name{font-size:14px;margin-bottom:8px}
  .visa-for{font-size:12px;line-height:1.45;margin-bottom:10px}
  .visa-list{margin-bottom:12px}
  .visa-list li{font-size:13px;padding:2px 0}
  .visa-link{font-size:12px}
  .modal{width:94%;padding:18px 12px;border-radius:12px;max-width:420px}
  .modal-close{top:8px;right:10px;font-size:24px}
  .modal .form-title{font-size:18px !important;margin-bottom:2px !important}
  .modal .form-sub{font-size:12px;margin-bottom:10px}
  .modal .f-group{margin-bottom:8px}
  .modal .f-label{font-size:10px;letter-spacing:0.04em;margin-bottom:4px}
  .modal .f-input,.modal .f-select{font-size:13px;padding:9px 10px}
  .modal .custom-phone-country-trigger,.modal .custom-flag-select-trigger{font-size:13px;padding:9px 10px;min-height:41px}
  .modal .f-submit{padding:11px;font-size:13px}
  .modal .f-disclaimer{font-size:9.5px;line-height:1.35;margin-top:8px !important}
  .pricing-section .section-lead{font-size:14px;line-height:1.38}
  .loc-section .section-lead{font-size:14px;line-height:1.38;margin-top:8px}
  .pricing-grid{gap:12px;margin-top:24px}
  .price-card{padding:18px 14px;border-radius:12px}
  .price-best-tag{top:-10px;font-size:8px;padding:3px 10px}
  .price-name{font-size:10px;margin-bottom:6px}
  .price-num{font-size:33px;gap:5px;margin-bottom:8px}
  .price-num sup{font-size:16px;margin-top:5px;margin-right:0}
  .price-period-inline{font-size:10px}
  .price-for{font-size:12px;padding:6px 10px;margin-bottom:10px}
  .price-includes{margin-bottom:10px}
  .price-includes li{font-size:12px;line-height:1.32;padding:4px 0;gap:6px}
  .price-btn{padding:10px;font-size:13px}
  .price-note{font-size:11px;line-height:1.4;margin-top:14px}
  .refusal-section{padding:46px 16px 64px}
  .refusal-inner{gap:18px}
  .refusal-big{font-size:54px;margin-bottom:4px}
  .refusal-label{font-size:14px;margin-bottom:8px}
  .refusal-desc{font-size:12px;line-height:1.38;margin-bottom:12px}
  .refusal-cta{padding:9px 12px;font-size:12px;margin-top:10px}
  .refusal-inner>div:first-child .refusal-cta{display:none}
  .refusal-cta-mobile{display:inline-flex;margin:10px auto 0}
  .refusal-inner>div:last-child{text-align:center}
  .refusal-inner>div:last-child .section-eyebrow,
  .refusal-inner>div:last-child .error-list,
  .refusal-inner>div:last-child .refusal-note{text-align:left}
  .err-item{padding:8px 0;gap:8px}
  .err-x{font-size:13px}
  .err-text{font-size:12px;line-height:1.35}
  .refusal-note{padding:10px 11px;margin-top:10px;font-size:12px;line-height:1.35}
  .hero-sub{font-size:14px;line-height:1.45;margin-bottom:14px;max-width:none}
  .hero-sub strong{font-size:14px;font-weight:500}
  .hero-benefits{font-size:14px;gap:5px;margin-bottom:12px}
  .hero-warning{font-size:10.5px;line-height:1.35;padding:8px 10px;margin-bottom:14px}
  .hero-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .hero-btns .btn-primary,
  .hero-btns .btn-outline{padding:11px 8px;font-size:13px;justify-content:center;min-height:42px;width:100%}
  .sticky-btns .btn-tg{display:none}
  .foot-inner{flex-direction:column}
  .foot-links{align-items:flex-start}
  .steps-intro{padding:14px 12px}
  .steps-grid{grid-template-columns:1fr;gap:8px;margin-top:16px}
  .step{
    grid-template-columns:30px 1fr;
    gap:9px;
    padding:10px 10px;
    border-radius:12px;
    min-height:auto;
    box-shadow:0 6px 14px rgba(255,140,0,0.08);
  }
  .step::after{display:none}
  .step-circle{
    position:relative;
    left:auto;
    top:auto;
    margin:0;
    width:28px;
    height:28px;
    font-size:13px;
    border-radius:8px;
  }
  .step-title{font-size:13px;margin-bottom:3px}
  .step-desc{font-size:12px;line-height:1.35}
  .cookie-consent-card{padding:24px 18px}
  .cookie-consent-title{font-size:20px}
  .cookie-consent-actions{grid-template-columns:1fr}
  .loc-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
  .loc-card{padding:14px 10px}
  .loc-flag{font-size:24px;margin-bottom:6px}
  .loc-city{font-size:13px;margin-bottom:2px}
  .loc-country{font-size:11px;margin-bottom:6px}
  .loc-status{font-size:9px;padding:2px 8px}
  .extra-offer-card{padding:16px 12px;border-radius:12px}
  .extra-offer-icon{font-size:24px;margin-bottom:8px}
  .extra-offer-card h3{font-size:15px;line-height:1.3;margin-bottom:8px}
  .extra-offer-card p{font-size:13px;line-height:1.5;margin-bottom:8px}
  .extra-offer-card li{font-size:13px;line-height:1.5;margin-bottom:4px}
  .extra-offers-section .section-lead{font-size:14px;line-height:1.38}
  .reviews-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}
  .rev-card{padding:16px;border-radius:12px}
  .rev-stars{margin-bottom:10px}
  .rev-text{font-size:13px;line-height:1.6;margin-bottom:12px}
  .rev-foot{gap:10px}
  .rev-av{width:36px;height:36px;font-size:13px}
  .rev-name{font-size:13px}
  .rev-meta{font-size:11px}
  .rev-visa{font-size:9px;margin-top:3px}
  .reviews-section .section-lead{font-size:14px;line-height:1.38}
    .steps-section{padding-bottom:32px}
  .final-section{padding:48px 16px 64px}
  .final-grid{gap:18px}
  .final-copy h2{font-size:28px;line-height:1.14;margin-bottom:10px}
  .final-copy .section-lead{font-size:13px;line-height:1.45;max-width:none}
  .final-perks{margin-top:16px;gap:10px}
  .final-perks li{font-size:12px;line-height:1.42;gap:8px}
  .fp-icon{font-size:16px;margin-top:0}
  .final-chat-links{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .final-chat-btn{padding:10px 8px !important;font-size:12px !important;justify-content:center;border-radius:8px !important;gap:4px !important}
  .final-form-box{padding:16px 12px;border-radius:12px}
  .final-form-box .form-title{font-size:18px;margin-bottom:2px}
  .final-form-box .form-sub{font-size:12px;line-height:1.35;margin-bottom:8px}
  .final-form-box .f-disclaimer{font-size:9px;line-height:1.35;margin-top:8px !important}
}
