@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');
:root{--text:#101828;--muted:#667085;--brand:#174f98;--brand2:#0b63d8;--line:#e5eaf2;--soft:#f6f8fb;--card:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}
.v25-container{max-width:1180px;margin:0 auto;padding:0 22px}.v25-notice{height:34px;display:flex;align-items:center;justify-content:center;background:#fbfcfe;border-bottom:1px solid #edf1f6;color:#667085;font-size:13px}
.v25-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.v25-nav{height:68px;display:flex;align-items:center;gap:18px}.v25-brand{display:flex;align-items:center;gap:10px;min-width:210px}.v25-brand img{width:42px;height:42px}.v25-brand strong{display:block;font-size:16px;line-height:1.1}.v25-brand small{display:block;font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:800}
.v25-menu{display:flex;align-items:center;gap:16px;flex:1;white-space:nowrap}.v25-menu a{font-size:14px;font-weight:650;color:#475467}.v25-menu a:hover{color:var(--brand)}
.v25-lang{position:relative;flex:0 0 auto}.v25-lang button{height:38px;border:1px solid #d8dee8;border-radius:9px;background:#fff;padding:0 12px;color:#344054;font-weight:650;cursor:pointer}.v25-lang-menu{display:none;position:absolute;right:0;top:46px;width:190px;max-height:460px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(16,24,40,.12);padding:8px}.v25-lang:hover .v25-lang-menu{display:grid}.v25-lang-menu a{padding:9px 10px;border-radius:8px;color:#475467;font-size:14px}.v25-lang-menu a:hover,.v25-lang-menu a.active{background:#f2f6fb;color:var(--brand)}
.v25-hero{padding:70px 0 66px;text-align:center}.v25-hero-inner{max-width:820px;margin:0 auto}.v25-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:var(--brand);margin:0 0 16px}.v25-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.05;letter-spacing:-.055em;margin:0 0 18px}.v25-lead{font-size:19px;line-height:1.7;color:var(--muted);max-width:720px;margin:0 auto}.v25-actions{margin-top:28px}.v25-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:15px 24px;font-weight:850}.v25-btn.primary{background:var(--brand);color:#fff}.v25-trust{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:28px;color:#5f6b85;font-size:15px;font-weight:600}
.v25-section{padding:70px 0}.v25-section-head{text-align:center;max-width:720px;margin:0 auto 30px}.v25-section-head h2{font-size:34px;letter-spacing:-.04em;margin:0 0 10px}.v25-section-head p{color:var(--muted);font-size:17px}.v25-country-list{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v25-country{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px 24px;box-shadow:0 10px 26px rgba(16,24,40,.04)}.v25-country:hover{border-color:var(--brand);box-shadow:0 18px 36px rgba(16,24,40,.08)}.v25-flag{font-size:30px}.v25-country strong{display:block;font-size:18px}.v25-country small{display:block;color:var(--muted);margin-top:4px}.v25-country em{margin-left:auto;font-style:normal;color:var(--brand);font-weight:850}
.v25-page{background:#f6f8fb;padding:56px 0 76px;min-height:70vh}.v25-page-head{max-width:760px;margin-bottom:28px}.v25-page-head h1,.v25-simple h1{font-size:42px;letter-spacing:-.045em;margin:0 0 12px}.v25-page-head p,.v25-simple p{color:var(--muted);line-height:1.7}.v25-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 14px 34px rgba(16,24,40,.06)}.v25-order-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.v25-form label{display:block;font-weight:800;margin-bottom:16px}.v25-form input,.v25-form select{width:100%;height:48px;margin-top:8px;border:1px solid #d8e2ef;border-radius:10px;padding:0 14px}.v25-submit{width:100%;height:52px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-size:16px;font-weight:900}.v25-summary div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.v25-summary .total{border-bottom:0}.v25-summary .total strong{font-size:28px}.v25-faq{display:grid;gap:12px}.v25-faq details{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fbfdff}.v25-faq summary{font-weight:900;cursor:pointer}.v25-contact{border:1px solid var(--line);border-radius:12px;padding:20px;background:#f9fbfe}.v25-contact a{display:block;color:var(--brand);font-weight:800;margin-top:8px}
.v25-footer{border-top:1px solid var(--line);background:#fff;padding:42px 0}.v25-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}.v25-footer-brand{min-width:0}.v25-footer p{color:var(--muted);line-height:1.6}.v25-footer h4{margin:0 0 12px}.v25-footer a{display:block;color:#475467;margin:8px 0;font-weight:650}
@media(max-width:1050px){.v25-nav{height:auto;flex-wrap:wrap;padding:14px 22px}.v25-menu{order:3;width:100%;overflow-x:auto}.v25-order-grid,.v25-footer-grid{grid-template-columns:1fr}.v25-country-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v25-country{align-items:flex-start}.v25-country em{margin-left:0}.v25-brand{min-width:auto}}
@media(max-width:720px){.v25-hero{padding:48px 0}.v25-hero h1{font-size:38px}.v25-trust{gap:18px}.v25-country-list{grid-template-columns:1fr}.v25-country{flex-direction:column}.v25-page-head h1,.v25-simple h1{font-size:34px}}
@media(max-width:720px){
  .v25-nav{height:68px;flex-wrap:nowrap;padding:0 16px}
  .v25-menu{display:none}
  .v25-brand{flex:1;min-width:0}
  .v25-brand img{width:38px !important;height:38px !important}
  .v25-brand strong{font-size:14px}
  .v25-brand small{font-size:8px}
  .v25-lang button{padding:0 9px;font-size:12px}
}

/* V51: typography tuned to all-vignette.com proportions */
body{
  font-family:"IBM Plex Sans",Arial,sans-serif!important;
  color:#0f172a;
  background:#f1f5f9;
  font-size:16px;
  line-height:1.5;
}
h1,h2,h3{
  font-family:"IBM Plex Sans",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
}
.v25-container{
  max-width:1024px;
}
.v25-notice{
  height:32px;
  font-size:12px;
  font-weight:500;
}
.v25-brand strong{
  font-size:15px!important;
  font-weight:600!important;
}
.v25-brand small{
  font-size:11px!important;
  letter-spacing:.1em!important;
  font-weight:500!important;
}
.v25-menu a{
  font-size:13px!important;
  font-weight:500!important;
}
.v25-lang button{
  height:34px!important;
  border-radius:4px!important;
  font-size:12px!important;
  font-weight:600!important;
}
@media(min-width:721px){
  .v25-hero{
    padding:56px 0 64px!important;
    background:#fff!important;
  }
  .v25-hero .v25-container{
    max-width:1024px!important;
  }
  .v25-hero-inner{
    min-height:0!important;
    padding:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:none!important;
    color:#0f172a!important;
  }
  .v25-hero-inner:after{
    display:none!important;
  }
  .v25-hero .v25-eyebrow{
    display:inline-flex!important;
    margin:0 0 16px!important;
    padding:4px 10px!important;
    border:1px solid #e2e8f0!important;
    border-radius:4px!important;
    background:#e6f0f8!important;
    color:#0b5394!important;
    font-size:11px!important;
    font-weight:600!important;
    letter-spacing:.1em!important;
  }
  .v25-hero h1{
    max-width:820px!important;
    margin:0 auto 20px!important;
    color:#0f172a!important;
    font-size:52px!important;
    line-height:1.1!important;
    font-weight:600!important;
  }
  .v25-hero .v25-lead{
    max-width:640px!important;
    color:#334155!important;
    font-size:16px!important;
    line-height:1.55!important;
  }
  .v25-hero .v25-btn.primary{
    min-width:0!important;
    min-height:0!important;
    padding:14px 24px!important;
    border-radius:6px!important;
    background:#0b5394!important;
    box-shadow:none!important;
    font-size:15px!important;
    font-weight:600!important;
  }
  .v25-hero .v25-trust{
    gap:24px!important;
    margin-top:28px!important;
    color:#64748b!important;
  }
  .v25-hero .v25-trust span{
    color:#64748b!important;
    font-size:12px!important;
    font-weight:400!important;
  }
  #countries.v25-section{
    padding:56px 0!important;
    border-top:1px solid #e2e8f0;
    border-bottom:1px solid #e2e8f0;
    background:#f1f5f9!important;
  }
  #countries .v25-container{
    max-width:1024px!important;
  }
  #countries .v25-section-head{
    max-width:1024px!important;
    margin:0 0 24px!important;
    text-align:left!important;
  }
  #countries .v25-section-head h2{
    margin:0!important;
    font-size:22px!important;
    line-height:1.25!important;
    font-weight:600!important;
  }
  #countries .v25-section-head p{
    margin:4px 0 0!important;
    color:#334155!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  #countries .v25-section-head:after{
    display:none!important;
  }
  #countries .v25-country-list{
    max-width:1024px!important;
    margin:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #countries .v25-country{
    display:block!important;
    min-height:0!important;
    padding:20px!important;
    border:1px solid #e2e8f0!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  #countries .v25-country:hover{
    border-color:#0b5394!important;
    box-shadow:0 4px 20px -8px rgba(11,83,148,.25)!important;
    transform:translateY(-2px);
  }
  #countries .v25-country .v25-flag{
    display:block!important;
    width:37px!important;
    height:28px!important;
    margin:0 0 16px!important;
    border-radius:2px!important;
    font-size:26px!important;
    background:none!important;
    box-shadow:inset 0 0 0 .5px rgba(0,0,0,.08)!important;
  }
  #countries .v25-country strong{
    margin:0!important;
    color:#0f172a!important;
    font-size:17px!important;
    line-height:1.3!important;
    font-weight:600!important;
  }
  #countries .v25-country small{
    margin-top:3px!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:400!important;
  }
  #countries .v25-country em{
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    justify-content:flex-start!important;
    margin:16px 0 0!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#0b5394!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:500!important;
  }
}

@media(max-width:720px){
  .v25-hero h1{
    font-size:34px !important;
    line-height:1.06 !important;
  }
}

/* V80 premium home refresh: dark desktop hero + stronger country card. */
@media(min-width:721px){
  .v25-hero{
    padding:34px 0 54px !important;
    background:linear-gradient(180deg,#fff 0,#fff 72%,#f8fafc 72%,#f8fafc 100%) !important;
  }
  .v25-hero .v25-container{
    max-width:1460px;
  }
  .v25-hero-inner{
    position:relative;
    min-height:455px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    padding:48px 64px 42px;
    border-radius:22px;
    color:#fff;
    text-align:center;
    box-shadow:0 24px 62px rgba(15,23,42,.18);
    background:
      linear-gradient(180deg,rgba(8,18,33,.80),rgba(8,18,33,.92)),
      url("images/austria-premium-road.jpg") center/cover no-repeat;
  }
  .v25-hero-inner:after{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 50% 22%,rgba(54,129,255,.18),transparent 42%);
    pointer-events:none;
  }
  .v25-hero-inner>*{
    position:relative;
    z-index:1;
  }
  .v25-hero .v25-eyebrow{
    display:none;
  }
  .v25-hero h1{
    max-width:1120px;
    margin:0 auto 22px;
    color:#fff;
    font-size:clamp(46px,4.25vw,62px);
    line-height:.98;
    letter-spacing:-.055em;
  }
  .v25-hero .v25-lead{
    max-width:900px;
    margin:0 auto;
    color:rgba(255,255,255,.88);
    font-size:21px;
    line-height:1.48;
  }
  .v25-hero .home-mobile-photo{
    display:none !important;
  }
  .v25-hero .v25-actions{
    margin-top:34px;
  }
  .v25-hero .v25-btn.primary{
    min-width:250px;
    min-height:74px;
    border-radius:999px;
    background:#0875dc;
    font-size:21px;
    box-shadow:0 18px 38px rgba(8,117,220,.35);
  }
  .v25-hero .v25-trust{
    display:flex;
    justify-content:center;
    gap:34px;
    margin-top:28px;
    color:rgba(255,255,255,.82);
  }
  .v25-hero .v25-trust span{
    display:flex;
    align-items:center;
    gap:9px;
    padding:0;
    background:transparent;
    border:0;
    font-size:18px;
    font-weight:700;
  }
  .v25-section{
    padding:70px 0 82px !important;
    background:#fff !important;
  }
  .v25-section-head h2{
    font-size:46px;
    letter-spacing:-.04em;
  }
  .v25-section-head:after{
    content:"";
    display:block;
    height:3px;
    width:min(100%,1180px);
    margin:18px auto 0;
    border-radius:99px;
    background:#0875dc;
  }
  .v25-country-list{
    max-width:980px;
    margin:46px auto 0;
  }
  .v25-country{
    grid-template-columns:150px 1fr auto !important;
    gap:34px;
    min-height:156px;
    padding:34px 40px !important;
    border-radius:18px !important;
    box-shadow:0 18px 36px rgba(15,23,42,.10);
  }
  .v25-country .v25-flag{
    width:124px !important;
    height:78px !important;
    border-radius:5px !important;
    font-size:0 !important;
    background:linear-gradient(#d10b31 0 33.33%,#fff 33.33% 66.66%,#d10b31 66.66% 100%);
    box-shadow:0 8px 18px rgba(15,23,42,.12);
  }
  .v25-country strong{
    font-size:34px !important;
  }
  .v25-country small{
    font-size:20px !important;
  }
  .v25-country em{
    min-width:190px;
    min-height:58px;
    display:grid;
    place-items:center;
    padding:0 28px;
    border-radius:999px;
    background:#0875dc;
    color:#fff !important;
    font-size:18px;
    font-style:normal;
    font-weight:900;
  }
}

/* V70 final overrides: must stay at the end of the cascade */
@media(max-width:720px){
  .v25-hero{padding:25px 0 22px}
  .v25-hero .v25-eyebrow{margin-bottom:7px}
  .v25-hero h1{margin-bottom:10px;font-size:32px!important}
  .v25-hero .v25-lead{font-size:13px;line-height:1.48;-webkit-line-clamp:3}
  .home-mobile-photo{margin:15px 0 14px;border-radius:12px;box-shadow:0 9px 24px rgba(22,43,75,.1)}
  .home-mobile-photo img{aspect-ratio:1.95/1}
  .home-mobile-photo span{top:8px;left:8px;padding:5px 8px;font-size:11px}
  .v25-hero .v25-btn{min-height:48px;padding:12px 18px}
  .v25-hero .v25-trust{gap:5px;margin-top:10px}
  .v25-hero .v25-trust span{min-height:40px;padding:4px 3px;font-size:9px}

  .v25-section{padding:28px 0 31px!important}
  .v25-section-head{max-width:330px;margin:0 auto 14px;text-align:center!important}
  .v25-section-head h2{margin-bottom:4px;font-size:25px;line-height:1.15}
  .v25-section-head p{font-size:13px;line-height:1.42;text-align:center}
  .v25-country{padding:13px 14px}
  .v25-country .v25-flag{width:40px;height:40px;font-size:22px}
  .v25-country strong{font-size:16px}
  .v25-country small{font-size:11px}
  .v25-country em:after{width:34px;height:34px}

  .how-works-v43{padding:35px 14px 37px!important}
  .how-head-v43{margin-bottom:19px;text-align:center!important}
  .how-head-v43 h2{font-size:27px;line-height:1.15}
  .how-head-v43 span{width:52px;height:3px;margin:10px auto 0}
  .how-cards-v43{gap:9px}
  .how-card-v43{min-height:0;display:grid;grid-template-columns:38px 1fr;column-gap:12px;padding:14px;border-radius:12px;text-align:left}
  .how-number-v43{grid-row:1/3;width:38px;height:38px;margin:1px 0 0;font-size:15px}
  .how-card-v43 h3{margin:0 0 4px;font-size:15px;line-height:1.3;text-align:left}
  .how-card-v43 p{max-width:none;margin:0;font-size:12px;line-height:1.45;text-align:left}

  .home-confidence{padding:37px 0 39px}
  .home-section-heading{margin-bottom:19px}
  .home-section-heading .v25-eyebrow{margin-bottom:8px;font-size:10px;text-align:center}
  .home-section-heading h2{font-size:26px;line-height:1.17;text-align:center}
  .home-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .home-confidence-grid article{padding:14px 12px;border-radius:12px;text-align:center}
  .home-confidence-grid article>span{width:30px;height:30px;margin:0 auto 9px;border-radius:8px;font-size:13px}
  .home-confidence-grid h3{margin-bottom:5px;font-size:14px;line-height:1.25}
  .home-confidence-grid p{font-size:11px;line-height:1.4}

  .home-faq{padding:39px 0}
  .home-faq-grid{gap:20px}
  .home-faq-grid>div:first-child{text-align:center}
  .home-faq .v25-eyebrow{margin-bottom:8px;font-size:10px}
  .home-faq h2{font-size:26px;line-height:1.17}
  .home-faq-grid>div:first-child>p:not(.v25-eyebrow){margin:11px 0 15px;font-size:13px;line-height:1.48}
  .home-faq .v25-btn{min-height:44px;padding:10px 16px;font-size:13px}
  .home-faq-list{gap:7px}
  .home-faq-list details{padding:0 14px;border-radius:10px}
  .home-faq-list summary{padding:13px 26px 13px 0;font-size:13px;line-height:1.35}
  .home-faq-list summary:after{top:8px;font-size:20px}
  .home-faq-list details p{padding:0 0 13px;font-size:12px;line-height:1.45}

  .home-order-cta{padding:0 0 32px}
  .home-order-cta>.v25-container{width:calc(100% - 28px);padding:20px 17px;border-radius:14px;text-align:center}
  .home-order-cta .v25-eyebrow{margin-bottom:6px;font-size:9px}
  .home-order-cta h2{margin-bottom:6px;font-size:24px;line-height:1.15}
  .home-order-cta p{font-size:12px;line-height:1.45}
  .home-order-cta .v25-btn{min-height:45px;margin-top:14px;padding:10px 16px;font-size:13px}

  .legal-notice-v45{padding:17px 16px}
  .legal-notice-v45 p{max-width:350px;font-size:11px;line-height:1.48}
  .footer-dark-v42{padding:24px 15px 20px}
  .footer-links-v42{gap:9px 14px;margin-bottom:17px}
  .footer-links-v42 a{font-size:9px;letter-spacing:.055em}
  .footer-line-v42{margin-bottom:14px}
  .footer-note-v42{max-width:350px;margin-bottom:12px;font-size:10px;line-height:1.48}
  .footer-copy-v42{font-size:10px}
}

@media(max-width:350px){
  .v25-header .v25-brand strong{font-size:13px}
  .v25-header .v25-lang button{max-width:96px}
  .v25-hero h1{font-size:29px!important}
  .v25-hero .v25-trust span{font-size:8px}
  .v25-section-head h2,.how-head-v43 h2{font-size:24px}
  .home-section-heading h2,.home-faq h2{font-size:23px}
  .home-confidence-grid{gap:7px}
  .home-confidence-grid article{padding:12px 9px}
  .home-confidence-grid h3{font-size:13px}
  .v25-country{grid-template-columns:38px 1fr 32px;gap:9px;padding:12px}
  .v25-country .v25-flag{width:38px;height:38px}
  .v25-country em:after{width:32px;height:32px}
}

/* V70: compact mobile home layout */
@media(max-width:720px){
  .v25-hero{padding:25px 0 22px}
  .v25-hero .v25-eyebrow{margin-bottom:7px}
  .v25-hero h1{margin-bottom:10px;font-size:32px!important}
  .v25-hero .v25-lead{font-size:13px;line-height:1.48;-webkit-line-clamp:3}
  .home-mobile-photo{margin:15px 0 14px;border-radius:12px;box-shadow:0 9px 24px rgba(22,43,75,.1)}
  .home-mobile-photo img{aspect-ratio:1.95/1}
  .home-mobile-photo span{top:8px;left:8px;padding:5px 8px;font-size:11px}
  .v25-hero .v25-btn{min-height:48px;padding:12px 18px}
  .v25-hero .v25-trust{gap:5px;margin-top:10px}
  .v25-hero .v25-trust span{min-height:40px;padding:4px 3px;font-size:9px}

  .v25-section{padding:28px 0 31px!important}
  .v25-section-head{max-width:330px;margin:0 auto 14px;text-align:center!important}
  .v25-section-head h2{margin-bottom:4px;font-size:25px;line-height:1.15}
  .v25-section-head p{font-size:13px;line-height:1.42;text-align:center}
  .v25-country{padding:13px 14px}
  .v25-country .v25-flag{width:40px;height:40px;font-size:22px}
  .v25-country strong{font-size:16px}
  .v25-country small{font-size:11px}
  .v25-country em:after{width:34px;height:34px}

  .how-works-v43{padding:35px 14px 37px!important}
  .how-head-v43{margin-bottom:19px;text-align:center!important}
  .how-head-v43 h2{font-size:27px;line-height:1.15}
  .how-head-v43 span{width:52px;height:3px;margin:10px auto 0}
  .how-cards-v43{gap:9px}
  .how-card-v43{
    min-height:0;
    display:grid;
    grid-template-columns:38px 1fr;
    column-gap:12px;
    padding:14px;
    border-radius:12px;
    text-align:left;
  }
  .how-number-v43{
    grid-row:1/3;
    width:38px;
    height:38px;
    margin:1px 0 0;
    font-size:15px;
  }
  .how-card-v43 h3{margin:0 0 4px;font-size:15px;line-height:1.3;text-align:left}
  .how-card-v43 p{max-width:none;margin:0;font-size:12px;line-height:1.45;text-align:left}

  .home-confidence{padding:37px 0 39px}
  .home-section-heading{margin-bottom:19px}
  .home-section-heading .v25-eyebrow{margin-bottom:8px;font-size:10px;text-align:center}
  .home-section-heading h2{font-size:26px;line-height:1.17;text-align:center}
  .home-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .home-confidence-grid article{padding:14px 12px;border-radius:12px;text-align:center}
  .home-confidence-grid article>span{width:30px;height:30px;margin:0 auto 9px;border-radius:8px;font-size:13px}
  .home-confidence-grid h3{margin-bottom:5px;font-size:14px;line-height:1.25}
  .home-confidence-grid p{font-size:11px;line-height:1.4}

  .home-faq{padding:39px 0}
  .home-faq-grid{gap:20px}
  .home-faq-grid>div:first-child{text-align:center}
  .home-faq .v25-eyebrow{margin-bottom:8px;font-size:10px}
  .home-faq h2{font-size:26px;line-height:1.17}
  .home-faq-grid>div:first-child>p:not(.v25-eyebrow){margin:11px 0 15px;font-size:13px;line-height:1.48}
  .home-faq .v25-btn{min-height:44px;padding:10px 16px;font-size:13px}
  .home-faq-list{gap:7px}
  .home-faq-list details{padding:0 14px;border-radius:10px}
  .home-faq-list summary{padding:13px 26px 13px 0;font-size:13px;line-height:1.35}
  .home-faq-list summary:after{top:8px;font-size:20px}
  .home-faq-list details p{padding:0 0 13px;font-size:12px;line-height:1.45}

  .home-order-cta{padding:0 0 32px}
  .home-order-cta>.v25-container{
    width:calc(100% - 28px);
    padding:20px 17px;
    border-radius:14px;
    text-align:center;
  }
  .home-order-cta .v25-eyebrow{margin-bottom:6px;font-size:9px}
  .home-order-cta h2{margin-bottom:6px;font-size:24px;line-height:1.15}
  .home-order-cta p{font-size:12px;line-height:1.45}
  .home-order-cta .v25-btn{min-height:45px;margin-top:14px;padding:10px 16px;font-size:13px}

  .legal-notice-v45{padding:17px 16px}
  .legal-notice-v45 p{max-width:350px;font-size:11px;line-height:1.48}

  .footer-dark-v42{padding:24px 15px 20px}
  .footer-links-v42{gap:9px 14px;margin-bottom:17px}
  .footer-links-v42 a{font-size:9px;letter-spacing:.055em}
  .footer-line-v42{margin-bottom:14px}
  .footer-note-v42{max-width:350px;margin-bottom:12px;font-size:10px;line-height:1.48}
  .footer-copy-v42{font-size:10px}
}

@media(max-width:350px){
  .v25-header .v25-brand strong{font-size:13px}
  .v25-header .v25-lang button{max-width:96px}
  .v25-hero h1{font-size:29px!important}
  .v25-hero .v25-trust span{font-size:8px}
  .v25-section-head h2,.how-head-v43 h2{font-size:24px}
  .home-section-heading h2,.home-faq h2{font-size:23px}
  .home-confidence-grid{gap:7px}
  .home-confidence-grid article{padding:12px 9px}
  .home-confidence-grid h3{font-size:13px}
  .v25-country{grid-template-columns:38px 1fr 32px;gap:9px;padding:12px}
  .v25-country .v25-flag{width:38px;height:38px}
  .v25-country em:after{width:32px;height:32px}
}

/* V69: compact premium mobile home */
.home-mobile-photo{display:none}
@media(max-width:720px){
  .v25-header .v25-notice{
    min-height:29px;
    height:29px;
    overflow:hidden;
    padding:5px 12px;
    font-size:10px;
    line-height:18px;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .v25-header .v25-nav{
    min-height:58px;
    height:58px;
    flex-wrap:nowrap;
    padding:0 15px;
  }
  .v25-header .v25-brand{gap:9px}
  .v25-header .v25-brand img{width:34px;height:34px}
  .v25-header .v25-brand strong{font-size:14px}
  .v25-header .v25-brand small{display:none}
  .v25-header .v25-menu{display:none}
  .v25-header .v25-lang button{
    max-width:108px;
    padding:8px 9px;
    overflow:hidden;
    font-size:11px;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .v25-hero{
    padding:32px 0 30px;
    text-align:left;
  }
  .v25-hero .v25-container{padding:0 16px}
  .v25-hero-inner{max-width:none}
  .v25-hero .v25-eyebrow{
    margin-bottom:10px;
    font-size:10px;
    letter-spacing:.13em;
  }
  .v25-hero h1{
    max-width:350px;
    margin-bottom:13px;
    font-size:34px;
    line-height:1.06;
    letter-spacing:-.04em;
    text-wrap:balance;
  }
  .v25-hero .v25-lead{
    display:-webkit-box;
    max-width:350px;
    margin:0;
    overflow:hidden;
    font-size:14px;
    line-height:1.55;
    text-align:left;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .home-mobile-photo{
    position:relative;
    display:block;
    margin:20px 0 18px;
    overflow:hidden;
    border-radius:15px;
    box-shadow:0 14px 36px rgba(22,43,75,.12);
  }
  .home-mobile-photo img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
    object-position:61% center;
  }
  .home-mobile-photo span{
    position:absolute;
    top:10px;
    left:10px;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.75);
    border-radius:9px;
    background:rgba(255,255,255,.92);
    color:#14213a;
    font-size:12px;
    font-weight:850;
    backdrop-filter:blur(8px);
  }
  .v25-hero .v25-actions{margin-top:0}
  .v25-hero .v25-btn{
    width:100%;
    min-height:52px;
    font-size:15px;
  }
  .v25-hero .v25-trust{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    margin-top:14px;
  }
  .v25-hero .v25-trust span{
    display:grid;
    place-items:center;
    min-height:48px;
    padding:6px 4px;
    border:1px solid #e1e7ef;
    border-radius:9px;
    background:#f8fafc;
    color:#5d6980;
    font-size:10px;
    line-height:1.25;
    text-align:center;
  }
  .v25-section{
    padding:35px 0 44px !important;
    background:#f5f8fc;
  }
  .v25-section .v25-container{padding:0 16px}
  .v25-section-head{
    margin-bottom:18px;
    text-align:left;
  }
  .v25-section-head h2{
    margin-bottom:5px;
    font-size:27px;
  }
  .v25-section-head p{
    margin:0;
    font-size:14px;
    line-height:1.5;
  }
  .v25-country{
    position:relative;
    display:grid;
    grid-template-columns:44px 1fr auto;
    align-items:center;
    gap:12px;
    padding:16px;
    border-radius:14px;
  }
  .v25-country .v25-flag{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border-radius:11px;
    background:#f3f5f8;
    font-size:24px;
  }
  .v25-country strong{font-size:17px}
  .v25-country small{margin-top:1px;font-size:12px}
  .v25-country em{
    margin:0;
    font-size:0;
  }
  .v25-country em:after{
    content:"→";
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    border-radius:9px;
    background:#1763a7;
    color:#fff;
    font-size:18px;
  }
  .how-works-v43{padding-top:50px!important}
  .how-head-v43{text-align:left}
  .how-head-v43 h2{font-size:28px}
}

/* Home page confidence, FAQ and closing conversion section */
.home-confidence{padding:78px 0;background:#f5f8fc;border-top:1px solid #e3e9f1}
.home-section-heading{text-align:center;max-width:720px;margin:0 auto 34px}
.home-section-heading h2,.home-faq h2,.home-order-cta h2{margin:0;color:#101a31;font-size:clamp(29px,3.2vw,42px);line-height:1.12;letter-spacing:-.035em}
.home-confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.home-confidence-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:25px 22px;box-shadow:0 10px 35px rgba(21,44,78,.05)}
.home-confidence-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e9f3ff;color:#1260a4;font-weight:900;margin-bottom:18px}
.home-confidence-grid h3{font-size:17px;margin:0 0 9px;color:#111c32}
.home-confidence-grid p,.home-faq p,.home-order-cta p{color:#647188;line-height:1.65;margin:0;font-size:15px}
.home-faq{padding:82px 0;background:#fff}
.home-faq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px;align-items:center}
.home-faq-grid>div:first-child>p:not(.v25-eyebrow){margin:20px 0 24px}
.v25-btn.secondary{border:1px solid #cfd9e6;color:#173456;background:#fff}
.home-faq-list{display:grid;gap:12px}
.home-faq-list details{border:1px solid #dce4ee;border-radius:13px;background:#fbfcfe;padding:0 20px}
.home-faq-list summary{cursor:pointer;list-style:none;padding:19px 30px 19px 0;font-weight:800;color:#152039;position:relative}
.home-faq-list summary::-webkit-details-marker{display:none}
.home-faq-list summary:after{content:"+";position:absolute;right:0;color:#1260a4;font-size:22px;top:14px}
.home-faq-list details[open] summary:after{content:"–"}
.home-faq-list details p{padding:0 0 19px}
.home-order-cta{padding:34px 0 76px;background:#fff}
.home-order-cta>.v25-container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;border-radius:20px;background:linear-gradient(135deg,#edf6ff,#f7f9fc);border:1px solid #d7e3ef}
.home-order-cta h2{font-size:32px;margin-bottom:9px}
.home-order-cta .v25-eyebrow{margin-bottom:10px}
@media(max-width:900px){.home-confidence-grid{grid-template-columns:repeat(2,1fr)}.home-faq-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:640px){
  .home-confidence,.home-faq{padding:56px 0}
  .home-confidence-grid{grid-template-columns:1fr}
  .home-confidence-grid article{padding:21px 19px}
  .home-order-cta{padding:0 0 56px}
  .home-order-cta>.v25-container{width:calc(100% - 28px);padding:27px 22px;display:block}
  .home-order-cta .v25-btn{width:100%;margin-top:22px}
}

/* Order tracking and completion */
.tracking-page{min-height:70vh;padding:72px 18px 90px;background:#f3f7fb}
.tracking-shell{max-width:760px;margin:auto}
.tracking-shell>h1{font-size:clamp(35px,5vw,52px);letter-spacing:-.045em;margin:0 0 15px;color:#111b30}
.tracking-lead{font-size:17px;color:#66738a;line-height:1.65;max-width:650px;margin:0 0 28px}
.tracking-card{background:#fff;border:1px solid #dce4ed;border-radius:18px;padding:28px;box-shadow:0 16px 45px rgba(21,44,78,.07);display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}
.tracking-card label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#68758c}
.tracking-card input{height:50px;border:1px solid #cdd7e4;border-radius:9px;padding:0 14px;font:600 15px Inter,Arial,sans-serif;color:#172139}
.tracking-card .v25-btn{height:50px;border:0;cursor:pointer}
.tracking-result{grid-column:1/-1;display:grid;gap:4px;padding:14px;border-radius:10px;background:#edf8f2;color:#1c6847;text-transform:none;letter-spacing:0;font-size:14px}
.tracking-result.error{background:#fff0f0;color:#9b3030}
.tracking-timeline{margin-top:24px;background:#fff;border:1px solid #dce4ed;border-radius:18px;padding:14px 28px}
.tracking-timeline>div{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #edf0f4;color:#8390a4}
.tracking-timeline>div:last-child{border:0}.tracking-timeline i{font-style:normal;display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#edf1f5;font-weight:800}
.tracking-timeline span{display:grid;gap:4px}.tracking-timeline strong{color:#26324a}.tracking-timeline small{font-size:13px}.tracking-timeline .active i{background:#1462a5;color:#fff}
.success-page{min-height:100vh;padding:50px 18px;display:grid;place-items:center;background:linear-gradient(145deg,#edf6ff,#f8fafc)}
.success-card{width:min(100%,690px);background:#fff;border:1px solid #dbe4ee;border-radius:22px;padding:38px;text-align:center;box-shadow:0 24px 70px rgba(24,50,85,.11)}
.success-brand{display:inline-flex;align-items:center;gap:9px;color:#17233a;font-weight:800;margin-bottom:28px}.success-brand img{width:34px;height:34px}
.success-check{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:#e7f8ef;color:#159358;font-size:31px;font-weight:900}
.success-card h1{font-size:clamp(31px,5vw,46px);line-height:1.12;letter-spacing:-.04em;margin:0 0 16px;color:#101a2f}
.success-card>p:not(.v25-eyebrow){color:#657188;line-height:1.65;margin:0 auto 25px;max-width:590px}
.success-summary{border:1px solid #e0e6ee;border-radius:13px;text-align:left;margin:25px 0}
.success-summary div{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #e8edf2}.success-summary div:last-child{border:0}.success-summary span{color:#758198}.success-summary strong{color:#18233a;text-align:right}
.success-actions{display:flex;justify-content:center;gap:12px;margin-bottom:22px}.success-card>small{display:block;color:#7b8799;line-height:1.5}
@media(max-width:700px){
  .tracking-page{padding-top:45px}.tracking-card{grid-template-columns:1fr;padding:21px}.tracking-card .v25-btn{width:100%}
  .success-card{padding:29px 20px}.success-actions{display:grid}.success-summary div{display:grid;gap:5px}.success-summary strong{text-align:left}
}

/* Austria landing page */
.at-page{background:#fff}
.at-hero{padding:70px 0 50px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.at-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}
.at-hero-copy h1{margin:0 0 16px;font-size:clamp(44px,5vw,66px);line-height:1;letter-spacing:-.055em}
.at-lead{max-width:640px;margin:0;color:var(--muted);font-size:19px;line-height:1.65}
.at-checks{display:grid;gap:12px;margin:28px 0;padding:0;list-style:none;color:#344054;font-weight:600}
.at-checks li{position:relative;padding-left:28px}
.at-checks li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#edf4ff;color:var(--brand);font-size:12px;font-weight:900}
.at-main-cta{min-width:180px;box-shadow:0 12px 24px rgba(23,79,152,.2)}
.at-visual{position:relative}
.at-mobile-visual{display:none;position:relative}
.at-visual img{display:block;width:100%;aspect-ratio:1.48;object-fit:cover;border-radius:20px;box-shadow:0 24px 55px rgba(16,24,40,.16)}
.at-mobile-visual img{display:block;width:100%;object-fit:cover}
.at-flag{position:absolute;top:0;left:0;display:grid;place-items:center;width:74px;height:58px;border-radius:20px 0 18px 0;background:#fff;font-size:34px;box-shadow:6px 8px 22px rgba(16,24,40,.12)}
.at-overview{padding:0 0 70px;background:#fbfcff}
.at-overview .v25-container{display:grid;gap:22px}
.at-info-card{max-width:720px;padding:26px 30px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 14px 34px rgba(16,24,40,.05)}
.at-info-card h2{margin:0 0 22px;font-size:21px}
.at-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 34px}
.at-info-grid span{display:block;margin-bottom:4px;color:var(--muted);font-size:13px}
.at-info-grid strong{font-size:17px}
.at-trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 24px;border:1px solid var(--line);border-radius:15px;background:#fff;color:#344054;font-size:13px;font-weight:750;text-align:center}
.at-section{padding:76px 0}
.at-section-head{max-width:720px;margin:0 auto 34px;text-align:center}
.at-section-head h2{margin:0 0 10px;font-size:38px;letter-spacing:-.04em}
.at-section-head>p:not(.v25-eyebrow){margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.at-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.at-steps article{padding:27px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(16,24,40,.045)}
.at-steps article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-weight:900}
.at-steps h3{margin:18px 0 8px;font-size:19px}
.at-steps p,.at-content-grid p{margin:0;color:var(--muted);line-height:1.7}
.at-pricing-section{background:var(--soft)}
.at-prices{max-width:900px;display:grid;gap:12px;margin:auto}
.at-prices a{position:relative;display:grid;grid-template-columns:1fr auto 76px;align-items:center;gap:20px;min-height:82px;padding:16px 20px;border:1px solid #d8e1ed;border-radius:14px;background:#fff;transition:.18s ease}
.at-prices a:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 13px 28px rgba(16,24,40,.08)}
.at-prices span{display:grid;gap:3px}
.at-prices strong{font-size:17px}
.at-prices small{color:var(--muted)}
.at-prices b{color:#153764;font-size:21px}
.at-prices em{color:var(--brand);font-style:normal;font-weight:850;text-align:right}
.at-prices .popular{border:2px solid var(--brand);background:#f5f9ff}
.at-prices i{position:absolute;top:-10px;left:18px;padding:3px 8px;border-radius:99px;background:var(--brand);color:#fff;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.at-price-note{max-width:900px;margin:18px auto 0;color:#725a20;font-size:13px;text-align:center}
.at-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.at-content-grid article{padding-right:20px}
.at-content-grid h2{margin:0 0 10px;font-size:22px}
.at-final{padding:34px 0;background:#173a69;color:#fff}
.at-final .v25-container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.at-final h2{margin:0 0 5px;font-size:28px}
.at-final p{margin:0;color:#c9d8ec}
.at-final .v25-btn{background:#fff;color:#173a69}
.at-guide-section{background:#fbfcff}
.at-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.at-guide-grid article{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}
.at-guide-grid article>span{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.1em}
.at-guide-grid h3{margin:10px 0 8px;font-size:20px}
.at-guide-grid p{margin:0;color:var(--muted);line-height:1.7}
.at-faq-section{background:#fff}
.at-faq-list{max-width:880px;margin:auto}
.at-faq-list details{margin-bottom:12px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}
.at-faq-list summary{position:relative;padding:19px 52px 19px 20px;cursor:pointer;font-weight:800;list-style:none}
.at-faq-list summary::-webkit-details-marker{display:none}
.at-faq-list summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--brand);font-size:22px}
.at-faq-list details[open] summary:after{content:"−"}
.at-faq-list p{margin:0;padding:0 20px 20px;color:var(--muted);line-height:1.7}
.at-more-faq{margin:22px 0 0;text-align:center;color:var(--muted)}
.at-more-faq a{color:var(--brand);font-weight:750}

/* V66 compact desktop type scale */
@media(min-width:721px){
  .v25-container{
    max-width:1120px;
  }

  .v25-menu a,
  .v25-lang button{
    font-size:13px;
  }

  .at-hero{
    padding:58px 0 44px;
  }

  .at-hero-grid{
    gap:54px;
  }

  .at-hero-copy h1{
    font-size:48px;
    line-height:1.08;
    letter-spacing:-.04em;
  }

  .at-lead{
    max-width:560px;
    font-size:16px;
    line-height:1.65;
  }

  .at-checks{
    gap:10px;
    margin:24px 0;
    font-size:14px;
    line-height:1.55;
  }

  .at-checks li:before{
    width:18px;
    height:18px;
  }

  .at-main-cta{
    min-width:176px;
    min-height:50px;
    padding:12px 20px;
    font-size:15px;
  }

  .at-visual img{
    border-radius:15px;
  }

  .at-info-card{
    padding:23px 27px;
  }

  .at-info-card h2{
    font-size:19px;
  }

  .at-info-grid span,
  .at-trustbar{
    font-size:12px;
  }

  .at-info-grid strong{
    font-size:15px;
  }

  .at-section{
    padding:64px 0;
  }

  .at-section-head h2{
    font-size:34px;
  }

  .at-section-head>p:not(.v25-eyebrow),
  .at-steps p,
  .at-content-grid p,
  .at-guide-grid p,
  .at-faq-list p{
    font-size:15px;
  }

  .at-steps h3,
  .at-guide-grid h3{
    font-size:18px;
  }

  .at-content-grid h2{
    font-size:20px;
  }

  .at-prices strong{
    font-size:16px;
  }

  .at-prices small,
  .at-price-note{
    font-size:13px;
  }

  .at-prices b{
    font-size:20px;
  }
}

/* V30 country selector: compact competitor-style cards */
#countries.v25-section{
  padding:56px 0 72px !important;
  background:#fff !important;
}
#countries .v25-section-head{
  max-width:720px !important;
  margin:0 auto 34px !important;
  text-align:center !important;
}
#countries .v25-section-head h2{
  margin:0 0 12px !important;
  font-size:clamp(30px,3.2vw,42px) !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
}
#countries .v25-section-head p{
  margin:0 !important;
  color:#667085 !important;
  font-size:17px !important;
  line-height:1.5 !important;
}
#countries .v25-section-head:after{
  content:"" !important;
  display:block !important;
  width:64px !important;
  height:4px !important;
  margin:18px auto 0 !important;
  border-radius:99px !important;
  background:#24539a !important;
}
#countries .v25-country-list{
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
#countries .v25-country{
  min-width:0 !important;
  min-height:172px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  grid-template-rows:auto 1fr auto !important;
  align-items:start !important;
  gap:14px !important;
  padding:24px 24px 22px !important;
  border:1px solid #e2e5ea !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#101828 !important;
  text-decoration:none !important;
  overflow:hidden !important;
}
#countries .v25-country:hover{
  border-color:#24539a !important;
  box-shadow:0 8px 22px rgba(28,69,135,.10) !important;
  transform:translateY(-1px);
}
#countries .v25-country .v25-flag{
  width:58px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:4px !important;
  background:#f8fafc !important;
  box-shadow:none !important;
  font-size:38px !important;
  line-height:1 !important;
}
#countries .v25-country div{
  grid-column:1 / -1 !important;
  min-width:0 !important;
}
#countries .v25-country strong{
  display:block !important;
  margin:0 !important;
  font-size:21px !important;
  line-height:1.18 !important;
  letter-spacing:0 !important;
  color:#101828 !important;
  white-space:normal !important;
}
#countries .v25-country small{
  display:block !important;
  margin-top:6px !important;
  color:#667085 !important;
  font-size:15px !important;
  line-height:1.35 !important;
}
#countries .v25-country small span,
#countries .v25-country small b{
  color:#667085 !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
#countries .v25-country small b{
  font-weight:500 !important;
}
#countries .v25-country em{
  grid-column:1 / -1 !important;
  min-width:auto !important;
  min-height:auto !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#24539a !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-style:normal !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
#countries .v25-country em:after{
  content:none !important;
}
@media(max-width:1050px){
  #countries .v25-country-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:720px){
  #countries.v25-section{
    padding:42px 0 54px !important;
  }
  #countries .v25-section-head{
    margin-bottom:24px !important;
  }
  #countries .v25-section-head h2{
    font-size:30px !important;
  }
  #countries .v25-country-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #countries .v25-country{
    min-height:84px !important;
    grid-template-columns:30px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    align-items:center !important;
    gap:7px 9px !important;
    padding:10px 11px !important;
  }
  #countries .v25-country div{
    grid-column:2 !important;
  }
  #countries .v25-country em{
    grid-column:1 / -1 !important;
  }
  #countries .v25-country strong{
    font-size:19px !important;
  }
  #countries .v25-country small{
    font-size:14px !important;
  }
  #countries .v25-country em{
    font-size:0 !important;
  }
  #countries .v25-country em:after{
    content:"→" !important;
    display:grid !important;
    place-items:center !important;
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    background:#24539a !important;
    color:#fff !important;
    font-size:18px !important;
  }
}

@media(max-width:900px){
  .at-hero-grid{grid-template-columns:1fr;gap:36px}
  .at-visual{max-width:680px}
  .at-info-card{max-width:none}
  .at-trustbar{grid-template-columns:repeat(2,1fr)}
  .at-steps,.at-content-grid{grid-template-columns:1fr}
  .at-guide-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .at-hero{padding:42px 0 32px}
  .at-hero-copy h1{font-size:42px}
  .at-lead{font-size:17px}
  .at-main-cta{width:100%}
  .at-visual{display:none}
  .at-mobile-visual{
    display:block;
    margin:26px 0 24px;
  }
  .at-mobile-visual img{
    aspect-ratio:16 / 9;
    object-position:61% center;
    border-radius:15px;
    box-shadow:0 18px 38px rgba(16,24,40,.15);
  }
  .at-flag{width:60px;height:48px;border-radius:14px 0 14px 0;font-size:28px}
  .at-overview{padding-bottom:50px}
  .at-info-card{padding:22px 19px}
  .at-info-grid{grid-template-columns:1fr 1fr;gap:18px 12px}
  .at-trustbar{grid-template-columns:1fr 1fr;padding:17px 12px;font-size:12px}
  .at-section{padding:54px 0}
  .at-section-head h2{font-size:31px}
  .at-prices a{grid-template-columns:1fr auto;padding:16px;gap:10px}
  .at-prices em{display:none}
  .at-prices strong{font-size:15px}
  .at-prices b{font-size:18px}
  .at-final .v25-container{align-items:stretch;flex-direction:column}
  .at-final .v25-btn{width:100%}
}


/* V25 logo path fix */
.v25-brand img,
.v24-brand img,
.competitor-logo img,
.site-logo img{
  width:42px !important;
  height:42px !important;
  object-fit:contain !important;
  border-radius:10px;
}

.v25-footer-brand img{
  width:40px !important;
  height:40px !important;
}


/* V27 dark footer like European reference */
.dark-footer-v27{
  background:#171729 !important;
  color:#fff !important;
  padding:54px 0 38px !important;
  border-top:0 !important;
}

.dark-footer-brand-v27{
  display:flex;
  justify-content:center;
  margin-bottom:28px;
}

.dark-footer-v27 .v25-footer-brand{
  min-width:auto !important;
  color:#fff !important;
}

.dark-footer-v27 .v25-footer-brand img{
  width:42px !important;
  height:42px !important;
  border-radius:10px;
}

.dark-footer-v27 .v25-footer-brand strong{
  color:#fff !important;
}

.dark-footer-v27 .v25-footer-brand small{
  color:rgba(255,255,255,.62) !important;
}

.dark-footer-links-v27{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:34px;
  flex-wrap:wrap;
  margin:0 auto 34px;
}

.dark-footer-links-v27 a{
  color:rgba(255,255,255,.72) !important;
  font-size:14px;
  line-height:1;
  letter-spacing:.07em;
  font-weight:800;
  text-transform:uppercase;
}

.dark-footer-links-v27 a:hover{
  color:#fff !important;
}

.dark-footer-line-v27{
  width:min(760px,100%);
  height:1px;
  background:rgba(255,255,255,.12);
  margin:0 auto 28px;
}

.dark-footer-note-v27{
  max-width:760px;
  margin:0 auto 26px !important;
  text-align:center;
  color:rgba(255,255,255,.46) !important;
  font-size:14px;
  line-height:1.7;
}

.dark-footer-copy-v27{
  margin:0 !important;
  text-align:center;
  color:rgba(255,255,255,.32) !important;
  font-size:14px;
}

@media(max-width:720px){
  .dark-footer-v27{
    padding:42px 0 32px !important;
  }
  .dark-footer-links-v27{
    gap:18px 24px;
  }
  .dark-footer-links-v27 a{
    font-size:12px;
  }
}


/* V28 payment badges */
.payment-badges-v28{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:0 auto 30px;
}

.pay-badge{
  height:38px;
  min-width:86px;
  padding:0 16px;
  border-radius:8px;
  background:#fff;
  border:1px solid rgba(255,255,255,.12);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#111827;
  font-weight:900;
  font-size:16px;
  letter-spacing:-.02em;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}

.pay-badge.paypal{
  color:#174f98;
  font-weight:900;
}

.pay-badge.paypal span{
  color:#00a8e8;
  margin-left:2px;
}

.pay-badge.visa{
  color:#1a1f71;
  font-style:italic;
  font-size:18px;
  letter-spacing:.02em;
}

.pay-badge.mastercard{
  min-width:74px;
  position:relative;
  gap:0;
}

.pay-badge.mastercard i,
.pay-badge.mastercard b{
  width:24px;
  height:24px;
  border-radius:50%;
  display:block;
}

.pay-badge.mastercard i{
  background:#eb001b;
  margin-right:-8px;
}

.pay-badge.mastercard b{
  background:#f79e1b;
  opacity:.95;
}

.pay-badge.apple{
  font-size:17px;
  font-weight:800;
}

.pay-badge.google strong{
  color:#4285f4;
  margin-right:5px;
  font-size:18px;
}

.pay-badge.stripe{
  color:#635bff;
  font-size:19px;
  text-transform:lowercase;
}

@media(max-width:720px){
  .payment-badges-v28{
    gap:10px;
  }
  .pay-badge{
    min-width:76px;
    height:34px;
    font-size:14px;
    padding:0 12px;
  }
}


/* V29 footer brand left */
.dark-footer-top-v29{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:40px;
 flex-wrap:wrap;
 margin-bottom:20px;
}
.dark-footer-brand-v27{
 margin-bottom:0 !important;
}
.dark-footer-links-v27{
 margin:0 !important;
}
@media(max-width:900px){
 .dark-footer-top-v29{
   flex-direction:column;
   gap:20px;
 }
}


/* V35 final clean footer */
.footer-v35{
  background:#171729 !important;
  color:#fff !important;
  padding:42px 0 32px !important;
  border-top:0 !important;
}

.footer-inner-v35{
  max-width:1180px;
  margin:0 auto;
  padding:0 22px;
}

.footer-links-v35{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
  margin:0 auto 28px;
}

.footer-links-v35 a{
  color:rgba(255,255,255,.76) !important;
  font-size:13px;
  line-height:1;
  letter-spacing:.075em;
  font-weight:850;
  text-transform:uppercase;
}

.footer-links-v35 a:hover{
  color:#fff !important;
}

.payment-badges-v35{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 auto 22px;
}

.pay-v35{
  height:36px;
  min-width:80px;
  padding:0 14px;
  border-radius:8px;
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#111827;
  font-weight:900;
  font-size:15px;
  box-shadow:0 8px 18px rgba(0,0,0,.14);
}

.pay-v35.paypal{color:#174f98}
.pay-v35.paypal span{color:#00a8e8;margin-left:2px}
.pay-v35.visa{color:#1a1f71;font-style:italic;font-size:17px}
.pay-v35.mastercard{min-width:70px}
.pay-v35.mastercard i,.pay-v35.mastercard b{
  width:23px;
  height:23px;
  border-radius:50%;
  display:block;
}
.pay-v35.mastercard i{background:#eb001b;margin-right:-8px}
.pay-v35.mastercard b{background:#f79e1b}
.pay-v35.apple{font-size:16px}
.pay-v35.google strong{color:#4285f4;margin-right:5px;font-size:17px}

.secure-payments-v35{
  text-align:center;
  margin:0 auto 24px;
  max-width:760px;
}

.secure-payments-v35 h3{
  margin:0 0 8px;
  color:#fff !important;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.02em;
}

.secure-payments-v35 p{
  margin:0 !important;
  color:rgba(255,255,255,.54) !important;
  font-size:14px;
  line-height:1.7;
}

.footer-line-v35{
  width:min(760px,100%);
  height:1px;
  background:rgba(255,255,255,.12);
  margin:0 auto 24px;
}

.footer-note-v35{
  max-width:760px;
  margin:0 auto 22px !important;
  text-align:center;
  color:rgba(255,255,255,.46) !important;
  font-size:14px;
  line-height:1.7;
}

.footer-copy-v35{
  margin:0 !important;
  text-align:center;
  color:rgba(255,255,255,.32) !important;
  font-size:14px;
}

/* reduce empty vertical space before footer */
.v25-section{
  padding-bottom:42px !important;
}
.v24-section{
  padding-bottom:42px !important;
}
.country-select-section-v13{
  padding-bottom:42px !important;
}
main > section:last-of-type{
  margin-bottom:0 !important;
}

@media(max-width:720px){
  .footer-v35{
    padding:36px 0 30px !important;
  }
  .footer-links-v35{
    gap:18px 22px;
    margin-bottom:24px;
  }
  .footer-links-v35 a{
    font-size:12px;
  }
  .pay-v35{
    min-width:72px;
    height:34px;
    font-size:13px;
  }
}


.footer-links-v35{
  order:3;
  margin-top:10px;
}

.payment-badges-v35{
  order:1;
}

.secure-payments-v35{
  order:2;
}

.footer-note-v35{
  margin-top:18px;
}


.footer-v37{
  background:#171729;
  padding:44px 0 30px;
}

.footer-inner-v37{
  max-width:1180px;
  margin:0 auto;
  padding:0 22px;
}

.payment-badges-v37{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.pay-v37{
  background:#fff;
  padding:10px 16px;
  border-radius:10px;
  font-weight:800;
  font-size:14px;
  display:flex;
  align-items:center;
  gap:6px;
  box-shadow:0 10px 20px rgba(0,0,0,.15);
}

.pay-v37.paypal{color:#003087}
.pay-v37.paypal span{color:#009cde}

.pay-v37.visa{color:#1a1f71;font-style:italic}

.pay-v37.mastercard i,
.pay-v37.mastercard b{
  width:18px;height:18px;border-radius:50%;
  display:inline-block;
}
.pay-v37.mastercard i{background:#eb001b;margin-right:-6px}
.pay-v37.mastercard b{background:#f79e1b}
.pay-v37.mastercard em{
  font-style:normal;
  margin-left:8px;
}

.pay-v37.apple{font-size:15px}
.pay-v37.google{font-weight:900;color:#4285f4}

.secure-payments-v37{
  text-align:center;
  margin:0 auto 22px;
}

.secure-payments-v37 h3{
  color:#fff;
  margin:0 0 6px;
  font-size:18px;
}

.secure-payments-v37 p{
  color:rgba(255,255,255,.55);
  margin:0;
  font-size:13px;
  line-height:1.6;
}

.footer-links-v37{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:22px;
  margin:18px 0;
}

.footer-links-v37 a{
  color:rgba(255,255,255,.7);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.footer-note-v37{
  text-align:center;
  color:rgba(255,255,255,.45);
  font-size:13px;
  margin-top:18px;
}

.footer-copy-v37{
  text-align:center;
  color:rgba(255,255,255,.3);
  font-size:12px;
  margin-top:10px;
}

/* FIX MASTERCARD ALIGN */
.pay-v37.mastercard{
  min-width: 140px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:10px 18px !important;
}

.pay-v37.mastercard i,
.pay-v37.mastercard b{
  width:16px !important;
  height:16px !important;
  border-radius:50%;
  display:inline-block !important;
}

.pay-v37.mastercard em{
  font-style:normal !important;
  font-weight:800 !important;
  font-size:13px !important;
  white-space:nowrap !important;
}

.payment-badges-v37{
  align-items:center !important;
}

.footer-final{background:#171729;color:#fff;padding:40px 0;text-align:center}
.footer-inner-final{max-width:1100px;margin:0 auto;padding:0 20px}
.payment span{display:inline-block;background:#fff;color:#111;padding:10px 14px;margin:5px;border-radius:10px;font-weight:700}
.secure{margin-top:20px}
.secure p{opacity:.6}
.links{margin-top:20px;opacity:.7;font-size:12px;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}
.note{margin-top:20px;opacity:.5;font-size:13px}
.copy{margin-top:10px;opacity:.3;font-size:12px}

.footer-clean{background:#171729;color:#fff;padding:42px 0;text-align:center}
.footer-inner-clean{max-width:1100px;margin:0 auto;padding:0 20px}
.pay{font-weight:800;margin-bottom:12px}
.secure{opacity:.7;margin-bottom:16px}
.links{opacity:.6;font-size:12px;margin-bottom:16px}
.note{opacity:.5;font-size:13px;margin-bottom:10px}
.copy{opacity:.3;font-size:12px}


/* REAL FOOTER FIX */
.footer-clean{
background:#171729!important;
color:#fff!important;
padding:40px 20px!important;
text-align:center!important;
margin-top:40px!important;
}
.footer-inner-clean{
max-width:1100px!important;
margin:0 auto!important;
}
.footer-clean .pay{
font-size:16px!important;
font-weight:700!important;
margin-bottom:18px!important;
}
.footer-clean .secure{
opacity:1!important;
margin-bottom:18px!important;
}
.footer-clean .links{
display:flex!important;
justify-content:center!important;
flex-wrap:wrap!important;
gap:14px!important;
opacity:.8!important;
margin-bottom:18px!important;
}
.footer-clean .note{
opacity:.7!important;
}
.footer-clean .copy{
opacity:.5!important;
}

/* V42 competitor-style payment section + clean footer */
.payment-section-v42{
  background:#fff;
  padding:54px 20px 58px;
  text-align:center;
  border-top:1px solid #e7ebf2;
}

.payment-inner-v42{
  max-width:980px;
  margin:0 auto;
}

.payment-badges-v42{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:34px;
}

.pay-badge-v42{
  height:46px;
  min-width:112px;
  padding:0 18px;
  border-radius:10px;
  background:#fff;
  border:1px solid #e0e6ef;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#111827;
  font-size:17px;
  font-weight:900;
  box-shadow:0 8px 20px rgba(16,24,40,.04);
}

.pay-badge-v42.paypal{
  color:#174f98;
}

.pay-badge-v42.paypal span{
  color:#00a8e8;
  margin-left:4px;
}

.pay-badge-v42.visa{
  color:#1a1f71;
  font-style:italic;
  font-size:20px;
}

.pay-badge-v42.mastercard{
  min-width:96px;
}

.pay-badge-v42.mastercard i,
.pay-badge-v42.mastercard b{
  width:26px;
  height:26px;
  border-radius:50%;
  display:block;
}

.pay-badge-v42.mastercard i{
  background:#eb001b;
  margin-right:-9px;
}

.pay-badge-v42.mastercard b{
  background:#f79e1b;
}

.pay-badge-v42.apple{
  background:#171729;
  color:#fff;
  font-size:18px;
}

.pay-badge-v42.google strong{
  color:#4285f4;
  margin-right:5px;
  font-size:20px;
}

.payment-section-v42 h2{
  margin:0 0 16px;
  color:#101828;
  font-size:34px;
  line-height:1.15;
  letter-spacing:-.04em;
  font-weight:900;
}

.payment-section-v42 p{
  max-width:650px;
  margin:0 auto;
  color:#667085;
  font-size:17px;
  line-height:1.7;
}

.footer-dark-v42{
  background:#171729;
  color:#fff;
  padding:30px 20px 24px;
  text-align:center;
}

.footer-inner-v42{
  max-width:1100px;
  margin:0 auto;
}

.footer-links-v42{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px 28px;
  flex-wrap:wrap;
  margin-bottom:20px;
}

.footer-links-v42 a{
  color:rgba(255,255,255,.72);
  font-size:12px;
  letter-spacing:.08em;
  font-weight:850;
  text-transform:uppercase;
  text-decoration:none;
}

.footer-links-v42 a:hover{
  color:#fff;
}

.footer-line-v42{
  width:min(760px,100%);
  height:1px;
  background:rgba(255,255,255,.12);
  margin:0 auto 16px;
}

.footer-note-v42{
  max-width:760px;
  margin:0 auto 14px;
  color:rgba(255,255,255,.46);
  font-size:12px;
  line-height:1.45;
}

.footer-copy-v42{
  margin:0;
  color:rgba(255,255,255,.32);
  font-size:12px;
}

/* Reduce excessive whitespace before payment section */
.v25-section,
.v24-section,
.country-select-section-v13{
  padding-bottom:52px !important;
}

main > section:last-of-type{
  margin-bottom:0 !important;
}

@media(max-width:720px){
  .payment-section-v42{
    padding:42px 16px 46px;
  }
  .payment-badges-v42{
    gap:10px;
    margin-bottom:28px;
  }
  .pay-badge-v42{
    min-width:92px;
    height:40px;
    font-size:14px;
    padding:0 12px;
  }
  .payment-section-v42 h2{
    font-size:28px;
  }
  .footer-links-v42{
    gap:10px 16px;
  }
  .footer-links-v42 a{
    font-size:10px;
  }
}

@media(max-width:520px){
  .footer-dark-v42{
    padding:16px 12px 14px;
  }
  .footer-links-v42{
    gap:6px 12px;
    margin-bottom:10px;
  }
  .footer-links-v42 a{
    font-size:8px;
    line-height:1.15;
    letter-spacing:.055em;
  }
  .footer-line-v42{
    margin-bottom:9px;
  }
  .footer-note-v42{
    max-width:310px;
    margin-bottom:8px;
    font-size:9px;
    line-height:1.33;
  }
  .footer-copy-v42{
    font-size:9px;
  }
}

/* V43 How it works cards like competitor */
.how-works-v43{
  background:#f6f8fb;
  padding:74px 20px 76px;
  border-top:1px solid #e7ebf2;
}

.how-inner-v43{
  max-width:1180px;
  margin:0 auto;
}

.how-head-v43{
  text-align:center;
  margin-bottom:54px;
}

.how-head-v43 h2{
  margin:0;
  color:#101828;
  font-size:40px;
  line-height:1.15;
  letter-spacing:-.045em;
  font-weight:900;
}

.how-head-v43 span{
  display:block;
  width:78px;
  height:4px;
  background:#174f98;
  border-radius:99px;
  margin:22px auto 0;
}

.how-cards-v43{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.how-card-v43{
  background:#fff;
  border:1px solid #dde4ee;
  border-radius:18px;
  min-height:250px;
  padding:38px 30px 34px;
  text-align:center;
  box-shadow:0 10px 28px rgba(16,24,40,.035);
}

.how-number-v43{
  width:56px;
  height:56px;
  border-radius:50%;
  background:#f1f4f8;
  color:#174f98;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 28px;
  font-size:22px;
  font-weight:900;
}

.how-card-v43 h3{
  margin:0 0 18px;
  color:#101828;
  font-size:22px;
  line-height:1.25;
  letter-spacing:-.025em;
  font-weight:900;
}

.how-card-v43 p{
  margin:0 auto;
  max-width:330px;
  color:#667085;
  font-size:18px;
  line-height:1.55;
}

/* tighter connection into payment block */
.how-works-v43 + .payment-section-v42{
  border-top:1px solid #e7ebf2;
}

@media(max-width:920px){
  .how-cards-v43{
    grid-template-columns:1fr;
    max-width:620px;
    margin:0 auto;
  }
}

@media(max-width:720px){
  .how-works-v43{
    padding:56px 16px 58px;
  }
  .how-head-v43{
    margin-bottom:34px;
  }
  .how-head-v43 h2{
    font-size:32px;
  }
  .how-card-v43{
    min-height:auto;
    padding:30px 22px;
  }
  .how-card-v43 h3{
    font-size:20px;
  }
  .how-card-v43 p{
    font-size:16px;
  }
}

.legal-notice-v44{background:#f6f8fb;padding:32px 20px;border-top:1px solid #e6ebf2;border-bottom:1px solid #e6ebf2}
.legal-notice-inner-v44{max-width:1100px;margin:0 auto}
.legal-notice-v44 p{text-align:center;margin:0;color:#667085;font-size:18px;line-height:1.8}

/* V45 polished legal notice */
.legal-notice-v45{
  background:#f6f8fb;
  border-top:1px solid #e6ebf2;
  border-bottom:1px solid #e6ebf2;
  padding:30px 20px;
  text-align:center;
}

.legal-notice-inner-v45{
  max-width:1080px;
  margin:0 auto;
}

.legal-notice-v45 p{
  margin:0 auto;
  max-width:1040px;
  color:#667085;
  font-size:17px;
  line-height:1.75;
  font-weight:500;
}

/* reduce space between legal notice and payment block */
.legal-notice-v45 + .payment-section-v42{
  padding-top:44px !important;
}

/* slightly tighten payment section spacing */
.payment-section-v42{
  padding-top:46px !important;
}

@media(max-width:720px){
  .legal-notice-v45{
    padding:24px 16px;
  }
  .legal-notice-v45 p{
    font-size:15px;
    line-height:1.65;
  }
  .legal-notice-v45 + .payment-section-v42{
    padding-top:34px !important;
  }
}


/* V60 About page competitor-style layout */
.about-page-v60{
  background:#fff;
  color:#101828;
  padding:56px 20px 70px;
}

.about-wrap-v60{
  max-width:1120px;
  margin:0 auto;
}

.about-wrap-v60 h1{
  margin:0 0 18px;
  font-size:42px;
  line-height:1.1;
  letter-spacing:-.045em;
  font-weight:900;
  color:#101828;
}

.breadcrumb-v60{
  margin-bottom:42px;
  color:#667085;
  font-size:15px;
}

.breadcrumb-v60 a{
  color:#1557c0;
  text-decoration:none;
}

.breadcrumb-v60 span{
  margin:0 6px;
  color:#98a2b3;
}

.about-intro-v60{
  max-width:850px;
  margin-bottom:38px;
}

.about-intro-v60 p{
  margin:0 0 24px;
  color:#667085;
  font-size:18px;
  line-height:1.75;
}

.trust-card-v60,
.legal-note-v60,
.company-card-v60{
  background:#f7f8fb;
  border:1px solid #dfe5ee;
  border-radius:16px;
  padding:34px 36px;
  margin:34px 0 46px;
}

.trust-card-v60 h2,
.services-v60 h2,
.company-card-v60 h2{
  margin:0 0 26px;
  font-size:26px;
  line-height:1.25;
  letter-spacing:-.035em;
  color:#101828;
  font-weight:900;
}

.trust-item-v60{
  margin:0 0 22px;
}

.trust-item-v60:last-child{
  margin-bottom:0;
}

.trust-item-v60 strong{
  display:block;
  color:#101828;
  font-size:16px;
  margin-bottom:6px;
}

.trust-item-v60 p{
  margin:0;
  color:#667085;
  font-size:16px;
  line-height:1.65;
}

.services-v60{
  margin-top:34px;
}

.services-grid-v60{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:26px;
}

.service-card-v60{
  background:#f7f8fb;
  border:1px solid #dfe5ee;
  border-radius:16px;
  padding:28px 26px;
  min-height:178px;
}

.service-card-v60 span{
  display:block;
  color:#1557c0;
  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
  margin-bottom:16px;
}

.service-card-v60 h3{
  margin:0 0 14px;
  color:#101828;
  font-size:18px;
  line-height:1.3;
  font-weight:900;
}

.service-card-v60 p,
.legal-note-v60,
.company-card-v60 p{
  margin:0;
  color:#667085;
  font-size:16px;
  line-height:1.65;
}

.company-card-v60{
  margin-bottom:0;
}

.company-card-v60 p{
  margin-bottom:14px;
}

.company-card-v60 p:last-child{
  margin-bottom:0;
}

.company-card-v60 a{
  color:#1557c0;
  text-decoration:none;
}

@media(max-width:920px){
  .services-grid-v60{
    grid-template-columns:1fr;
  }
  .about-wrap-v60 h1{
    font-size:34px;
  }
}

@media(max-width:640px){
  .about-page-v60{
    padding:38px 16px 50px;
  }
  .trust-card-v60,
  .legal-note-v60,
  .company-card-v60{
    padding:24px 20px;
  }
  .about-intro-v60 p{
    font-size:16px;
  }
}


/* V61 FAQ competitor-style layout */
.faq-page-v61{background:#fff;color:#101828;padding:56px 20px 80px}
.faq-wrap-v61{max-width:1120px;margin:0 auto}
.faq-wrap-v61 h1{margin:0 0 18px;font-size:42px;line-height:1.1;letter-spacing:-.045em;font-weight:900;color:#101828}
.breadcrumb-v61{margin-bottom:44px;color:#667085;font-size:15px}
.breadcrumb-v61 a{color:#1557c0;text-decoration:none}
.breadcrumb-v61 span{margin:0 6px;color:#98a2b3}
.faq-box-v61{max-width:860px;margin:0 auto}
.faq-box-v61 h2{margin:0 0 26px;font-size:26px;line-height:1.25;letter-spacing:-.035em;color:#101828;font-weight:900}
.faq-item-v61{background:#fff;border:1px solid #dfe5ee;border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:0 8px 22px rgba(16,24,40,.025)}
.faq-item-v61 summary{list-style:none;cursor:pointer;padding:22px 58px 22px 24px;font-size:17px;line-height:1.35;font-weight:800;color:#101828;position:relative}
.faq-item-v61 summary::-webkit-details-marker{display:none}
.faq-item-v61 summary:after{content:"⌄";position:absolute;right:24px;top:50%;transform:translateY(-50%);color:#667085;font-size:24px;line-height:1}
.faq-item-v61[open] summary:after{content:"⌃"}
.faq-item-v61 p{margin:0;padding:0 24px 22px;color:#667085;font-size:16px;line-height:1.65}
@media(max-width:640px){.faq-page-v61{padding:38px 16px 60px}.faq-wrap-v61 h1{font-size:34px}.faq-box-v61 h2{font-size:23px}.faq-item-v61 summary{padding:18px 50px 18px 18px;font-size:16px}.faq-item-v61 p{padding:0 18px 18px}}


/* V62 FAQ final competitor-style layout */
.faq-page-v62{background:#fff;color:#101828;padding:56px 20px 90px}
.faq-wrap-v62{max-width:1120px;margin:0 auto}
.faq-wrap-v62 h1{margin:0 0 18px;font-size:42px;line-height:1.1;letter-spacing:-.045em;font-weight:900;color:#101828}
.breadcrumb-v62{margin-bottom:44px;color:#667085;font-size:15px}
.breadcrumb-v62 a{color:#1557c0;text-decoration:none}
.breadcrumb-v62 span{margin:0 6px;color:#98a2b3}
.faq-box-v62{max-width:850px;margin:0 auto}
.faq-box-v62 h2{margin:0 0 26px;font-size:26px;line-height:1.25;letter-spacing:-.035em;color:#101828;font-weight:900}
.faq-item-v62{background:#fff;border:1px solid #dfe5ee;border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:0 8px 22px rgba(16,24,40,.025)}
.faq-item-v62 summary{list-style:none;cursor:pointer;padding:22px 58px 22px 24px;font-size:17px;line-height:1.35;font-weight:800;color:#101828;position:relative}
.faq-item-v62 summary::-webkit-details-marker{display:none}
.faq-item-v62 summary:after{content:"⌄";position:absolute;right:24px;top:50%;transform:translateY(-50%);color:#667085;font-size:24px;line-height:1}
.faq-item-v62[open] summary:after{content:"⌃"}
.faq-item-v62 p{margin:0;padding:0 24px 22px;color:#667085;font-size:16px;line-height:1.65}
@media(max-width:640px){.faq-page-v62{padding:38px 16px 60px}.faq-wrap-v62 h1{font-size:34px}.faq-box-v62 h2{font-size:23px}.faq-item-v62 summary{padding:18px 50px 18px 18px;font-size:16px}.faq-item-v62 p{padding:0 18px 18px}}


/* V63 Policy competitor-style layout */
.policy-page-v63{background:#fff;color:#101828;padding:56px 20px 90px}
.policy-wrap-v63{max-width:1120px;margin:0 auto}
.policy-wrap-v63 h1{margin:0 0 18px;font-size:42px;line-height:1.1;letter-spacing:-.045em;font-weight:900;color:#101828}
.breadcrumb-v63{margin-bottom:44px;color:#667085;font-size:15px}
.breadcrumb-v63 a{color:#1557c0;text-decoration:none}
.breadcrumb-v63 span{margin:0 6px;color:#98a2b3}
.policy-box-v63{max-width:850px;margin:0 auto;background:#fff}
.effective-date-v63{background:#f7f8fb;border:1px solid #dfe5ee;border-radius:14px;padding:20px 24px;margin-bottom:18px;color:#475467;font-weight:700}
.policy-section-v63{background:#fff;border:1px solid #dfe5ee;border-radius:14px;margin-bottom:14px;padding:24px 26px;box-shadow:0 8px 22px rgba(16,24,40,.025)}
.policy-section-v63 h2{margin:0 0 14px;font-size:20px;line-height:1.3;font-weight:900;color:#101828}
.policy-section-v63 p{margin:0 0 12px;color:#667085;font-size:16px;line-height:1.68}
.policy-section-v63 p:last-child{margin-bottom:0}
.policy-section-v63 ul{margin:0;padding-left:20px;color:#667085}
.policy-section-v63 li{margin-bottom:10px;font-size:16px;line-height:1.6}
.policy-section-v63 li:last-child{margin-bottom:0}
.policy-section-v63 strong{color:#101828}
.policy-section-v63 a{color:#1557c0;text-decoration:none;font-weight:700}
@media(max-width:640px){.policy-page-v63{padding:38px 16px 60px}.policy-wrap-v63 h1{font-size:34px}.policy-section-v63{padding:20px 18px}.policy-section-v63 h2{font-size:18px}.policy-section-v63 p,.policy-section-v63 li{font-size:15px}}

/* V64 typography and mobile readability */
h1,h2,h3,h4,
.v25-brand strong,
.v25-btn,
button{
  font-family:Inter,Arial,sans-serif;
}

h1,h2,h3{
  text-wrap:balance;
}

p,li{
  text-wrap:pretty;
}

/* V81 Secure payments block - enabled after payment provider connection. */
.secure-payments-v81{
  padding:66px 0 58px;
  background:#fff;
  text-align:center;
}
.secure-payments-inner-v81{
  max-width:1080px;
}
.payment-methods-v81{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  margin:0 auto 72px;
  flex-wrap:wrap;
}
.payment-pill-v81{
  width:172px;
  height:76px;
  display:grid;
  place-items:center;
  border:1px solid #d7dee9;
  border-radius:13px;
  background:#f8fafc;
  box-shadow:0 1px 0 rgba(15,23,42,.02);
  font-weight:900;
  line-height:1;
}
.payment-pill-v81.paypal{
  display:flex;
  justify-content:center;
  gap:9px;
  font-size:28px;
  letter-spacing:-.04em;
}
.payment-pill-v81.paypal strong{
  color:#003087;
  font-weight:900;
}
.payment-pill-v81.paypal em{
  color:#009cde;
  font-style:normal;
  font-weight:900;
}
.payment-pill-v81.visa{
  color:#151f75;
  font-size:39px;
  font-style:italic;
  letter-spacing:-.07em;
}
.payment-pill-v81.mastercard{
  position:relative;
}
.payment-pill-v81.mastercard i,
.payment-pill-v81.mastercard b{
  position:absolute;
  top:50%;
  width:48px;
  height:48px;
  border-radius:50%;
  transform:translateY(-50%);
}
.payment-pill-v81.mastercard i{
  left:calc(50% - 44px);
  background:#eb001b;
}
.payment-pill-v81.mastercard b{
  right:calc(50% - 44px);
  background:#f79e1b;
  opacity:.96;
}
.payment-pill-v81.pay,
.payment-pill-v81.apple{
  border-color:#19192e;
  background:#19192e;
  color:#fff;
  font-size:26px;
  font-weight:700;
}
.payment-pill-v81.google{
  display:flex;
  justify-content:center;
  gap:9px;
  color:#1f2937;
  font-size:28px;
  font-weight:800;
}
.payment-pill-v81.google strong{
  color:#4285f4;
  font-weight:900;
}
.secure-payments-v81 h2{
  margin:0 0 38px;
  color:#18182f;
  font-size:clamp(38px,4.2vw,54px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:900;
}
.secure-payments-v81 p{
  max-width:1060px;
  margin:0 auto;
  color:#5b667a;
  font-size:30px;
  line-height:1.62;
}

/* Payment brands remain hidden until a real provider is connected. */
.payment-section-v42,
.payment-badges-v28,
.payment-badges-v35,
.payment-badges-v37,
.payment-badges-v42{
  display:none !important;
}

.v25-hero h1,
.at-hero-copy h1,
.v25-page-head h1,
.v25-simple h1,
.about-wrap-v60 h1,
.faq-wrap-v62 h1,
.policy-wrap-v63 h1{
  font-weight:800;
  letter-spacing:-.035em;
}

.v25-btn,
.v25-submit{
  min-height:48px;
  font-size:16px;
}

@media(max-width:720px){
  body{
    font-size:16px;
    line-height:1.65;
  }

  .v25-container{
    padding-right:18px;
    padding-left:18px;
  }

  .v25-notice{
    min-height:40px;
    height:auto;
    padding:7px 16px;
    font-size:12px;
    line-height:1.35;
    text-align:center;
  }

  .v25-hero h1,
  .at-hero-copy h1{
    font-size:clamp(36px,10vw,40px);
    line-height:1.08;
    letter-spacing:-.035em;
  }

  .v25-lead,
  .at-lead,
  .at-checks,
  .at-section-head>p:not(.v25-eyebrow),
  .at-steps p,
  .at-content-grid p{
    font-size:16px;
    line-height:1.65;
  }

  .at-section-head h2{
    font-size:30px;
    line-height:1.18;
  }

  .at-steps h3,
  .at-content-grid h2{
    font-size:20px;
    line-height:1.3;
  }

  .at-trustbar{
    font-size:14px;
    line-height:1.45;
  }

  .at-prices strong{
    font-size:16px;
    line-height:1.35;
  }

  .at-prices small,
  .at-price-note{
    font-size:14px;
    line-height:1.5;
  }

  .policy-wrap-v63 h1,
  .faq-wrap-v62 h1,
  .about-wrap-v60 h1{
    font-size:32px;
    line-height:1.15;
  }

  .policy-section-v63 h2{
    font-size:20px;
  }

  .policy-section-v63 p,
  .policy-section-v63 li,
  .faq-item-v62 p,
  .about-intro-v60 p,
  .service-card-v60 p,
  .legal-note-v60,
  .company-card-v60 p{
    font-size:16px;
    line-height:1.7;
  }
}

@media(max-width:720px){
  .secure-payments-v81{
    padding:38px 0 34px;
  }
  .payment-methods-v81{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:0 auto 30px;
    max-width:330px;
  }
  .payment-pill-v81{
    width:100%;
    height:56px;
    border-radius:11px;
  }
  .payment-pill-v81.paypal{
    font-size:22px;
    gap:6px;
  }
  .payment-pill-v81.visa{
    font-size:30px;
  }
  .payment-pill-v81.mastercard i,
  .payment-pill-v81.mastercard b{
    width:34px;
    height:34px;
  }
  .payment-pill-v81.mastercard i{
    left:calc(50% - 31px);
  }
  .payment-pill-v81.mastercard b{
    right:calc(50% - 31px);
  }
  .payment-pill-v81.pay{
    font-size:24px;
  }
  .payment-pill-v81.apple,
  .payment-pill-v81.google{
    font-size:20px;
  }
  .payment-pill-v81.google{
    gap:5px;
  }
  .secure-payments-v81 h2{
    margin-bottom:14px;
    font-size:30px;
    line-height:1.12;
  }
  .secure-payments-v81 p{
    max-width:340px;
    font-size:17px;
    line-height:1.55;
  }
}

/* V74 Austria landing: compact premium layout closer to market leaders. */
@media(min-width:901px){
  .at-hero{
    padding:50px 0 30px;
    background:#fff;
  }
  .at-hero-grid{
    grid-template-columns:minmax(390px,560px) minmax(420px,520px);
    gap:52px;
    justify-content:center;
    align-items:center;
  }
  .at-hero-copy h1{
    max-width:560px;
    margin-bottom:14px;
    font-size:clamp(42px,3.4vw,54px);
    line-height:1.04;
  }
  .at-lead{
    max-width:560px;
    font-size:17px;
    line-height:1.55;
  }
  .at-checks{
    gap:10px;
    margin:25px 0 24px;
    font-size:15px;
    line-height:1.45;
  }
  .at-main-cta{
    min-width:190px;
    min-height:54px;
    border-radius:9px;
  }
  .at-visual{
    width:min(100%,520px);
    justify-self:end;
  }
.at-visual img{
    height:auto;
    aspect-ratio:1.62 / 1;
    border-radius:15px;
    box-shadow:0 22px 52px rgba(16,24,40,.13);
  }
  .at-flag{
    width:64px;
    height:50px;
    border-radius:15px 0 14px 0;
    font-size:29px;
  }
  .at-overview{
    padding-bottom:44px;
  }
  .at-info-card{
    max-width:680px;
  }
}

@media(min-width:1200px){
  .at-hero-grid{
    transform:translateX(-10px);
  }
}

@media(max-width:720px){
  .v25-hero h1{
    font-size:34px !important;
    line-height:1.06 !important;
  }
}

/* FULL_PAYMENTS_TELEGRAM_UI */
body{font-family:Inter,Arial,sans-serif!important;color:#101828}
.dv-logo,.brand,.logo{font-weight:900!important;color:#101828!important}
.dv-logo small,.brand small,.logo small{color:#475467!important;font-weight:800!important;letter-spacing:.12em!important}
.dv-nav a,nav a,.nav a,.header-nav a{color:#1d2939!important;font-weight:800!important}
.sub,.muted,.help,.field-help{color:#475467!important}
h1,h2,h3{letter-spacing:-.035em}

/* V37 map and trust block */
.road-map-v37{
  padding:58px 0 70px;
  background:#fff;
  border-top:1px solid #eef2f6;
}
.road-map-v37 .v25-container{
  max-width:1180px;
}
.road-map-v37 h2{
  margin:0 0 22px;
  text-align:center;
  color:#101828;
  font-size:34px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.road-map-frame-v37{
  max-width:980px;
  margin:0 auto;
}
.road-map-frame-v37 img{
  display:block;
  width:100%;
  height:auto;
}
.road-secure-card-v37{
  max-width:560px;
  margin:42px auto 0;
  padding:28px 32px 24px;
  border:1px solid #dfe5ee;
  border-radius:16px;
  background:#fff;
  text-align:center;
  box-shadow:0 18px 42px rgba(15,23,42,.06);
}
.road-secure-card-v37 h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.road-secure-card-v37 p{
  max-width:430px;
  margin:0 auto 18px;
  color:#667085;
  font-size:15px;
  line-height:1.55;
}
.road-payment-row-v37{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 auto 22px;
}
.road-pay-v37{
  min-width:78px;
  height:40px;
  display:inline-grid;
  place-items:center;
  border:1px solid #dfe5ee;
  border-radius:8px;
  background:#fff;
  color:#101828;
  font-size:14px;
  font-weight:900;
  line-height:1;
}
.road-pay-v37.visa{
  color:#1a1f71;
  font-size:18px;
  font-style:italic;
}
.road-pay-v37.paypal strong{color:#003087}
.road-pay-v37.paypal em{color:#009cde;font-style:normal}
.road-pay-v37.mastercard{
  position:relative;
  min-width:78px;
}
.road-pay-v37.mastercard:before,
.road-pay-v37.mastercard:after{
  content:"";
  position:absolute;
  top:50%;
  width:22px;
  height:22px;
  border-radius:50%;
  transform:translateY(-50%);
}
.road-pay-v37.mastercard:before{
  left:25px;
  background:#eb001b;
}
.road-pay-v37.mastercard:after{
  right:25px;
  background:#f79e1b;
  opacity:.95;
}
.road-secure-list-v37{
  display:flex;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
  padding-top:18px;
  border-top:1px solid #e5eaf2;
  color:#667085;
  font-size:14px;
  font-weight:800;
}
.road-secure-list-v37 span:nth-child(2){
  color:#13834f;
}

@media(max-width:720px){
  .road-map-v37{
    padding:34px 0 42px;
  }
  .road-map-v37 .v25-container{
    padding:0 18px;
  }
  .road-map-v37 h2{
    max-width:330px;
    margin:0 auto 16px;
    font-size:24px;
    line-height:1.18;
  }
  .road-map-frame-v37{
    overflow:hidden;
    border:1px solid #eef2f6;
    border-radius:12px;
    background:#fff;
  }
  .road-map-frame-v37 img{
    width:138%;
    max-width:none;
    margin-left:-19%;
  }
  .road-secure-card-v37{
    margin-top:24px;
    padding:22px 16px 18px;
    border-radius:14px;
  }
  .road-secure-card-v37 h3{
    font-size:20px;
  }
  .road-secure-card-v37 p{
    font-size:14px;
    line-height:1.45;
  }
  .road-payment-row-v37{
    gap:7px;
    margin-bottom:16px;
  }
  .road-pay-v37{
    min-width:66px;
    height:36px;
    font-size:12px;
  }
  .road-pay-v37.visa{
    font-size:15px;
  }
  .road-pay-v37.mastercard:before,
  .road-pay-v37.mastercard:after{
    width:18px;
    height:18px;
  }
  .road-pay-v37.mastercard:before{left:21px}
  .road-pay-v37.mastercard:after{right:21px}
  .road-secure-list-v37{
    gap:10px 14px;
    font-size:12px;
  }
}

/* V51 final typography lock: all-vignette.com proportions. */
body{font-family:"IBM Plex Sans",Arial,sans-serif!important;color:#0f172a!important;background:#f1f5f9}
h1,h2,h3,.v25-country strong,.v25-country small,.v25-country em,.v25-btn,.v25-menu a,.v25-lang button{font-family:"IBM Plex Sans",Arial,sans-serif!important}

/* V63 payment brand lock: keep the clean Mastercard / PayPal / Apple Pay badges everywhere. */
.road-payment-row-v37,
.checkout-payment-brands,
.footer-ref-payments-v61{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.road-pay-v37,
.checkout-brand,
.footer-ref-payments-v61 span{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:92px!important;
  height:44px!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  border:1px solid #dfe7f0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#0f172a!important;
  font:700 16px/1 "IBM Plex Sans",Arial,sans-serif!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.road-pay-v37.mastercard,
.road-pay-v37.mc,
.checkout-brand.mastercard,
.footer-ref-payments-v61 .mc{
  font-size:0!important;
  color:transparent!important;
}
.road-pay-v37.mastercard:before,
.road-pay-v37.mastercard:after,
.road-pay-v37.mc:before,
.road-pay-v37.mc:after,
.footer-ref-payments-v61 .mc:before,
.footer-ref-payments-v61 .mc:after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  transform:translateY(-50%)!important;
}
.road-pay-v37.mastercard:before,
.road-pay-v37.mc:before,
.footer-ref-payments-v61 .mc:before{
  left:calc(50% - 25px)!important;
  background:#eb001b!important;
}
.road-pay-v37.mastercard:after,
.road-pay-v37.mc:after,
.footer-ref-payments-v61 .mc:after{
  right:calc(50% - 25px)!important;
  background:#f79e1b!important;
  opacity:.96!important;
}
.checkout-brand.mastercard i,
.checkout-brand.mastercard b{
  position:absolute!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  transform:translateY(-50%)!important;
}
.checkout-brand.mastercard i{
  left:calc(50% - 25px)!important;
  background:#eb001b!important;
}
.checkout-brand.mastercard b{
  right:calc(50% - 25px)!important;
  background:#f79e1b!important;
  opacity:.96!important;
}
.road-pay-v37.paypal,
.checkout-brand.paypal,
.footer-ref-payments-v61 .paypal{
  color:#003087!important;
  font-size:17px!important;
  font-style:italic!important;
  font-weight:800!important;
}
.road-pay-v37.paypal strong,
.checkout-brand.paypal strong{color:#003087!important}
.road-pay-v37.paypal em,
.checkout-brand.paypal em{color:#009cde!important;font-style:normal!important}
.road-pay-v37.apple,
.checkout-brand.apple,
.footer-ref-payments-v61 .apple{
  color:#0f172a!important;
  font-size:17px!important;
  font-weight:800!important;
}
.road-pay-v37.visa,
.checkout-brand.visa,
.footer-ref-payments-v61 .visa{
  color:#1a4db3!important;
  font-size:17px!important;
  font-style:italic!important;
  font-weight:800!important;
}
@media(max-width:720px){
  .road-payment-row-v37,
  .checkout-payment-brands,
  .footer-ref-payments-v61{gap:7px!important}
  .road-pay-v37,
  .checkout-brand,
  .footer-ref-payments-v61 span{
    min-width:76px!important;
    height:38px!important;
    padding:0 10px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
  .road-pay-v37.mastercard:before,
  .road-pay-v37.mastercard:after,
  .road-pay-v37.mc:before,
  .road-pay-v37.mc:after,
  .footer-ref-payments-v61 .mc:before,
  .footer-ref-payments-v61 .mc:after,
  .checkout-brand.mastercard i,
  .checkout-brand.mastercard b{
    width:22px!important;
    height:22px!important;
  }
  .road-pay-v37.mastercard:before,
  .road-pay-v37.mc:before,
  .footer-ref-payments-v61 .mc:before,
  .checkout-brand.mastercard i{left:calc(50% - 20px)!important}
  .road-pay-v37.mastercard:after,
  .road-pay-v37.mc:after,
  .footer-ref-payments-v61 .mc:after,
  .checkout-brand.mastercard b{right:calc(50% - 20px)!important}
  .road-pay-v37.paypal,
  .checkout-brand.paypal,
  .footer-ref-payments-v61 .paypal,
  .road-pay-v37.apple,
  .checkout-brand.apple,
  .footer-ref-payments-v61 .apple,
  .road-pay-v37.visa,
  .checkout-brand.visa,
  .footer-ref-payments-v61 .visa{font-size:14px!important}
}
@media(min-width:721px){
  .v25-hero h1{font-size:52px!important;line-height:1.1!important;font-weight:600!important;letter-spacing:-.025em!important}
  .v25-hero .v25-lead{font-size:16px!important;line-height:1.55!important}
  .v25-hero .v25-trust span{font-size:12px!important;font-weight:400!important}
  #countries.v25-section{padding:56px 0!important;background:#f1f5f9!important}
  #countries .v25-container{max-width:1024px!important}
  #countries .v25-section-head{text-align:left!important;margin:0 0 24px!important}
  #countries .v25-section-head h2{font-size:22px!important;line-height:1.25!important;font-weight:600!important}
  #countries .v25-section-head p{font-size:14px!important;line-height:1.5!important}
  #countries .v25-section-head:after{display:none!important}
  #countries .v25-country-list{max-width:1024px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
  #countries .v25-country{display:block!important;min-height:0!important;padding:20px!important;border-radius:10px!important;box-shadow:none!important}
  #countries .v25-country .v25-flag{display:block!important;width:37px!important;height:28px!important;margin:0 0 16px!important;font-size:26px!important;background:none!important}
  #countries .v25-country strong{font-size:17px!important;line-height:1.3!important;font-weight:600!important}
  #countries .v25-country small{font-size:12px!important;line-height:1.35!important;font-weight:400!important}
  #countries .v25-country em{display:flex!important;min-width:0!important;min-height:0!important;margin:16px 0 0!important;padding:0!important;background:transparent!important;color:#0b5394!important;font-size:13px!important;line-height:1.35!important;font-weight:500!important}
}

/* V53 polish: single footer, compact guide cards, cleaner SEO pages. */
.seo-guides-home,
.guide-list-section{
  background:#f1f5f9;
  padding:42px 0 52px;
}
.seo-guides-head{
  max-width:620px;
  margin:0 0 22px;
}
.seo-guides-head h2{
  margin:6px 0 8px;
  font-size:26px;
  line-height:1.22;
  font-weight:600;
  letter-spacing:0;
}
.seo-guides-head p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.5;
}
.seo-guides-grid,
.guide-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.seo-guides-grid a,
.guide-card{
  display:block;
  min-height:118px;
  padding:20px;
  border:1px solid #dfe7f0;
  border-radius:10px;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  box-shadow:none;
}
.seo-guides-grid a{
  font-size:16px;
  line-height:1.3;
  font-weight:600;
}
.seo-guides-grid a span,
.guide-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:30px;
  margin-top:14px;
  border-radius:7px;
  background:#e8f2fb;
  color:#0b5394;
  font-size:13px;
  font-weight:700;
}
.guide-card span{
  margin:0 0 18px;
}
.guide-card h2{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:0;
}
.guide-card p{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.5;
}
.guide-header .v25-notice{
  display:none;
}
.guide-page{
  background:#f1f5f9;
}
.guide-hero{
  padding:56px 0 26px;
}
.guide-hero h1,
.guide-article h1{
  max-width:760px;
  margin:8px 0 12px;
  font-size:44px;
  line-height:1.08;
  font-weight:600;
  letter-spacing:-.02em;
}
.guide-hero p,
.guide-lead{
  max-width:720px;
  color:#475569;
  font-size:16px;
  line-height:1.55;
}
.guide-article{
  padding-top:56px;
  padding-bottom:64px;
}
.guide-article h2{
  margin:34px 0 10px;
  font-size:24px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:0;
}
.guide-article p,
.guide-article li{
  max-width:780px;
  color:#475569;
  font-size:16px;
  line-height:1.65;
}
.guide-article ul{
  margin:0 0 0 20px;
  padding:0;
}
.guide-quick-card{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  max-width:920px;
  margin:28px 0 34px;
  overflow:hidden;
  border:1px solid #dfe7f0;
  border-radius:12px;
  background:#dfe7f0;
}
.guide-quick-card div{
  padding:18px;
  background:#fff;
}
.guide-quick-card span{
  display:block;
  margin-bottom:6px;
  color:#64748b;
  font-size:12px;
}
.guide-quick-card strong{
  color:#0f172a;
  font-size:15px;
  font-weight:600;
}
.guide-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  max-width:920px;
  margin-top:38px;
  padding:24px;
  border:1px solid #dfe7f0;
  border-radius:12px;
  background:#eaf4ff;
}
.guide-cta h2{
  margin:0 0 6px;
}
.guide-cta p{
  margin:0;
}
.related-guides{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
}
.related-guides h2{
  width:100%;
}
.related-guides a{
  display:inline-flex;
  padding:9px 12px;
  border:1px solid #dfe7f0;
  border-radius:8px;
  background:#fff;
  color:#0b5394;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
}
.country-guide-link{
  background:#f1f5f9;
  padding:26px 0 10px;
}
.country-guide-link .v25-container{
  padding:24px;
  border:1px solid #dfe7f0;
  border-radius:12px;
  background:#fff;
}
.country-guide-link h2{
  margin:6px 0 8px;
  font-size:24px;
  line-height:1.25;
  font-weight:600;
}
.country-guide-link p{
  max-width:680px;
  margin:0 0 16px;
  color:#64748b;
  font-size:14px;
  line-height:1.5;
}
.footer-polished{
  background:#151628;
  color:#e5e7eb;
  padding:44px 0 30px;
}
.footer-polished-inner{
  max-width:1120px;
  margin:0 auto;
  padding:0 24px;
}
.footer-polished-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:36px;
}
.footer-polished-brand img{
  display:block;
  width:44px;
  height:44px;
  margin-bottom:12px;
}
.footer-polished-brand strong{
  display:block;
  color:#fff;
  font-size:18px;
  font-weight:600;
}
.footer-polished-brand p,
.footer-polished-bottom p{
  color:#a8b0c2;
  font-size:12px;
  line-height:1.55;
}
.footer-polished h3{
  margin:0 0 12px;
  color:#98a2b3;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.footer-polished a{
  color:#d7dce8;
  text-decoration:none;
}
.footer-polished nav a{
  display:block;
  margin:8px 0;
  font-size:13px;
  line-height:1.35;
  font-weight:500;
}
.footer-polished a:hover{
  color:#fff;
}
.footer-polished-bottom{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
}
.footer-polished-bottom p{
  max-width:940px;
  margin:0 0 8px;
}

@media(max-width:900px){
  .seo-guides-grid,
  .guide-card-grid,
  .guide-quick-card,
  .footer-polished-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .seo-guides-home,
  .guide-list-section{
    padding:30px 0 36px;
  }
  .seo-guides-grid,
  .guide-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .seo-guides-grid a,
  .guide-card{
    min-height:0;
    padding:14px;
    border-radius:9px;
    font-size:13px;
  }
  .seo-guides-grid a span,
  .guide-card span{
    min-width:32px;
    height:26px;
    margin-top:10px;
    font-size:11px;
  }
  .guide-card span{
    margin:0 0 10px;
  }
  .guide-card h2{
    font-size:14px;
  }
  .guide-card p{
    font-size:11px;
    line-height:1.45;
  }
  .guide-hero{
    padding:34px 0 12px;
  }
  .guide-hero h1,
  .guide-article h1{
    font-size:32px;
  }
  .guide-hero p,
  .guide-lead,
  .guide-article p,
  .guide-article li{
    font-size:14px;
  }
  .guide-article{
    padding-top:34px;
  }
  .guide-quick-card{
    grid-template-columns:1fr 1fr;
  }
  .guide-quick-card div{
    padding:14px;
  }
  .guide-cta{
    display:block;
    padding:18px;
  }
  .guide-cta .v25-btn{
    margin-top:14px;
  }
  .footer-polished{
    padding:32px 0 24px;
  }
  .footer-polished-grid{
    grid-template-columns:1fr 1fr;
    gap:24px 18px;
  }
  .footer-polished-brand{
    grid-column:1 / -1;
  }
  .footer-polished nav a{
    font-size:12px;
  }
}

/* V55 footer visibility fix */
.footer-dark-v42{
  background:#151628!important;
}
.footer-links-v42{
  gap:16px 34px!important;
  margin-bottom:26px!important;
}

/* V75 unified order footer and green support bar */
.v25-header .v25-notice,
.v25-notice{
  min-height:34px!important;
  height:auto!important;
  padding:7px 18px!important;
  box-sizing:border-box!important;
  background:#078838!important;
  border-bottom:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-align:center!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow:visible!important;
}
.v25-header .v25-notice:before,
.v25-notice:before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:8px;
  border-radius:999px;
  background:#b9f6ca;
  box-shadow:0 0 0 3px rgba(255,255,255,.18);
  vertical-align:1px;
}
.order-footer-v76{
  margin-top:60px;
  padding:56px 0 42px;
  background:#151628;
  color:#c7ccda;
}
.order-footer-v76 .footer-polished-inner{
  max-width:1180px;
}
.order-footer-v76 .footer-polished-grid{
  grid-template-columns:2fr 1.25fr 1.25fr;
  gap:56px;
  align-items:start;
}
.order-footer-v76 .footer-polished-brand strong{
  color:#fff;
  font-size:28px;
  line-height:1.15;
  font-weight:800;
}
.order-footer-v76 .footer-subtitle{
  margin:18px 0 0;
  color:#9ca3b8;
  font-size:18px;
  line-height:1.35;
  letter-spacing:.02em;
}
.order-footer-v76 h3{
  margin:0 0 18px;
  color:#9ca3b8;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.order-footer-v76 nav a{
  margin:13px 0;
  color:#d5d9e6!important;
  font-size:18px;
  line-height:1.25;
  font-weight:500;
  opacity:1!important;
  text-shadow:none!important;
}
.order-footer-v76 nav a:hover{
  color:#fff!important;
}
.order-footer-v76 .footer-polished-bottom{
  margin-top:46px;
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.16);
}
.order-footer-v76 .footer-polished-bottom p{
  max-width:1040px;
  margin:0 0 16px;
  color:#7f879b;
  font-size:16px;
  line-height:1.55;
}
.order-footer-v76 .footer-ref-payments-v61{
  justify-content:center!important;
  margin:26px 0 26px!important;
}
.order-footer-v76 .footer-copy-v76,
.order-footer-v76 .footer-security-line{
  color:#9ca3b8!important;
  font-size:15px!important;
}
@media(max-width:720px){
  .v25-header .v25-notice,
  .v25-notice{
    padding:7px 12px!important;
    font-size:11.5px!important;
    line-height:1.18!important;
    font-weight:800!important;
  }
  .v25-header .v25-notice:before,
  .v25-notice:before{
    width:6px;
    height:6px;
    margin-right:6px;
    vertical-align:1px;
  }
  .order-footer-v76{
    margin-top:42px;
    padding:34px 0 30px;
  }
  .order-footer-v76 .footer-polished-inner{
    padding:0 24px;
  }
  .order-footer-v76 .footer-polished-grid{
    grid-template-columns:1fr 1fr;
    gap:28px 30px;
  }
  .order-footer-v76 .footer-polished-brand{
    grid-column:1 / -1;
  }
  .order-footer-v76 .footer-polished-brand strong{
    font-size:24px;
  }
  .order-footer-v76 .footer-subtitle{
    margin-top:12px;
    font-size:16px;
  }
  .order-footer-v76 h3{
    margin-bottom:14px;
    font-size:12px;
  }
  .order-footer-v76 nav a{
    margin:11px 0;
    font-size:16px;
    color:#e4e8f2!important;
    opacity:1!important;
  }
  .order-footer-v76 .footer-polished-bottom{
    margin-top:32px;
    padding-top:24px;
  }
  .order-footer-v76 .footer-polished-bottom p{
    font-size:13px;
    line-height:1.55;
  }
  .order-footer-v76 .footer-ref-payments-v61{
    justify-content:flex-start!important;
    margin:20px 0!important;
  }
}
.footer-links-v42 a{
  color:#f4f7fb!important;
  opacity:1!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-shadow:none!important;
}
.footer-links-v42 a:hover{
  color:#ffffff!important;
  text-decoration:underline!important;
  text-underline-offset:5px!important;
}
.footer-line-v42{
  border-color:rgba(255,255,255,.22)!important;
}
.footer-note-v42{
  color:#d7deeb!important;
  opacity:1!important;
}
.footer-note-v42 a{
  color:#ffffff!important;
  font-weight:700!important;
}
.footer-copy-v42{
  color:#edf2fb!important;
}
@media(max-width:720px){
  .footer-links-v42{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 18px!important;
    text-align:left!important;
  }
  .footer-links-v42 a{
    font-size:11px!important;
    letter-spacing:.07em!important;
  }
}

/* V57 competitor-style homepage order */
.home-services-v57{
  padding:78px 0 82px;
  background:#f1f5f9;
}
.home-services-v57 h2,
.home-faq-v57 h2,
.home-contact-v57 h2{
  margin:0 0 42px;
  color:#0f172a;
  text-align:center;
  font-size:38px;
  line-height:1.12;
  font-weight:700;
  letter-spacing:-.015em;
}
.home-services-grid-v57{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.home-services-grid-v57 article{
  min-height:230px;
  padding:32px 30px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.04);
}
.home-services-grid-v57 span{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin-bottom:24px;
  border-radius:12px;
  background:#f1f5f9;
  font-size:25px;
}
.home-services-grid-v57 h3{
  margin:0 0 16px;
  color:#0f172a;
  font-size:21px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:0;
}
.home-services-grid-v57 p{
  margin:0;
  color:#64748b;
  font-size:16px;
  line-height:1.55;
}
.home-faq-v57{
  padding:80px 0 70px;
  background:#fff;
}
.home-faq-v57 h2{
  margin-bottom:52px;
}
.home-faq-list-v57{
  max-width:900px;
  margin:0 auto;
}
.home-faq-list-v57 details{
  border-bottom:1px solid #dfe5ec;
}
.home-faq-list-v57 summary{
  position:relative;
  display:block;
  cursor:pointer;
  list-style:none;
  padding:24px 48px 24px 0;
  color:#0f172a;
  font-size:20px;
  line-height:1.35;
  font-weight:600;
}
.home-faq-list-v57 summary::-webkit-details-marker{
  display:none;
}
.home-faq-list-v57 summary:after{
  content:"+";
  position:absolute;
  right:0;
  top:20px;
  color:#64748b;
  font-size:28px;
  line-height:1;
  font-weight:600;
}
.home-faq-list-v57 details[open] summary:after{
  content:"-";
}
.home-faq-list-v57 p{
  max-width:760px;
  margin:0;
  padding:0 0 22px;
  color:#64748b;
  font-size:15px;
  line-height:1.6;
}
.home-contact-v57{
  padding:86px 0 78px;
  background:#f1f5f9;
  text-align:center;
}
.home-contact-v57 h2{
  margin-bottom:14px;
}
.home-contact-v57>div>p{
  margin:0 auto 36px;
  color:#64748b;
  font-size:18px;
  line-height:1.45;
}
.home-contact-v57 form{
  max-width:620px;
  margin:0 auto;
  text-align:left;
}
.home-contact-v57 input[type="email"],
.home-contact-v57 textarea{
  display:block;
  width:100%;
  margin-bottom:16px;
  padding:18px 20px;
  border:1px solid #d9e1ea;
  border-radius:12px;
  background:#fff;
  color:#0f172a;
  font:500 17px/1.35 "IBM Plex Sans",Arial,sans-serif;
  outline:none;
}
.home-contact-v57 textarea{
  min-height:124px;
  resize:vertical;
}
.home-contact-v57 input::placeholder,
.home-contact-v57 textarea::placeholder{
  color:#7c8794;
}
.home-contact-v57 label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0 22px;
  color:#64748b;
  font-size:15px;
  line-height:1.4;
}
.home-contact-v57 label input{
  width:16px;
  height:16px;
}
.home-contact-v57 button{
  width:100%;
  min-height:56px;
  border:0;
  border-radius:10px;
  background:#214f94;
  color:#fff;
  font:700 16px/1 "IBM Plex Sans",Arial,sans-serif;
  cursor:pointer;
}
.home-contact-v57 button:hover{
  background:#183f78;
}
.home-contact-v57 + .road-map-v37{
  border-top:1px solid #dfe5ec;
}

@media(max-width:900px){
  .home-services-grid-v57{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .home-services-v57,
  .home-faq-v57,
  .home-contact-v57{
    padding:46px 0;
  }
  .home-services-v57 h2,
  .home-faq-v57 h2,
  .home-contact-v57 h2{
    margin-bottom:26px;
    font-size:30px;
    line-height:1.16;
  }
  .home-services-grid-v57{
    grid-template-columns:1fr;
    gap:12px;
  }
  .home-services-grid-v57 article{
    min-height:0;
    padding:22px 20px;
    border-radius:12px;
  }
  .home-services-grid-v57 span{
    width:42px;
    height:42px;
    margin-bottom:14px;
    font-size:20px;
  }
  .home-services-grid-v57 h3{
    margin-bottom:8px;
    font-size:18px;
  }
  .home-services-grid-v57 p{
    font-size:14px;
  }
  .home-faq-list-v57 summary{
    padding:17px 34px 17px 0;
    font-size:16px;
  }
  .home-faq-list-v57 summary:after{
    top:14px;
    font-size:24px;
  }
  .home-faq-list-v57 p{
    font-size:14px;
  }
  .home-contact-v57>div>p{
    margin-bottom:24px;
    font-size:15px;
  }
  .home-contact-v57 input[type="email"],
  .home-contact-v57 textarea{
    padding:15px 16px;
    font-size:15px;
  }
}

/* VIGNETTES ONLINE V5 — mobile-first country purchase grid */
@media (max-width: 720px) {
  /* Put purchase choices immediately below the header. */
  .v25-hero,
  .mobile-austria-entry,
  .vo-proof-v3,
  .vo-pay-v3 {
    display: none !important;
  }

  #countries.v25-section {
    padding: 14px 0 24px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f4fbfb 100%) !important;
  }
  #countries .v25-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 12px !important;
  }
  #countries .v25-section-head {
    margin: 0 auto 12px !important;
    text-align: left !important;
    max-width: none !important;
  }
  #countries .v25-section-head h2 {
    margin: 0 0 4px !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
    letter-spacing: -.03em !important;
    color: #08294a !important;
    text-align: left !important;
  }
  #countries .v25-section-head p {
    margin: 0 !important;
    max-width: none !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: #64748b !important;
    text-align: left !important;
  }
  #countries .v25-section-head:after {
    display: none !important;
  }
  #countries .v25-country-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  #countries .v25-country {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    min-height: 142px !important;
    padding: 12px !important;
    border: 1px solid #d8e8e8 !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 7px 18px rgba(8,41,74,.07) !important;
    text-decoration: none !important;
  }
  #countries .v25-country .v25-flag {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 0 8px !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }
  #countries .v25-country > div {
    min-width: 0 !important;
    width: 100% !important;
  }
  #countries .v25-country strong {
    display: block !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #08294a !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }
  #countries .v25-country small {
    display: block !important;
    overflow: hidden !important;
    margin: 4px 0 9px !important;
    color: #64748b !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }
  #countries .v25-country em {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 34px !important;
    margin-top: auto !important;
    padding: 7px 8px !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg,#0d9488,#08766f) !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-style: normal !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  /* Compact header so country cards remain visible without scrolling. */
  .v25-header .v25-notice {
    min-height: 34px !important;
    padding: 7px 10px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
  .v25-header .v25-nav {
    height: 62px !important;
    padding: 0 12px !important;
  }
  .v25-header .v25-brand {
    min-width: 0 !important;
  }
  .v25-header .v25-brand img {
    width: 145px !important;
    height: 46px !important;
    object-fit: contain !important;
  }
  .v25-header .v25-brand:after {
    display: none !important;
  }
  .v25-header .v25-lang button {
    height: 38px !important;
    padding: 0 9px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 380px) {
  #countries .v25-container { padding: 0 9px !important; }
  #countries .v25-country-list { gap: 7px !important; }
  #countries .v25-country { min-height: 136px !important; padding: 10px !important; }
  #countries .v25-country strong { font-size: 15px !important; }
  .v25-header .v25-brand img { width: 128px !important; }
}
