/* ALC used-only public CSS v20.11.12 — city/country/compare soft Almurakib style. */
.alc-wrapper,.alc-modal,.alc-search-dropdown{font-family:inherit!important;}
.alc-wrapper,.alc-wrapper *,.alc-modal,.alc-modal *,.alc-search-dropdown,.alc-search-dropdown *{box-sizing:border-box;}
.alc-wrapper{direction:rtl;isolation:isolate;}
.alc-wrapper,.alc-modal,.alc-search-dropdown{--c-bg:       #F8FAFB;
  --c-surface:  #FFFFFF;
  --c-surface2: #F3F4F6;
  --c-surface3: #E9EBF0;
  --c-border:   #E5E7EB;
  --c-border2:  #D1D5DB;
  --c-text:     #0F172A;
  --c-text2:    #334155;
  --c-muted:    #64748B;
  --c-subtle:   #94A3B8;

  
  --c-blue:     #2563EB;
  --c-blue-dk:  #1D4ED8;
  --c-blue-lt:  #EFF6FF;
  --c-blue-bd:  #BFDBFE;
  --c-navy:     #0F172A;
  --c-navy-2:   #1E3A8A;
  --c-cyan:     #06B6D4;

  
  --c-green:    #059669;
  --c-green-lt: #D1FAE5;
  --c-green-bd: #6EE7B7;
  --c-amber:    #D97706;
  --c-amber-lt: #FEF3C7;
  --c-amber-bd: #FCD34D;
  --c-red:      #DC2626;
  --c-red-lt:   #FEE2E2;
  --c-red-bd:   #FCA5A5;

  
  --g-brand:      linear-gradient(135deg, #0F172A 0%, #1D4ED8 56%, #06B6D4 100%);
  --g-brand-soft: linear-gradient(135deg, rgba(37,99,235,.10), rgba(6,182,212,.08));
  --g-blue:       linear-gradient(90deg, #2563EB, #06B6D4);
  --g-hero:       linear-gradient(135deg, #1A2744 0%, #1E3A8A 55%, #2563EB 100%);
  --g-top:        linear-gradient(90deg, #2563EB, #06B6D4);
  --g-good:       linear-gradient(90deg, #059669, #10B981);
  --g-warn:       linear-gradient(90deg, #D97706, #F59E0B);
  --g-bad:        linear-gradient(90deg, #DC2626, #EF4444);

  
  --r-xs:   4px;
  --r-sm:   10px;
  --r-md:   14px;
  --r-lg:   20px;
  --r-xl:   28px;
  --r-2xl:  36px;
  --r-pill: 999px;

  
  --sh-xs:   0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);
  --sh-sm:   0 2px 8px rgba(15,23,42,.07), 0 1px 3px rgba(15,23,42,.04);
  --sh-md:   0 4px 16px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.04);
  --sh-lg:   0 10px 30px rgba(15,23,42,.10), 0 4px 10px rgba(15,23,42,.05);
  --sh-xl:   0 20px 50px rgba(15,23,42,.12), 0 8px 16px rgba(15,23,42,.06);
  --sh-blue: 0 8px 26px rgba(37,99,235,.20);
  --sh-glow: 0 0 0 3px rgba(37,99,235,.12);

  
  --sp-1:  4px;  --sp-2:  8px;  --sp-3:  12px;
  --sp-4:  16px; --sp-5:  20px; --sp-6:  24px;
  --sp-8:  32px; --sp-10: 40px; --sp-12: 48px;

  
  --font: inherit;
  --lh:   1.75;

  
  --ease-out: cubic-bezier(.22,.68,0,1.2);
  --ease-std: cubic-bezier(.4,0,.2,1);
  --dur-fast: .15s;
  --dur-std:  .22s;

  
  --alc-primary: var(--c-blue);
  --alc-radius:  var(--r-md);
  --alc-shadow:  var(--sh-md);
  --alc-surface: var(--c-surface);}
.alc-wrapper,.alc-wrapper *{box-sizing: border-box;}
.alc-wrapper{direction: rtl;
  font-family: var(--font);
  font-size: 15px;
  line-height: var(--lh);
  color: var(--c-text);
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--sp-6) var(--sp-5);
  background:
    radial-gradient(ellipse at 95% 0%, rgba(37,99,235,.06), transparent 38%),
    radial-gradient(ellipse at 5% 15%, rgba(6,182,212,.04), transparent 30%),
    var(--c-bg);
  position: relative;
  isolation: isolate;}
.alc-wrapper::before{content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15,23,42,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.018) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.5), transparent 45%);
  z-index: -1;}
.alc-wrapper h1,.alc-wrapper h2,.alc-wrapper h3,.alc-wrapper h4{font-family: var(--font); font-weight: 700; line-height: 1.3;
  color: var(--c-text); margin: 0 0 var(--sp-3);}
.alc-wrapper h1{font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -.03em;}
.alc-wrapper h2{font-size: 1.2rem;}
.alc-wrapper h3{font-size: 1.05rem;}
.alc-wrapper p{margin: 0 0 var(--sp-3); color: var(--c-text2); line-height: var(--lh);}
.alc-wrapper a{color: var(--c-blue); text-decoration: none; }
.alc-wrapper a:hover{color: var(--c-blue-dk);}
.alc-wrapper.alc-muted,.alc-wrapper .alc-muted{color: var(--c-muted); font-size: .875rem;}
.alc-wrapper.alc-section,.alc-wrapper .alc-section{margin: var(--sp-6) 0;}
.alc-wrapper.alc-section-title,.alc-wrapper .alc-section-title{font-size: 1.25rem; font-weight: 700; margin-bottom: var(--sp-5);
  padding-right: var(--sp-4); border-right: 3px solid var(--c-blue); color: var(--c-text);}
.alc-wrapper.alc-card,.alc-wrapper .alc-card,.alc-wrapper.alc-prices-section,.alc-wrapper .alc-prices-section,.alc-wrapper.alc-empty-box,.alc-wrapper .alc-empty-box{background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  
  padding: var(--sp-6);
  
  animation: alcFadeUp .42s var(--ease-out) both;}
.alc-wrapper.alc-card:nth-of-type(2),.alc-wrapper .alc-card:nth-of-type(2){animation-delay: .05s;}
.alc-wrapper.alc-card:nth-of-type(3),.alc-wrapper .alc-card:nth-of-type(3){animation-delay: .10s;}
.alc-wrapper.alc-card:nth-of-type(4),.alc-wrapper .alc-card:nth-of-type(4){animation-delay: .15s;}
.alc-wrapper.alc-card:hover,.alc-wrapper .alc-card:hover{
  
  border-color: rgba(37,99,235,.18);}
.alc-wrapper.alc-card + .alc-card,.alc-wrapper .alc-card + .alc-card,.alc-wrapper.alc-section + .alc-card,.alc-wrapper .alc-section + .alc-card{margin-top: var(--sp-4);}
.alc-wrapper.alc-indices-grid,.alc-wrapper .alc-indices-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-3);}
.alc-wrapper.alc-kicker,.alc-wrapper .alc-kicker{display: inline-flex; align-items: center; gap: 6px;
  background: var(--g-brand-soft);
  color: var(--c-blue-dk);
  border: 1px solid rgba(37,99,235,.18);
  border-radius: var(--r-pill);
  padding: 4px var(--sp-3);
  font-size: .75rem; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  margin-bottom: var(--sp-3);}
.alc-wrapper.alc-kicker--dark,.alc-wrapper .alc-kicker--dark{background: var(--c-surface2); color: var(--c-text2); border-color: var(--c-border2);}
.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero,.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-modern-hero{background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: var(--sp-8) var(--sp-6);
  margin-bottom: var(--sp-6);
  
  position: relative;
  overflow: hidden;
  animation: alcFadeUp .45s var(--ease-out) both;}
.alc-wrapper.alc-city-hero::before,.alc-wrapper .alc-city-hero::before,.alc-wrapper.alc-modern-hero::before,.alc-wrapper .alc-modern-hero::before{content: "";
  position: absolute; top: 0; right: 0; left: 0;
  height: 3px; background: var(--g-top);}
.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero{display: grid; grid-template-columns: 1fr; gap: var(--sp-5);}
.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-modern-hero{display: grid; grid-template-columns: 1fr 280px;
  gap: var(--sp-5); align-items: center;}
@media (min-width: 900px){.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero{grid-template-columns: 1fr 280px;
    grid-template-rows: auto 1fr;}}
.alc-wrapper.alc-hero-card,.alc-wrapper .alc-hero-card{background: var(--g-hero);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  color: #fff;
  
  display: flex; flex-direction: column; justify-content: center;
  gap: var(--sp-2);
  position: relative; overflow: hidden;}
.alc-wrapper.alc-hero-card::before,.alc-wrapper .alc-hero-card::before{content: "";
  position: absolute;
  inset: -40% -25% -35% auto;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  pointer-events: none;}
.alc-wrapper.alc-hero-card small,.alc-wrapper .alc-hero-card small{color: rgba(255,255,255,.65); font-size: .8125rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;}
.alc-wrapper.alc-hero-card strong,.alc-wrapper .alc-hero-card strong{font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 800; line-height: 1; color: #fff; letter-spacing: -.03em;}
.alc-wrapper.alc-hero-card span,.alc-wrapper .alc-hero-card span{color: rgba(255,255,255,.6); font-size: .875rem;}
.alc-wrapper.alc-currency-form,.alc-wrapper .alc-currency-form{display: flex; align-items: center; gap: var(--sp-2);
  font-size: .875rem; font-weight: 600; color: var(--c-text2);}
.alc-wrapper.alc-currency-form select,.alc-wrapper .alc-currency-form select{border: 1px solid var(--c-border2); border-radius: var(--r-sm);
  padding: 7px var(--sp-3); font-size: .875rem;
  background: var(--c-surface); cursor: pointer; color: var(--c-text);
   font-family: var(--font);}
.alc-wrapper.alc-currency-form select:focus,.alc-wrapper .alc-currency-form select:focus{border-color: var(--c-blue);  outline: none;}
.alc-modal__actions{display: flex; flex-wrap: wrap; gap: var(--sp-2);
  align-items: center; margin-top: var(--sp-5);}
.alc-wrapper.alc-button,.alc-wrapper .alc-button,.alc-wrapper button.alc-button{display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 40px; padding: 0 var(--sp-4);
  border: 1px solid var(--c-border2); border-radius: var(--r-sm);
  background: var(--c-surface); color: var(--c-text2);
  font-family: var(--font); font-weight: 600; font-size: .875rem;
  cursor: pointer;
  
  text-decoration: none; white-space: nowrap;}
.alc-wrapper.alc-button:hover,.alc-wrapper .alc-button:hover{background: var(--c-blue-lt); border-color: var(--c-blue);
  color: var(--c-blue);}
.alc-wrapper.alc-button-primary,.alc-wrapper .alc-button-primary{background: var(--g-brand) !important;
  color: #fff !important;
  border-color: transparent !important;
  }
.alc-wrapper.alc-button-primary:hover,.alc-wrapper .alc-button-primary:hover{
  }
.alc-wrapper select,.alc-wrapper input[type="text"],.alc-wrapper input[type="search"],.alc-wrapper input[type="number"]{border: 1px solid var(--c-border2); border-radius: var(--r-sm);
  background: var(--c-surface); color: var(--c-text);
  height: 40px; padding: 0 var(--sp-3);
  font-family: var(--font); font-size: .875rem;
  outline: none; }
.alc-wrapper select:focus,.alc-wrapper input:focus{border-color: var(--c-blue); }
.alc-wrapper.alc-jump-nav,.alc-wrapper .alc-jump-nav{position: sticky; top: 8px; z-index: 20;
  display: flex; gap: var(--sp-1); overflow-x: auto; scroll-behavior: smooth;
  background: rgba(255,255,255,.96); 
  
  border: 1px solid var(--c-border); border-radius: var(--r-pill);
   padding: 5px; margin: 0 0 var(--sp-5);
  scrollbar-width: none;}
.alc-wrapper.alc-jump-nav::-webkit-scrollbar,.alc-wrapper .alc-jump-nav::-webkit-scrollbar{display: none;}
.alc-wrapper.alc-jump-nav a,.alc-wrapper .alc-jump-nav a{white-space: nowrap; border-radius: var(--r-pill); padding: 7px var(--sp-4);
  background: transparent; color: var(--c-muted); font-size: .8125rem; font-weight: 600;
   border: 1px solid transparent;}
.alc-wrapper.alc-jump-nav a:hover,.alc-wrapper .alc-jump-nav a:hover{color: var(--c-blue); background: var(--c-blue-lt);}
.alc-wrapper.alc-jump-nav a.active,.alc-wrapper .alc-jump-nav a.active{background: var(--c-blue); color: #fff; border-color: var(--c-blue);
  }
.alc-wrapper.alc-bar,.alc-wrapper .alc-bar{height: 6px; background: var(--c-surface3); border-radius: var(--r-pill); overflow: hidden;}
.alc-wrapper.alc-bar__fill,.alc-wrapper .alc-bar__fill{display: block; height: 100%; border-radius: var(--r-pill);
  background: var(--g-blue); }
.alc-wrapper.alc-bar__fill--good,.alc-wrapper .alc-bar__fill--good{background: var(--g-good);}
.alc-wrapper.alc-bar__fill--warn,.alc-wrapper .alc-bar__fill--warn{background: var(--g-warn);}
.alc-wrapper.alc-bar__fill--bad,.alc-wrapper .alc-bar__fill--bad{background: var(--g-bad);}
.alc-wrapper.alc-index-card,.alc-wrapper .alc-index-card{background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-md); padding: var(--sp-4);
  display: flex; flex-direction: column; gap: var(--sp-2);
  }
.alc-wrapper.alc-index-card:hover,.alc-wrapper .alc-index-card:hover{border-color: var(--c-blue-bd);}
.alc-wrapper.alc-index-head,.alc-wrapper .alc-index-head{display: grid; grid-template-columns: auto 1fr auto; gap: var(--sp-2); align-items: center;}
.alc-wrapper.alc-index-icon,.alc-wrapper .alc-index-icon{font-size: 1.25rem;}
.alc-wrapper.alc-index-head strong,.alc-wrapper .alc-index-head strong{font-size: .875rem; color: var(--c-text2); font-weight: 600;}
.alc-wrapper.alc-index-head b,.alc-wrapper .alc-index-head b{font-size: 1.125rem; font-weight: 800; color: var(--c-text);}
.alc-wrapper.alc-index-card small,.alc-wrapper .alc-index-card small{font-size: .8rem; color: var(--c-muted); line-height: 1.5;}
.alc-wrapper.alc-index-good,.alc-wrapper .alc-index-good{border-color: var(--c-green-bd) !important;}
.alc-wrapper.alc-index-good .alc-index-head b,.alc-wrapper .alc-index-good .alc-index-head b{color: var(--c-green);}
.alc-wrapper.alc-index-mid,.alc-wrapper .alc-index-mid{border-color: var(--c-amber-bd) !important;}
.alc-wrapper.alc-index-mid .alc-index-head b,.alc-wrapper .alc-index-mid .alc-index-head b{color: var(--c-amber);}
.alc-wrapper.alc-index-bad,.alc-wrapper .alc-index-bad{border-color: var(--c-red-bd)   !important;}
.alc-wrapper.alc-index-bad .alc-index-head b,.alc-wrapper .alc-index-bad .alc-index-head b{color: var(--c-red);}
.alc-wrapper.alc-table-tools,.alc-wrapper .alc-table-tools{display: flex; justify-content: space-between; gap: var(--sp-3);
  align-items: center; margin: var(--sp-3) 0 var(--sp-4); flex-wrap: wrap;}
.alc-wrapper.alc-table-tools span,.alc-wrapper .alc-table-tools span{color: var(--c-subtle); font-size: .8rem;}
.alc-wrapper.alc-table-filter,.alc-wrapper .alc-table-filter{max-width: 240px; width: 100%;}
.alc-wrapper.alc-table-wrap,.alc-wrapper .alc-table-wrap{overflow-x: auto; border: 1px solid var(--c-border); border-radius: var(--r-md);}
.alc-wrapper.alc-table,.alc-wrapper .alc-table{width: 100%; border-collapse: collapse; min-width: 640px;}
.alc-wrapper.alc-table th,.alc-wrapper .alc-table th{background: var(--c-surface2); color: var(--c-text2);
  text-align: right; font-weight: 700; font-size: .8125rem;
  padding: var(--sp-3) var(--sp-4); white-space: nowrap;
  border-bottom: 1px solid var(--c-border2);}
.alc-wrapper.alc-table td,.alc-wrapper .alc-table td{padding: var(--sp-3) var(--sp-4); border-bottom: 1px solid var(--c-border);
  vertical-align: middle; color: var(--c-text2); font-size: .875rem;
  }
.alc-wrapper.alc-table tbody tr:hover td,.alc-wrapper .alc-table tbody tr:hover td{background: var(--c-blue-lt);}
.alc-wrapper.alc-table tbody tr:last-child td,.alc-wrapper .alc-table tbody tr:last-child td{border-bottom: 0;}
.alc-wrapper.alc-table td strong,.alc-wrapper .alc-table td strong{color: var(--c-blue); font-weight: 700;}
.alc-wrapper.alc-table small,.alc-wrapper .alc-table small{color: var(--c-muted); font-size: .8rem;}
.alc-wrapper.alc-faq,.alc-wrapper .alc-faq{display: flex; flex-direction: column; gap: var(--sp-2);}
.alc-wrapper.alc-faq h2,.alc-wrapper .alc-faq h2{margin-bottom: var(--sp-4);}
.alc-wrapper.alc-faq__item,.alc-wrapper .alc-faq__item{border: 1px solid var(--c-border); border-radius: var(--r-md);
  background: var(--c-surface); overflow: hidden; }
.alc-wrapper.alc-faq__item:hover,.alc-wrapper .alc-faq__item:hover{border-color: var(--c-blue-bd);}
.alc-wrapper.alc-faq__q,.alc-wrapper .alc-faq__q{width: 100%; text-align: right; background: var(--c-surface2); border: 0;
  padding: var(--sp-4) var(--sp-5); font-family: var(--font); font-weight: 700;
  font-size: .9375rem; color: var(--c-text); cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: var(--sp-3);
  }
.alc-wrapper.alc-faq__q::after,.alc-wrapper .alc-faq__q::after{content: "+"; font-size: 1.25rem; font-weight: 400; color: var(--c-blue); flex-shrink: 0;}
.alc-wrapper.alc-faq__item.is-open .alc-faq__q,.alc-wrapper .alc-faq__item.is-open .alc-faq__q{background: var(--c-blue-lt);}
.alc-wrapper.alc-faq__item.is-open .alc-faq__q::after,.alc-wrapper .alc-faq__item.is-open .alc-faq__q::after{content: "−";}
.alc-wrapper.alc-faq__a,.alc-wrapper .alc-faq__a{padding: var(--sp-4) var(--sp-5); border-top: 1px solid var(--c-border); display: none;}
.alc-wrapper.alc-faq__item.is-open .alc-faq__a,.alc-wrapper .alc-faq__item.is-open .alc-faq__a{display: block;}
.alc-wrapper.alc-faq__a p,.alc-wrapper .alc-faq__a p{margin: 0; color: var(--c-text2); line-height: 1.8;}
.alc-modal[aria-hidden="true"]{display: none;}
.alc-modal{position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: var(--sp-4);}
.alc-modal__backdrop{position: absolute; inset: 0;
  background: rgba(0,0,0,.45); 
   pointer-events: auto;}
.alc-modal__panel{position: relative; z-index: 1; width: min(100%, 500px);
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-xl);  padding: var(--sp-8);
  overflow: visible !important;
  animation: alcFadeUp .28s var(--ease-out) both;}
.alc-modal__panel .alc-search-dropdown,.alc-modal__panel .alc-autocomplete-dropdown{z-index: 100000 !important; max-height: 280px;}
.alc-modal__close{position: absolute; top: var(--sp-4); left: var(--sp-4);
  width: 34px; height: 34px; border-radius: var(--r-pill);
  border: 1px solid var(--c-border); background: var(--c-surface2);
  color: var(--c-muted); cursor: pointer; font-size: 1.125rem;
  display: grid; place-items: center; }
.alc-modal__close:hover{background: var(--c-red-lt); color: var(--c-red); border-color: var(--c-red-bd);}
.alc-modal__panel h2{margin-bottom: var(--sp-2);}
.alc-modal__panel p{margin-bottom: var(--sp-5);}
.alc-wrapper.alc-compare-input-wrap,.alc-wrapper .alc-compare-input-wrap{position: relative; margin: var(--sp-4) 0;}
.alc-wrapper.alc-compare-input-wrap label,.alc-wrapper .alc-compare-input-wrap label{display: block; font-weight: 600; margin-bottom: var(--sp-2);
  color: var(--c-text2); font-size: .8125rem; text-transform: uppercase; letter-spacing: .04em;}
.alc-wrapper.alc-compare-input-wrap input[type="text"],.alc-wrapper .alc-compare-input-wrap input[type="text"]{width: 100%;}
.alc-modal__msg{color: var(--c-red); font-weight: 600; font-size: .875rem; margin-top: var(--sp-2);}
.alc-wrapper.alc-search-bar,.alc-wrapper .alc-search-bar,.alc-wrapper.alc-search-mini,.alc-wrapper .alc-search-mini{position: relative; overflow: visible !important; z-index: 20;}
.alc-wrapper.alc-compare-input-wrap:focus-within,.alc-wrapper .alc-compare-input-wrap:focus-within{z-index: 9999;}
.alc-wrapper.alc-search-main,.alc-wrapper .alc-search-main{width: 100%; border: 1px solid var(--c-border2) !important;
  border-radius: var(--r-md) !important; height: 42px;
  padding: 0 var(--sp-4) !important; background: var(--c-surface) !important;
  font-family: var(--font); font-size: .9rem;
  }
.alc-wrapper.alc-search-main:focus,.alc-wrapper .alc-search-main:focus{border-color: var(--c-blue) !important;  outline: none;}
.alc-search-dropdown,.alc-wrapper.alc-autocomplete-dropdown,.alc-wrapper .alc-autocomplete-dropdown{position: absolute; z-index: 99999 !important;
  top: calc(100% + 6px) !important; right: 0; left: 0;
  background: var(--c-surface); border: 1px solid var(--c-border2);
  border-radius: var(--r-md);
  
  overflow: hidden; max-height: 360px; overflow-y: auto;}
.alc-wrapper.alc-auto-item,.alc-wrapper .alc-auto-item{display: grid; grid-template-columns: 1fr auto;
  gap: 2px var(--sp-3); padding: var(--sp-3) var(--sp-4);
  border: 0; border-bottom: 1px solid var(--c-border);
  cursor: pointer; color: var(--c-text); background: var(--c-surface);
  font-family: var(--font); text-align: right; }
.alc-wrapper.alc-auto-item:last-child,.alc-wrapper .alc-auto-item:last-child{border-bottom: 0;}
.alc-wrapper.alc-auto-item:hover,.alc-wrapper .alc-auto-item:hover{background: var(--c-blue-lt);}
.alc-wrapper.alc-auto-item b,.alc-wrapper .alc-auto-item b{font-size: .9375rem; font-weight: 700; display: block;}
.alc-wrapper.alc-auto-item small,.alc-wrapper .alc-auto-item small{color: var(--c-muted); font-size: .8rem;}
.alc-wrapper.alc-auto-item em,.alc-wrapper .alc-auto-item em{grid-row: 1 / 3; align-self: center; font-style: normal;
  background: var(--c-surface2); color: var(--c-muted); border: 1px solid var(--c-border);
  border-radius: var(--r-pill); padding: 2px var(--sp-2); font-size: .75rem; font-weight: 700; white-space: nowrap;}
.alc-wrapper.alc-search-loading,.alc-wrapper .alc-search-loading,.alc-wrapper.alc-search-empty,.alc-wrapper .alc-search-empty{padding: var(--sp-4); color: var(--c-muted); font-size: .875rem; text-align: center;}
.alc-wrapper.alc-compare-page .alc-compare-hero-cards,.alc-wrapper .alc-compare-page .alc-compare-hero-cards{display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); margin: var(--sp-5) 0;}
.alc-wrapper.alc-compare-city-card,.alc-wrapper .alc-compare-city-card{background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); padding: var(--sp-6); }
.alc-wrapper.alc-compare-city-card.is-winner,.alc-wrapper .alc-compare-city-card.is-winner{border-color: var(--c-green-bd);
  background: linear-gradient(180deg, #fff, var(--c-green-lt));
  }
.alc-wrapper.alc-winner-badge,.alc-wrapper .alc-winner-badge{display: inline-flex; background: var(--c-green-lt); color: var(--c-green);
  border: 1px solid var(--c-green-bd); border-radius: var(--r-pill);
  padding: 4px var(--sp-3); font-weight: 700; font-size: .8125rem;}
.alc-wrapper.alc-monthly-compare,.alc-wrapper .alc-monthly-compare{display: flex; flex-direction: column; gap: var(--sp-3);}
.alc-wrapper.alc-monthly-bar-row,.alc-wrapper .alc-monthly-bar-row{display: grid; grid-template-columns: 130px 1fr; gap: var(--sp-4); align-items: center;}
.alc-wrapper.alc-monthly-bar-row > .alc-bar,.alc-wrapper .alc-monthly-bar-row > .alc-bar{height: 36px; overflow: visible; border-radius: var(--r-pill);}
.alc-wrapper.alc-monthly-bar-row > .alc-bar span,.alc-wrapper .alc-monthly-bar-row > .alc-bar span{display: inline-flex; align-items: center; height: 100%; padding: 0 var(--sp-4);
  color: #fff; font-weight: 700; font-size: .875rem;
  background: var(--g-blue); border-radius: var(--r-pill); white-space: nowrap;}
.alc-wrapper.alc-cat-badge,.alc-wrapper .alc-cat-badge{display: inline-flex; align-items: center; border-radius: var(--r-pill); padding: 2px var(--sp-2); font-size: .75rem; font-weight: 700;}
.alc-wrapper.alc-cat-badge--a,.alc-wrapper .alc-cat-badge--a{background: var(--c-red-lt); color: var(--c-red);}
.alc-wrapper.alc-cat-badge--b,.alc-wrapper .alc-cat-badge--b{background: var(--c-green-lt); color: var(--c-green);}
.alc-wrapper.alc-cell--cheaper,.alc-wrapper .alc-cell--cheaper{background: var(--c-green-lt); color: var(--c-green); font-weight: 700; border-radius: var(--r-xs); padding: 2px 6px; font-size: .8rem;}
.alc-wrapper.alc-diff--up,.alc-wrapper .alc-diff--up{color: var(--c-red);   font-weight: 700;}
.alc-wrapper.alc-diff--down,.alc-wrapper .alc-diff--down{color: var(--c-green); font-weight: 700;}
.alc-wrapper.alc-pill,.alc-wrapper .alc-pill{display: inline-flex; border-radius: var(--r-pill); background: var(--c-blue-lt); border: 1px solid var(--c-blue-bd); color: var(--c-blue); padding: 3px var(--sp-2); font-weight: 700; font-size: .8125rem;}
.alc-wrapper.alc-empty-box,.alc-wrapper .alc-empty-box{text-align: center; padding: var(--sp-12) var(--sp-6); background: linear-gradient(135deg, #fff, var(--c-surface2)) !important;}
.alc-wrapper.alc-empty-box h2,.alc-wrapper .alc-empty-box h2{margin-bottom: var(--sp-3);}
.alc-wrapper.alc-badge,.alc-wrapper .alc-badge{display: inline-flex; align-items: center; border-radius: var(--r-pill); padding: 3px var(--sp-3); font-weight: 700; font-size: .8rem;}
@keyframes alcFadeUp{from { opacity: 0;  }
to   { opacity: 1;  }}
@keyframes alcShimmer{100% {  }}
@media print{.alc-wrapper{background: #fff !important; color: #111827 !important;
    font-family:inherit!important; font-size: 11pt !important;
    max-width: 100% !important; padding: 0 !important; margin: 0 !important;}
.alc-wrapper::before{display: none !important;}
.alc-wrapper.alc-jump-nav,.alc-wrapper .alc-jump-nav,.alc-wrapper.alc-search-bar,.alc-wrapper .alc-search-bar,.alc-modal,.alc-modal__backdrop,.alc-wrapper.alc-print-page,.alc-wrapper .alc-print-page,.alc-wrapper.alc-button,.alc-wrapper .alc-button{display: none !important;}
.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero{display: block !important; padding: 0 !important; border: none !important;  background: #fff !important; margin-bottom: 10pt !important;}
.alc-wrapper.alc-card,.alc-wrapper .alc-card,.alc-wrapper.alc-prices-section,.alc-wrapper .alc-prices-section{ border: 1pt solid #D1D5DB !important; border-radius: 4pt !important; padding: 10pt !important; margin-bottom: 10pt !important; page-break-inside: avoid !important; animation: none !important;}
.alc-wrapper.alc-table,.alc-wrapper .alc-table{min-width: 0 !important; font-size: 9pt !important;}
.alc-wrapper.alc-table th,.alc-wrapper .alc-table th{background: #1e3a8a !important; color: #fff !important; padding: 6pt 8pt !important;}
.alc-wrapper.alc-table td,.alc-wrapper .alc-table td{padding: 5pt 8pt !important;}
.alc-wrapper.alc-table tbody tr:nth-child(even) td,.alc-wrapper .alc-table tbody tr:nth-child(even) td{background: #F3F4F6 !important;}
.alc-wrapper.alc-indices-grid,.alc-wrapper .alc-indices-grid{grid-template-columns: repeat(4, 1fr) !important;}
.alc-wrapper.alc-index-card,.alc-wrapper .alc-index-card{border: 1pt solid #D1D5DB !important; }}
@media (max-width: 980px){.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-modern-hero{grid-template-columns: 1fr;}
.alc-wrapper.alc-indices-grid,.alc-wrapper .alc-indices-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 640px){.alc-wrapper{padding: var(--sp-4) var(--sp-3);}
.alc-wrapper.alc-card,.alc-wrapper .alc-card,.alc-wrapper.alc-prices-section,.alc-wrapper .alc-prices-section{padding: var(--sp-4);}
.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero,.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-modern-hero{padding: var(--sp-5) var(--sp-4); border-radius: var(--r-lg);}
.alc-wrapper.alc-modern-hero h1,.alc-wrapper .alc-modern-hero h1{font-size: 1.4rem;}
.alc-wrapper.alc-indices-grid,.alc-wrapper .alc-indices-grid{grid-template-columns: 1fr;}
.alc-wrapper.alc-compare-page .alc-compare-hero-cards,.alc-wrapper .alc-compare-page .alc-compare-hero-cards{grid-template-columns: 1fr;}
.alc-modal__panel{padding: var(--sp-5);}}
@media (max-width: 380px){.alc-wrapper{padding: var(--sp-3) var(--sp-2);}}
@media (prefers-reduced-motion: reduce){.alc-wrapper .alc-card,.alc-wrapper .alc-city-hero{animation: none;}
.alc-wrapper.alc-card:hover,.alc-wrapper .alc-card:hover,.alc-wrapper.alc-button:hover,.alc-wrapper .alc-button:hover,.alc-wrapper.alc-index-card:hover,.alc-wrapper .alc-index-card:hover{}}
.alc-wrapper,.alc-modal,.alc-search-dropdown{--v20-glow  : var(--sh-md);
  --v20-glow2 : var(--sh-blue);
  --v20-grad  : var(--g-brand);
  --v20-soft  : var(--g-brand-soft);
  --v20-line  : var(--c-border);
  --v20-ink   : var(--c-text);}
.alc-wrapper{position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--r-2xl);
  background:
    radial-gradient(circle at 92% 0%,  rgba(37,99,235,.075), transparent 32%),
    radial-gradient(circle at 5%  12%, rgba(6,182,212,.055),  transparent 28%),
    var(--c-bg);}
.alc-wrapper::before{content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15,23,42,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.025) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 55%);
  z-index: -1;}
.alc-wrapper.alc-card,.alc-wrapper .alc-card,.alc-wrapper.alc-prices-section,.alc-wrapper .alc-prices-section,.alc-wrapper.alc-empty-box,.alc-wrapper .alc-empty-box,.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero{border-color: var(--v20-line) !important;
  
  
  }
.alc-wrapper.alc-card:hover,.alc-wrapper .alc-card:hover{
  
  border-color: rgba(37,99,235,.18) !important;}
.alc-wrapper.alc-kicker,.alc-wrapper .alc-kicker{background: var(--v20-soft) !important;
  border-color: rgba(37,99,235,.18) !important;
  color: var(--c-blue-dk) !important;}
.alc-wrapper.alc-button,.alc-wrapper .alc-button,.alc-wrapper button,.alc-wrapper input[type="submit"]{}
.alc-wrapper.alc-button:hover,.alc-wrapper .alc-button:hover,.alc-wrapper button:hover,.alc-wrapper input[type="submit"]:hover{
  }
.alc-wrapper.alc-button-primary,.alc-wrapper .alc-button-primary{background: var(--v20-grad) !important;
  border-color: transparent !important;
  color: #fff !important;
  }
@keyframes alcFadeUp{from { opacity: 0;  }
.alc-wrapper .alc-card,.alc-wrapper .alc-city-hero{animation: alcFadeUp var(--dur-std) var(--ease-out) both;}
.alc-wrapper .alc-card:nth-of-type(2){animation-delay: .04s;}
.alc-wrapper .alc-card:nth-of-type(3){animation-delay: .08s;}
.alc-wrapper .alc-card:nth-of-type(4){animation-delay: .12s;}
.alc-wrapper.alc-empty-box,.alc-wrapper .alc-empty-box{background: linear-gradient(135deg, var(--c-surface), var(--c-surface2)) !important;
  text-align: center;}
.alc-wrapper.alc-empty-box::before,.alc-wrapper .alc-empty-box::before{content: "";
  display: block;
  width: 58px;
  height: 58px;
  margin: 0 auto var(--sp-3);
  border-radius: var(--r-xl);
  background: var(--v20-soft);
  }
@media (max-width: 560px){.alc-wrapper{padding: var(--sp-4) var(--sp-3); border-radius: var(--r-lg);}}
.alc-wrapper.alc-card:hover,.alc-wrapper .alc-card:hover,.alc-wrapper.alc-button:hover,.alc-wrapper .alc-button:hover{}}
.alc-wrapper.alc-compare-input-wrap,.alc-wrapper .alc-compare-input-wrap{position: relative;
  overflow: visible !important;
  z-index: 20;}
.alc-wrapper.alc-search-loading,.alc-wrapper .alc-search-loading,.alc-wrapper.alc-search-empty,.alc-wrapper .alc-search-empty{padding: var(--sp-3) var(--sp-4);
  color: var(--c-muted);
  font-weight: 600;
  font-size: .875rem;}
.alc-wrapper.alc-section-head,.alc-wrapper .alc-section-head{margin-bottom: var(--sp-4);}
.alc-wrapper.alc-section-head h2,.alc-wrapper .alc-section-head h2{font-size: clamp(1.3rem, 2.5vw, 1.75rem); margin-bottom: var(--sp-2);}
.alc-wrapper.alc-section-head p,.alc-wrapper .alc-section-head p{color: var(--c-muted); max-width: 820px;}
.alc-wrapper.alc-faq__a,.alc-wrapper .alc-faq__a{display: none;}
.alc-wrapper.alc-cat-badge,.alc-wrapper .alc-cat-badge{display: inline-flex;
  align-items: center;
  border-radius: var(--r-pill);
  padding: 2px var(--sp-2);
  font-size: .75rem;
  font-weight: 700;}
.alc-wrapper.alc-cat-badge--a,.alc-wrapper .alc-cat-badge--a{background: var(--c-red-lt);   color: var(--c-red);}
.alc-wrapper.alc-cat-badge--b,.alc-wrapper .alc-cat-badge--b{background: var(--c-green-lt);  color: var(--c-green);}
.alc-wrapper,.alc-modal,.alc-search-dropdown{--alc-ui-bg: #f7f9fc;
  --alc-ui-surface: #ffffff;
  --alc-ui-surface-soft: #f8fafc;
  --alc-ui-text: #0f172a;
  --alc-ui-text-soft: #334155;
  --alc-ui-muted: #64748b;
  --alc-ui-border: #e5e7eb;
  --alc-ui-border-strong: #cbd5e1;
  --alc-ui-primary: var(--alc-primary, #1e3a5f);
  --alc-ui-primary-dark: #0f2748;
  --alc-ui-primary-soft: #eef5ff;
  --alc-ui-success: #057a55;
  --alc-ui-success-soft: #e8f7ef;
  --alc-ui-warning: #b45309;
  --alc-ui-warning-soft: #fff7e6;
  --alc-ui-danger: #b91c1c;
  --alc-ui-danger-soft: #fff1f2;
  --alc-ui-radius: var(--alc-radius, 16px);
  --alc-ui-radius-lg: calc(var(--alc-ui-radius) + 8px);
  --alc-ui-shadow: 0 16px 40px rgba(15, 23, 42, .07);
  --alc-ui-shadow-soft: 0 8px 24px rgba(15, 23, 42, .055);}
.alc-wrapper,.alc-wrapper.alc-city-page,.alc-wrapper .alc-city-page,.alc-wrapper.alc-country-page,.alc-wrapper .alc-country-page,.alc-wrapper.alc-compare-page,.alc-wrapper .alc-compare-page{direction: rtl;
  color: var(--alc-ui-text);
  background: var(--alc-ui-bg);
  font-family:inherit!important;
  line-height: 1.75;}
.alc-wrapper{border-radius: var(--alc-ui-radius-lg);
  overflow: hidden;}
.alc-wrapper *,.alc-wrapper *::before,.alc-wrapper *::after{box-sizing: border-box;}
.alc-wrapper h1,.alc-wrapper h2,.alc-wrapper h3,.alc-wrapper h4,.alc-wrapper h5,.alc-wrapper h6{color: var(--alc-ui-text);
  letter-spacing: -.015em;}
.alc-wrapper p,.alc-wrapper li,.alc-wrapper td,.alc-wrapper th,.alc-wrapper label,.alc-wrapper small,.alc-wrapper span{color: inherit;}
.alc-wrapper p,.alc-wrapper.alc-muted,.alc-wrapper .alc-muted{color: var(--alc-ui-text-soft);}
.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero,.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-modern-hero,.alc-wrapper.alc-hero-card,.alc-wrapper .alc-hero-card{position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(135deg, #10213b 0%, var(--alc-ui-primary) 56%, #2563eb 100%);
  color: #fff;
  border: 0;
  border-radius: var(--alc-ui-radius-lg);
  }
.alc-wrapper.alc-city-hero *,.alc-wrapper .alc-city-hero *,.alc-wrapper.alc-modern-hero *,.alc-wrapper .alc-modern-hero *,.alc-wrapper.alc-hero-card *,.alc-wrapper .alc-hero-card *{color: inherit;}
.alc-wrapper.alc-modern-hero p,.alc-wrapper .alc-modern-hero p{color: rgba(255,255,255,.82);}
.alc-wrapper.alc-kicker,.alc-wrapper .alc-kicker,.alc-wrapper.alc-pill,.alc-wrapper .alc-pill,.alc-wrapper.alc-cat-badge,.alc-wrapper .alc-cat-badge,.alc-wrapper.alc-meta-pills span,.alc-wrapper .alc-meta-pills span{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 28px;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--alc-ui-primary-soft);
  color: var(--alc-ui-primary-dark);
  border: 1px solid rgba(30, 58, 95, .12);
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;}
.alc-wrapper.alc-city-hero .alc-kicker,.alc-wrapper .alc-city-hero .alc-kicker,.alc-wrapper.alc-modern-hero .alc-kicker,.alc-wrapper .alc-modern-hero .alc-kicker{background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.22);
  color: #fff;}
.alc-wrapper.alc-card,.alc-wrapper .alc-card,.alc-wrapper.alc-prices-section,.alc-wrapper .alc-prices-section,.alc-wrapper.alc-index-card,.alc-wrapper .alc-index-card,.alc-wrapper.alc-compare-city-card,.alc-wrapper .alc-compare-city-card,.alc-wrapper.alc-empty-box,.alc-wrapper .alc-empty-box,.alc-wrapper.alc-faq__item,.alc-wrapper .alc-faq__item{background: var(--alc-ui-surface);
  color: var(--alc-ui-text);
  border: 1px solid var(--alc-ui-border);
  border-radius: var(--alc-ui-radius);
  }
.alc-wrapper.alc-card:hover,.alc-wrapper .alc-card:hover{
  border-color: rgba(30, 58, 95, .22);
  }
.alc-wrapper.alc-card h2,.alc-wrapper .alc-card h2,.alc-wrapper.alc-card h3,.alc-wrapper .alc-card h3,.alc-wrapper.alc-faq__q,.alc-wrapper .alc-faq__q{color: var(--alc-ui-text);}
.alc-wrapper.alc-card p,.alc-wrapper .alc-card p,.alc-wrapper.alc-faq__a,.alc-wrapper .alc-faq__a{color: var(--alc-ui-muted);}
.alc-wrapper.alc-indices-grid,.alc-wrapper .alc-indices-grid,.alc-wrapper.alc-compare-hero-cards,.alc-wrapper .alc-compare-hero-cards{gap: 18px;}
.alc-wrapper.alc-button,.alc-wrapper .alc-button,.alc-wrapper.alc-button-primary,.alc-wrapper .alc-button-primary,.alc-wrapper.alc-open-compare-modal,.alc-wrapper .alc-open-compare-modal,.alc-wrapper.alc-currency-form button,.alc-wrapper .alc-currency-form button{min-height: 42px;
  padding: 10px 18px;
  border-radius: 12px;
  border: 1px solid rgba(30, 58, 95, .18);
  background: #fff;
  color: var(--alc-ui-primary-dark);
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  
  }
.alc-wrapper.alc-button:hover,.alc-wrapper .alc-button:hover,.alc-wrapper.alc-button-primary:hover,.alc-wrapper .alc-button-primary:hover,.alc-wrapper.alc-open-compare-modal:hover,.alc-wrapper .alc-open-compare-modal:hover,.alc-wrapper.alc-currency-form button:hover,.alc-wrapper .alc-currency-form button:hover{
  }
.alc-wrapper.alc-button-primary,.alc-wrapper .alc-button-primary,.alc-wrapper.alc-currency-form button[type="submit"],.alc-wrapper .alc-currency-form button[type="submit"]{background: linear-gradient(135deg, var(--alc-ui-primary) 0%, #2563eb 100%);
  color: #fff;
  border-color: transparent;}
.alc-wrapper.alc-button:not(.alc-button-primary),.alc-wrapper .alc-button:not(.alc-button-primary){background: var(--alc-ui-surface-soft);}
.alc-wrapper input[type="text"],.alc-wrapper input[type="search"],.alc-wrapper input[type="number"],.alc-wrapper input[type="email"],.alc-wrapper select,.alc-wrapper textarea{min-height: 44px;
  width: 100%;
  border: 1px solid var(--alc-ui-border-strong);
  background: #fff;
  color: var(--alc-ui-text);
  border-radius: 12px;
  padding: 10px 14px;
  outline: none;
  
  }
.alc-wrapper input:focus,.alc-wrapper select:focus,.alc-wrapper textarea:focus{border-color: rgba(37, 99, 235, .55);
  }
.alc-wrapper input::placeholder,.alc-wrapper textarea::placeholder{color: #94a3b8;}
.alc-wrapper table{width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid var(--alc-ui-border);
  border-radius: var(--alc-ui-radius);
  overflow: hidden;}
.alc-wrapper th{background: var(--alc-ui-surface-soft);
  color: var(--alc-ui-text);
  font-weight: 800;}
.alc-wrapper th,.alc-wrapper td{padding: 12px 14px;
  border-bottom: 1px solid var(--alc-ui-border);}
.alc-wrapper tr:last-child td{border-bottom: 0;}
.alc-wrapper.alc-bar,.alc-wrapper .alc-bar{background: #e9eef6;
  border-radius: 999px;
  overflow: hidden;}
.alc-wrapper.alc-bar__fill,.alc-wrapper .alc-bar__fill{display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--alc-ui-primary), #2563eb);
  border-radius: inherit;}
.alc-wrapper.alc-empty-box,.alc-wrapper .alc-empty-box{padding: 26px;
  text-align: right;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.96)),
    radial-gradient(circle at 5% 5%, rgba(37,99,235,.10), transparent 32%);
  border: 1px dashed rgba(30, 58, 95, .28);}
.alc-wrapper.alc-empty-box h2,.alc-wrapper .alc-empty-box h2,.alc-wrapper.alc-empty-box h3,.alc-wrapper .alc-empty-box h3{color: var(--alc-ui-text);}
.alc-wrapper.alc-cat-badge--a,.alc-wrapper .alc-cat-badge--a{background: var(--alc-ui-success-soft);
  color: var(--alc-ui-success);
  border-color: rgba(5, 122, 85, .18);}
.alc-wrapper.alc-cat-badge--b,.alc-wrapper .alc-cat-badge--b{background: var(--alc-ui-warning-soft);
  color: var(--alc-ui-warning);
  border-color: rgba(180, 83, 9, .18);}
.alc-wrapper.alc-jump-nav,.alc-wrapper .alc-jump-nav,.alc-wrapper.alc-country-jump,.alc-wrapper .alc-country-jump{background: rgba(255,255,255,.88);
  border: 1px solid var(--alc-ui-border);
  border-radius: 999px;
  }
.alc-wrapper.alc-jump-nav a,.alc-wrapper .alc-jump-nav a,.alc-wrapper.alc-country-jump a,.alc-wrapper .alc-country-jump a{color: var(--alc-ui-text-soft);
  font-weight: 750;}
.alc-wrapper.alc-jump-nav a:hover,.alc-wrapper .alc-jump-nav a:hover,.alc-wrapper.alc-country-jump a:hover,.alc-wrapper .alc-country-jump a:hover{color: var(--alc-ui-primary-dark);
  background: var(--alc-ui-primary-soft);}
.alc-wrapper.alc-compare-input-wrap,.alc-wrapper .alc-compare-input-wrap{background: var(--alc-ui-surface-soft);
  border: 1px solid var(--alc-ui-border);
  border-radius: var(--alc-ui-radius);}
.alc-wrapper.alc-monthly-bar-row,.alc-wrapper .alc-monthly-bar-row{border-bottom: 1px solid var(--alc-ui-border);}
.alc-wrapper.alc-monthly-bar-row:last-child,.alc-wrapper .alc-monthly-bar-row:last-child{border-bottom: 0;}
.alc-wrapper.alc-faq__item,.alc-wrapper .alc-faq__item{padding: 18px;}
.alc-wrapper.alc-faq__q,.alc-wrapper .alc-faq__q{font-weight: 900;}
.alc-wrapper.alc-faq__a,.alc-wrapper .alc-faq__a{margin-top: 8px;}
.alc-wrapper [style*="background:#"],.alc-wrapper [style*="background: #"],.alc-wrapper [style*="background-color:#"],.alc-wrapper [style*="background-color: #"]{color: var(--alc-ui-text);}
.alc-wrapper.alc-city-hero [style*="background"],.alc-wrapper .alc-city-hero [style*="background"]{color: #fff;}
.alc-wrapper.alc-print-page,.alc-wrapper .alc-print-page{background: #fff;
  color: #111827;}
@media (max-width: 1024px){.alc-wrapper.alc-indices-grid,.alc-wrapper .alc-indices-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.alc-wrapper.alc-compare-hero-cards,.alc-wrapper .alc-compare-hero-cards{grid-template-columns: 1fr;}}
@media (max-width: 680px){.alc-wrapper{padding: 16px 12px; border-radius: 0;}
.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero,.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-modern-hero,.alc-wrapper.alc-hero-card,.alc-wrapper .alc-hero-card{border-radius: 18px;}
.alc-wrapper.alc-card,.alc-wrapper .alc-card,.alc-wrapper.alc-prices-section,.alc-wrapper .alc-prices-section,.alc-wrapper.alc-empty-box,.alc-wrapper .alc-empty-box{border-radius: 16px;}
.alc-wrapper.alc-jump-nav,.alc-wrapper .alc-jump-nav,.alc-wrapper.alc-country-jump,.alc-wrapper .alc-country-jump{border-radius: 16px;
    overflow-x: auto;}}
@media (prefers-reduced-motion: reduce){.alc-wrapper *,.alc-wrapper *::before,.alc-wrapper *::after{animation: none !important;
    
    scroll-behavior: auto !important;}}
.alc-wrapper .alc-city-hero{--alc-hero-bg-1: #ffffff;
  --alc-hero-bg-2: #f0faff;
  --alc-hero-bg-3: #e8f7ff;
  --alc-hero-text: #0f2437;
  --alc-hero-muted: #486274;
  --alc-hero-soft: #e6f8ff;
  --alc-hero-border: rgba(14, 165, 233, .18);
  --alc-hero-cyan: #06b6d4;
  --alc-hero-blue: #2563eb;
  --alc-hero-navy: #0f2a3f;

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 18%, rgba(6, 182, 212, .18), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(37, 99, 235, .13), transparent 31%),
    linear-gradient(135deg, var(--alc-hero-bg-1) 0%, var(--alc-hero-bg-2) 52%, var(--alc-hero-bg-3) 100%) !important;
  color: var(--alc-hero-text) !important;
  border: 1px solid var(--alc-hero-border) !important;
  border-radius: 28px !important;
  
  padding: clamp(24px, 3.5vw, 42px) !important;
  margin-bottom: 28px !important;}
.alc-wrapper .alc-city-hero::before{content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  height: auto;
  background: linear-gradient(180deg, #06b6d4 0%, #38bdf8 45%, #2563eb 100%) !important;
  border-radius: 999px;
  opacity: .95;
  z-index: 0;}
.alc-wrapper .alc-city-hero::after{content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  left: -95px;
  bottom: -110px;
  border-radius: 999px;
  background: rgba(6, 182, 212, .10);
  border: 1px solid rgba(6, 182, 212, .12);
  z-index: 0;
  pointer-events: none;}
.alc-wrapper .alc-city-hero > *{position: relative;
  z-index: 1;}
.alc-wrapper .alc-city-hero *{color: inherit;}
.alc-wrapper .alc-city-hero h1{color: var(--alc-hero-text) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em;
  line-height: 1.18;
  margin: 8px 0 10px !important;
  }
.alc-wrapper .alc-city-hero .alc-kicker{background: rgba(6, 182, 212, .10) !important;
  color: #075985 !important;
  border: 1px solid rgba(6, 182, 212, .24) !important;
  }
.alc-wrapper .alc-city-hero select,.alc-wrapper .alc-city-hero input{background: #fff !important;
  color: #17324a !important;
  border: 1px solid rgba(14, 165, 233, .25) !important;
  border-radius: 14px !important;
  }
.alc-wrapper .alc-city-hero select:focus,.alc-wrapper .alc-city-hero input:focus{outline: none !important;
  border-color: rgba(6, 182, 212, .65) !important;
  }
.alc-wrapper .alc-country-flag{border-radius: 12px;
  
  border: 1px solid rgba(255, 255, 255, .95);}
.alc-wrapper .alc-city-hero .alc-button{min-height: 42px;
  border-radius: 14px !important;
  padding: 10px 16px !important;
  font-weight: 850 !important;
  color: #0f2a3f !important;
  background: rgba(255, 255, 255, .82) !important;
  border: 1px solid rgba(14, 165, 233, .18) !important;
  }
.alc-wrapper .alc-city-hero .alc-button:hover{
  background: #ffffff !important;
  border-color: rgba(6, 182, 212, .36) !important;
  }
.alc-wrapper .alc-city-hero .alc-button-primary{color: #ffffff !important;
  background: linear-gradient(135deg, #0891b2 0%, #06b6d4 45%, #2563eb 100%) !important;
  border-color: transparent !important;
  }
.alc-wrapper .alc-cost-bar{background: rgba(255, 255, 255, .18) !important;
  border-radius: 999px !important;
  overflow: hidden;}
.alc-wrapper .alc-cost-bar > div{background: linear-gradient(90deg, #a7f3d0, #67e8f9) !important;
  border-radius: inherit;}
@media (max-width: 900px){.alc-wrapper .alc-city-hero{grid-template-columns: 1fr !important;
    padding: 22px !important;
    border-radius: 22px !important;}}
@media (max-width: 560px){.alc-wrapper .alc-city-hero .alc-button{width: 100%;
    justify-content: center;}}
.alc-wrapper #city-intelligence .alc-kicker,.alc-wrapper #monthly-breakdown .alc-kicker{display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 8px;
  padding: 6px 11px;
  border: 1px solid rgba(14, 165, 233, .20);
  border-radius: 999px;
  background: rgba(240, 249, 255, .92);
  color: #0369a1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;}
.alc-wrapper #monthly-breakdown .alc-bar{height: 9px;
  border-radius: 999px;
  background: #e2e8f0;}
.alc-wrapper #monthly-breakdown .alc-bar__fill{border-radius: 999px;
  background: linear-gradient(90deg, #38bdf8, #0284c7);}
.alc-wrapper.alc-faq,.alc-wrapper .alc-faq{position: relative;
  overflow: hidden;
  display: grid;
  gap: 14px;
  padding: clamp(20px, 3vw, 32px);
  border-radius: 28px;
  border: 1px solid rgba(14, 165, 233, .18);
  background:
    radial-gradient(circle at 100% 0%, rgba(56, 189, 248, .13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f8fdff 55%, #eff9ff 100%);
  }
.alc-wrapper.alc-faq > h2,.alc-wrapper .alc-faq > h2{position: relative;
  margin: 0 0 6px;
  color: #0f172a;
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 950;
  letter-spacing: -.025em;}
.alc-wrapper.alc-faq > h2::after,.alc-wrapper .alc-faq > h2::after{content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #38bdf8, #0284c7);}
.alc-wrapper.alc-faq__item,.alc-wrapper .alc-faq__item{overflow: hidden;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 20px;
  background: rgba(255, 255, 255, .96);
  
  }
.alc-wrapper.alc-faq__item:hover,.alc-wrapper .alc-faq__item:hover{
  border-color: rgba(14, 165, 233, .34);
  }
.alc-wrapper.alc-faq__item.is-open,.alc-wrapper .alc-faq__item.is-open{border-color: rgba(2, 132, 199, .36);
  }
.alc-wrapper.alc-faq__q,.alc-wrapper .alc-faq__q{min-height: 64px;
  width: 100%;
  padding: 17px 20px;
  border: 0;
  background: linear-gradient(135deg, #ffffff, #f8fafc);
  color: #0f172a;
  font-family: var(--font, inherit);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.65;
  text-align: right;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;}
.alc-wrapper.alc-faq__q::after,.alc-wrapper .alc-faq__q::after{content: "+";
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 34px;
  border-radius: 13px;
  background: #e0f2fe;
  border: 1px solid rgba(14, 165, 233, .20);
  color: #0369a1;
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
  }
.alc-wrapper.alc-faq__item.is-open .alc-faq__q,.alc-wrapper .alc-faq__item.is-open .alc-faq__q{background: linear-gradient(135deg, #f0f9ff, #ffffff);
  color: #075985;}
.alc-wrapper.alc-faq__item.is-open .alc-faq__q::after,.alc-wrapper .alc-faq__item.is-open .alc-faq__q::after{content: "−";
  
  background: linear-gradient(135deg, #0284c7, #38bdf8);
  border-color: transparent;
  color: #ffffff;}
.alc-wrapper.alc-faq__a,.alc-wrapper .alc-faq__a{display: none;
  padding: 0 20px 18px 20px;
  border-top: 0;
  background: #ffffff;}
.alc-wrapper.alc-faq__a p,.alc-wrapper .alc-faq__a p,.alc-wrapper.alc-faq__a,.alc-wrapper .alc-faq__a{color: #475569;
  font-size: 14.5px;
  line-height: 1.95;}
.alc-wrapper.alc-faq__a p,.alc-wrapper .alc-faq__a p{margin: 0;
  padding-top: 15px;
  border-top: 1px solid #e2e8f0;}
@media (max-width: 560px){.alc-wrapper.alc-faq,.alc-wrapper .alc-faq{border-radius: 22px; padding: 18px;}
.alc-wrapper.alc-faq__q,.alc-wrapper .alc-faq__q{min-height: 58px; padding: 15px 16px; font-size: 14px;}
.alc-wrapper.alc-faq__q::after,.alc-wrapper .alc-faq__q::after{width: 30px; height: 30px; flex-basis: 30px;}}
.alc-wrapper:has(.alc-search-dropdown.is-open),.alc-wrapper.alc-city-hero:has(.alc-search-dropdown.is-open),.alc-wrapper .alc-city-hero:has(.alc-search-dropdown.is-open){overflow: visible !important;}
.alc-wrapper.alc-search-bar,.alc-wrapper .alc-search-bar,.alc-wrapper.alc-search-mini,.alc-wrapper .alc-search-mini,.alc-wrapper.alc-compare-input-wrap,.alc-wrapper .alc-compare-input-wrap{position: relative !important;
  z-index: 50 !important;
  isolation: isolate;
  overflow: visible !important;}
.alc-wrapper.alc-search-bar:focus-within,.alc-wrapper .alc-search-bar:focus-within,.alc-wrapper.alc-search-mini:focus-within,.alc-wrapper .alc-search-mini:focus-within,.alc-wrapper.alc-compare-input-wrap:focus-within,.alc-wrapper .alc-compare-input-wrap:focus-within{z-index: 100020 !important;}
.alc-search-dropdown,.alc-search-dropdown.is-open,.alc-wrapper.alc-autocomplete-dropdown,.alc-wrapper .alc-autocomplete-dropdown{z-index: 100050 !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: 0 !important;
  min-width: min(100%, 420px);
  background: #ffffff !important;
  border: 1px solid rgba(14, 116, 144, .16) !important;
  border-radius: 18px !important;
  
  padding: 8px !important;
  overflow: auto !important;
  max-height: 370px !important;}
.alc-wrapper.alc-search-result,.alc-wrapper .alc-search-result,.alc-wrapper.alc-auto-item,.alc-wrapper .alc-auto-item{width: 100%;
  display: grid !important;
  grid-template-columns: 42px 1fr auto !important;
  grid-template-areas: "icon title tag" "icon sub tag";
  align-items: center;
  gap: 3px 12px !important;
  padding: 12px 13px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #0f172a !important;
  text-decoration: none !important;
  text-align: right !important;
  font-family:inherit!important;
  }
.alc-wrapper.alc-search-result:hover,.alc-wrapper .alc-search-result:hover,.alc-wrapper.alc-auto-item:hover,.alc-wrapper .alc-auto-item:hover{background: linear-gradient(135deg, #ecfeff 0%, #f0f9ff 100%) !important;
  
  }
.alc-wrapper.alc-search-icon,.alc-wrapper .alc-search-icon{grid-area: icon;
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #cffafe, #e0f2fe);
  color: #0369a1;
  font-size: 17px;}
.alc-wrapper.alc-search-result b,.alc-wrapper .alc-search-result b,.alc-wrapper.alc-auto-item b,.alc-wrapper .alc-auto-item b{grid-area: title;
  color: #0f172a !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;}
.alc-wrapper.alc-search-result small,.alc-wrapper .alc-search-result small,.alc-wrapper.alc-auto-item small,.alc-wrapper .alc-auto-item small{grid-area: sub;
  color: #64748b !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;}
.alc-wrapper.alc-search-result em,.alc-wrapper .alc-search-result em,.alc-wrapper.alc-auto-item em,.alc-wrapper .alc-auto-item em{grid-area: tag;
  align-self: center;
  justify-self: end;
  background: #ecfeff !important;
  color: #0e7490 !important;
  border: 1px solid rgba(14, 116, 144, .14) !important;
  border-radius: 999px !important;
  padding: 4px 9px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  white-space: nowrap;}
.alc-wrapper.alc-search-loading,.alc-wrapper .alc-search-loading,.alc-wrapper.alc-search-empty,.alc-wrapper .alc-search-empty{padding: 16px !important;
  border-radius: 14px;
  background: #f8fafc;
  color: #475569 !important;
  font-size: 13px !important;
  text-align: center;}
@media (max-width: 620px){.alc-wrapper.alc-search-result,.alc-wrapper .alc-search-result,.alc-wrapper.alc-auto-item,.alc-wrapper .alc-auto-item{grid-template-columns: 36px 1fr !important; grid-template-areas: "icon title" "icon sub" "icon tag";}
.alc-wrapper.alc-search-result em,.alc-wrapper .alc-search-result em,.alc-wrapper.alc-auto-item em,.alc-wrapper .alc-auto-item em{justify-self: start; margin-top: 4px;}}
.alc-wrapper.alc-auto-item::before,.alc-wrapper .alc-auto-item::before{content: "🏙️";
  grid-area: icon;
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #cffafe, #e0f2fe);
  color: #0369a1;
  font-size: 16px;}
.alc-wrapper.alc-search-bar,.alc-wrapper .alc-search-bar,.alc-wrapper.alc-search-mini,.alc-wrapper .alc-search-mini,.alc-wrapper.alc-compare-input-wrap,.alc-wrapper .alc-compare-input-wrap{position: relative;
  overflow: visible !important;
  z-index: 20;}
.alc-search-dropdown{display: none !important;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  z-index: 99999 !important;
  max-height: 380px;
  overflow: auto;
  padding: 8px;
  border: 1px solid rgba(14, 165, 233, .20) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  }
.alc-search-dropdown.is-open:not(:empty){display: grid !important; gap: 6px;}
.alc-search-dropdown:empty{display: none !important;}
.alc-wrapper.alc-search-result,.alc-wrapper .alc-search-result{display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-areas: "icon name" "icon sub";
  gap: 2px 10px;
  align-items: center;
  padding: 11px 12px !important;
  border-radius: 14px !important;
  color: #0f172a !important;
  text-decoration: none !important;
  background: #fff !important;
  border: 1px solid transparent !important;}
.alc-wrapper.alc-search-result:hover,.alc-wrapper .alc-search-result:hover{background: linear-gradient(135deg, #f0f9ff, #ecfeff) !important;
  border-color: rgba(14, 165, 233, .22) !important;
  }
.alc-wrapper.alc-search-icon,.alc-wrapper .alc-search-icon{grid-area: icon; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 13px; background: #e0f2fe; color: #0369a1;}
.alc-wrapper.alc-search-result b,.alc-wrapper .alc-search-result b{grid-area: name; color: #0f172a !important; font-weight: 900; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.alc-wrapper.alc-search-result small,.alc-wrapper .alc-search-result small{grid-area: sub; color: #64748b !important; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.alc-wrapper.alc-search-loading,.alc-wrapper .alc-search-loading,.alc-wrapper.alc-search-empty,.alc-wrapper .alc-search-empty{padding: 14px 12px; color: #475569; font-weight: 700; text-align: center;}
.alc-search-dropdown:not(.is-open),.alc-search-dropdown[aria-hidden="true"],.alc-search-dropdown.is-open:empty{display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;}
.alc-search-dropdown.is-open:not(:empty){display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;}
.alc-wrapper.alc-autocomplete-dropdown:not(.is-open),.alc-wrapper .alc-autocomplete-dropdown:not(.is-open),.alc-wrapper.alc-autocomplete-dropdown:empty,.alc-wrapper .alc-autocomplete-dropdown:empty,.alc-search-dropdown:not(.is-open):empty{display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;}
.alc-wrapper.alc-autocomplete-dropdown.is-open:not(:empty),.alc-wrapper .alc-autocomplete-dropdown.is-open:not(:empty),.alc-search-dropdown.is-open:not(:empty){display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;}
.alc-wrapper.alc-compare-input-wrap,.alc-wrapper .alc-compare-input-wrap{overflow: visible !important;}
.alc-wrapper.alc-autocomplete-dropdown:not(.is-open),.alc-wrapper .alc-autocomplete-dropdown:not(.is-open),.alc-search-dropdown:not(.is-open){display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;}
.alc-wrapper.alc-compare-page .alc-modern-hero,.alc-wrapper .alc-compare-page .alc-modern-hero{display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr) !important;
  align-items: stretch !important;
  gap: 22px !important;
  padding: 30px !important;
  margin-bottom: 24px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(14, 165, 233, .18) !important;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, .20), transparent 34%),
    linear-gradient(135deg, #f8fdff 0%, #eefaff 52%, #f8fafc 100%) !important;
  
  overflow: hidden !important;
  position: relative !important;}
.alc-wrapper.alc-compare-page .alc-modern-hero::after,.alc-wrapper .alc-compare-page .alc-modern-hero::after{content: "";
  position: absolute;
  inset-inline-start: -70px;
  bottom: -95px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: rgba(14, 165, 233, .12);
  pointer-events: none;}
.alc-wrapper.alc-compare-page .alc-modern-hero > div:first-child,.alc-wrapper .alc-compare-page .alc-modern-hero > div:first-child{position: relative;
  z-index: 1;}
.alc-wrapper.alc-compare-page .alc-modern-hero h1,.alc-wrapper .alc-compare-page .alc-modern-hero h1{max-width: 900px !important;
  margin: 10px 0 12px !important;
  color: #0f2a3f !important;
  font-size: clamp(1.55rem, 2.5vw, 2.35rem) !important;
  line-height: 1.45 !important;
  letter-spacing: -.02em !important;}
.alc-wrapper.alc-compare-page .alc-modern-hero p,.alc-wrapper .alc-compare-page .alc-modern-hero p{max-width: 780px !important;
  color: #456174 !important;
  font-size: 1rem !important;
  line-height: 1.9 !important;
  margin: 0 0 16px !important;}
.alc-wrapper.alc-compare-page .alc-modern-hero .alc-meta-pills,.alc-wrapper .alc-compare-page .alc-modern-hero .alc-meta-pills{display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 14px !important;}
.alc-wrapper.alc-compare-page .alc-modern-hero .alc-meta-pills span,.alc-wrapper .alc-compare-page .alc-modern-hero .alc-meta-pills span{background: rgba(255, 255, 255, .86) !important;
  color: #17435f !important;
  border: 1px solid rgba(14, 165, 233, .20) !important;
  border-radius: 999px !important;
  padding: 8px 13px !important;
  font-size: .84rem !important;
  font-weight: 800 !important;
  }
.alc-wrapper.alc-compare-page .alc-modern-hero .alc-hero-card,.alc-wrapper .alc-compare-page .alc-modern-hero .alc-hero-card{position: relative !important;
  z-index: 1 !important;
  align-self: stretch !important;
  min-height: 180px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(14, 165, 233, .22) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(240,249,255,.94)) !important;
  
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 8px !important;
  text-align: center !important;}
.alc-wrapper.alc-compare-page .alc-modern-hero .alc-hero-card small,.alc-wrapper .alc-compare-page .alc-modern-hero .alc-hero-card small{color: #557186 !important;
  font-size: .88rem !important;
  font-weight: 800 !important;}
.alc-wrapper.alc-compare-page .alc-modern-hero .alc-hero-card strong,.alc-wrapper .alc-compare-page .alc-modern-hero .alc-hero-card strong{color: #0284c7 !important;
  font-size: clamp(2.2rem, 4vw, 3.6rem) !important;
  line-height: 1 !important;
  font-weight: 950 !important;}
@media (max-width: 780px){.alc-wrapper.alc-compare-page .alc-modern-hero,.alc-wrapper .alc-compare-page .alc-modern-hero{grid-template-columns: 1fr !important;
    padding: 18px !important;}
.alc-wrapper.alc-compare-page .alc-modern-hero .alc-hero-card,.alc-wrapper .alc-compare-page .alc-modern-hero .alc-hero-card{min-height: auto !important;
    padding: 18px !important;}}
.alc-wrapper.alc-confidence-badge,.alc-wrapper .alc-confidence-badge{display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  border-radius: 999px;
  padding: 7px 10px;
  border: 1px solid rgba(148, 163, 184, .28);
  background: #f8fafc;
  color: #334155 !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;}
.alc-wrapper.alc-confidence-badge i,.alc-wrapper .alc-confidence-badge i{font-size: 12px;
  line-height: 1;
  font-style: normal;}
.alc-wrapper.alc-confidence-badge--high,.alc-wrapper .alc-confidence-badge--high{background: #dcfce7;
  border-color: rgba(22, 163, 74, .26);
  color: #166534 !important;}
.alc-wrapper.alc-confidence-badge--medium,.alc-wrapper .alc-confidence-badge--medium{background: #fef3c7;
  border-color: rgba(245, 158, 11, .28);
  color: #92400e !important;}
.alc-wrapper.alc-confidence-badge--estimate,.alc-wrapper .alc-confidence-badge--estimate{background: #ffedd5;
  border-color: rgba(249, 115, 22, .28);
  color: #9a3412 !important;}
.alc-wrapper.alc-live-profile-label,.alc-wrapper .alc-live-profile-label{display: block;
  margin-top: 4px;
  font-weight: 650;}
.alc-wrapper.alc-cost-toggle,.alc-wrapper .alc-cost-toggle{display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 6px;
  border-radius: 16px;
  background: rgba(15, 23, 42, .05);
  border: 1px solid rgba(148, 163, 184, .22);}
.alc-wrapper.alc-cost-toggle button,.alc-wrapper .alc-cost-toggle button{appearance: none;
  border: 0;
  cursor: pointer;
  border-radius: 12px;
  padding: 8px 10px;
  background: transparent;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  }
.alc-wrapper.alc-cost-toggle button:hover,.alc-wrapper .alc-cost-toggle button:hover{}
.alc-wrapper.alc-cost-toggle button.is-active,.alc-wrapper .alc-cost-toggle button.is-active{background: #fff;
  color: #0f172a !important;
  }
.alc-wrapper [data-alc-cost-value]{}
@media (max-width: 780px){.alc-wrapper.alc-cost-toggle,.alc-wrapper .alc-cost-toggle{width: 100%;}
.alc-wrapper.alc-cost-toggle button,.alc-wrapper .alc-cost-toggle button{flex: 1 1 auto;}}
.alc-wrapper{--alc-ui-page-pad: clamp(14px, 2.4vw, 28px);
  --alc-ui-section-gap: clamp(22px, 3.2vw, 36px);
  --alc-ui-card-pad: clamp(16px, 2.2vw, 24px);
  --alc-ui-card-radius: calc(var(--alc-radius, 16px) + 4px);
  --alc-ui-card-border: rgba(15, 23, 42, .08);
  --alc-ui-soft-bg: #f8fafc;
  --alc-ui-control-h: 44px;
  --alc-ui-shadow: 0 14px 42px rgba(15,23,42,.075), 0 2px 8px rgba(15,23,42,.035);
  --alc-ui-shadow-hover: 0 18px 52px rgba(15,23,42,.10), 0 4px 12px rgba(15,23,42,.05);
  --alc-ui-focus: 0 0 0 3px rgba(37,99,235,.14);
  padding: var(--alc-ui-page-pad);}
.alc-wrapper.alc-section,.alc-wrapper .alc-section,.alc-wrapper.alc-card,.alc-wrapper .alc-card,.alc-wrapper.alc-prices-section,.alc-wrapper .alc-prices-section{margin-top: var(--alc-ui-section-gap);
  margin-bottom: 0;}
.alc-wrapper > .alc-card:first-child,.alc-wrapper > .alc-section:first-child{margin-top: var(--alc-ui-section-gap);}
.alc-wrapper.alc-section-head,.alc-wrapper .alc-section-head{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 16px;}
.alc-wrapper.alc-section-head h2,.alc-wrapper .alc-section-head h2{margin: 0;
  color: var(--c-text, #0f172a);
  letter-spacing: -.02em;}
.alc-wrapper.alc-section-head p,.alc-wrapper .alc-section-head p{max-width: 780px;
  margin: 0;
  color: var(--c-muted, #64748b);}
.alc-wrapper.alc-card,.alc-wrapper .alc-card,.alc-wrapper.alc-prices-section,.alc-wrapper .alc-prices-section,.alc-wrapper.alc-empty-box,.alc-wrapper .alc-empty-box,.alc-wrapper.alc-index-card,.alc-wrapper .alc-index-card,.alc-wrapper.alc-compare-city-card,.alc-wrapper .alc-compare-city-card,.alc-wrapper.alc-faq__item,.alc-wrapper .alc-faq__item{border: 1px solid var(--alc-ui-card-border) !important;
  border-radius: var(--alc-ui-card-radius) !important;
  background: var(--alc-surface, #fff) !important;
  
  padding: var(--alc-ui-card-pad);}
.alc-wrapper.alc-card:hover,.alc-wrapper .alc-card:hover,.alc-wrapper.alc-index-card:hover,.alc-wrapper .alc-index-card:hover,.alc-wrapper.alc-compare-city-card:hover,.alc-wrapper .alc-compare-city-card:hover{border-color: rgba(37,99,235,.18) !important;
  
  }
.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero,.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-modern-hero{border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: calc(var(--alc-radius, 16px) + 12px) !important;
  
  overflow: hidden;}
.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero,.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-modern-hero{background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;}
.alc-wrapper.alc-button,.alc-wrapper .alc-button,.alc-wrapper button.alc-button,.alc-wrapper input[type="submit"],.alc-wrapper button[type="submit"]{min-height: var(--alc-ui-control-h) !important;
  height: auto !important;
  padding: 10px 16px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  background: #fff !important;
  color: var(--c-text2, #334155) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  }
.alc-wrapper.alc-button:hover,.alc-wrapper .alc-button:hover,.alc-wrapper button.alc-button:hover{background: #f8fafc !important;
  color: var(--alc-primary, #2563eb) !important;
  border-color: rgba(37,99,235,.28) !important;
  }
.alc-wrapper.alc-button-primary,.alc-wrapper .alc-button-primary{background: linear-gradient(135deg, var(--alc-primary, #1e3a5f), #2563eb) !important;
  color: #fff !important;
  border-color: transparent !important;
  }
.alc-wrapper.alc-button-primary:hover,.alc-wrapper .alc-button-primary:hover{color: #fff !important;
  }
.alc-wrapper .alc-button:focus-visible,.alc-wrapper button:focus-visible,.alc-wrapper a:focus-visible,.alc-wrapper input:focus-visible,.alc-wrapper select:focus-visible{outline: none !important;
  }
.alc-wrapper input[type="text"],.alc-wrapper input[type="search"],.alc-wrapper input[type="number"],.alc-wrapper select,.alc-wrapper textarea{min-height: var(--alc-ui-control-h) !important;
  height: auto !important;
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  background: #fff !important;
  color: var(--c-text, #0f172a) !important;
  font-weight: 650;
  padding: 10px 14px !important;
  }
.alc-wrapper input::placeholder,.alc-wrapper textarea::placeholder{color: #94a3b8; font-weight: 500;}
.alc-wrapper label,.alc-wrapper.alc-compare-input-wrap label,.alc-wrapper .alc-compare-input-wrap label{color: var(--c-text2, #334155);
  font-size: .88rem;
  font-weight: 800;}
.alc-wrapper.alc-search-mini,.alc-wrapper .alc-search-mini,.alc-wrapper.alc-compare-input-wrap,.alc-wrapper .alc-compare-input-wrap{position: relative;}
.alc-search-dropdown{border: 1px solid rgba(15,23,42,.10) !important;
  border-radius: 16px !important;
  
  overflow: hidden;}
.alc-wrapper.alc-kicker,.alc-wrapper .alc-kicker,.alc-wrapper.alc-pill,.alc-wrapper .alc-pill,.alc-wrapper.alc-meta-pills span,.alc-wrapper .alc-meta-pills span,.alc-wrapper.alc-cat-badge,.alc-wrapper .alc-cat-badge,.alc-wrapper.alc-winner-badge,.alc-wrapper .alc-winner-badge,.alc-wrapper.alc-confidence-badge,.alc-wrapper .alc-confidence-badge{border-radius: 999px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;}
.alc-wrapper.alc-confidence-badge,.alc-wrapper .alc-confidence-badge{min-height: 30px;
  padding: 7px 11px !important;
  gap: 7px;
  border-width: 1px !important;
  }
.alc-wrapper.alc-confidence-badge i,.alc-wrapper .alc-confidence-badge i{font-size: 13px !important; font-weight: 900;}
.alc-wrapper.alc-confidence-badge--high,.alc-wrapper .alc-confidence-badge--high{background: #ecfdf5 !important; color: #047857 !important; border-color: #a7f3d0 !important;}
.alc-wrapper.alc-confidence-badge--medium,.alc-wrapper .alc-confidence-badge--medium{background: #fffbeb !important; color: #b45309 !important; border-color: #fde68a !important;}
.alc-wrapper.alc-confidence-badge--estimate,.alc-wrapper .alc-confidence-badge--estimate{background: #fff7ed !important; color: #c2410c !important; border-color: #fed7aa !important;}
.alc-wrapper.alc-muted,.alc-wrapper .alc-muted,.alc-wrapper.alc-empty-box,.alc-wrapper .alc-empty-box{line-height: 1.85;}
.alc-wrapper.alc-meta-pills,.alc-wrapper .alc-meta-pills{gap: 10px !important;}
.alc-wrapper.alc-meta-pills span,.alc-wrapper .alc-meta-pills span{min-height: 38px;
  border-radius: 999px !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  background: #fff !important;
  color: var(--c-text2, #334155) !important;
  font-weight: 800 !important;}
.alc-wrapper.alc-table-wrap,.alc-wrapper .alc-table-wrap{border-radius: 18px !important;
  border-color: rgba(15,23,42,.08) !important;
  background: #fff;
  }
.alc-wrapper.alc-table th,.alc-wrapper .alc-table th{background: #f8fafc !important;
  color: #334155 !important;
  font-weight: 900 !important;}
.alc-wrapper.alc-table td,.alc-wrapper .alc-table td{border-color: rgba(15,23,42,.06) !important;
  color: #334155;}
.alc-wrapper.alc-table tbody tr:hover td,.alc-wrapper .alc-table tbody tr:hover td{background: #f8fafc;}
@media (max-width: 980px){.alc-wrapper.alc-indices-grid,.alc-wrapper .alc-indices-grid,.alc-wrapper.alc-compare-hero-cards,.alc-wrapper .alc-compare-hero-cards{grid-template-columns: 1fr 1fr !important;}
.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero,.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-modern-hero{grid-template-columns: 1fr !important;}}
@media (max-width: 720px){.alc-wrapper{max-width: 100%;
    padding: 12px !important;
    background: #f8fafc !important;}
.alc-wrapper.alc-card,.alc-wrapper .alc-card,.alc-wrapper.alc-prices-section,.alc-wrapper .alc-prices-section,.alc-wrapper.alc-index-card,.alc-wrapper .alc-index-card,.alc-wrapper.alc-compare-city-card,.alc-wrapper .alc-compare-city-card,.alc-wrapper.alc-faq__item,.alc-wrapper .alc-faq__item{padding: 15px !important;
    border-radius: 18px !important;}
.alc-wrapper.alc-indices-grid,.alc-wrapper .alc-indices-grid,.alc-wrapper.alc-compare-hero-cards,.alc-wrapper .alc-compare-hero-cards{grid-template-columns: 1fr !important;}
.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero,.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-modern-hero{padding: 18px !important;
    border-radius: 22px !important;}
.alc-wrapper.alc-table-tools,.alc-wrapper .alc-table-tools,.alc-wrapper.alc-meta-pills,.alc-wrapper .alc-meta-pills{display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100%;}
.alc-wrapper.alc-table-tools > *,.alc-wrapper .alc-table-tools > *,.alc-wrapper.alc-meta-pills > *,.alc-wrapper .alc-meta-pills > *,.alc-wrapper.alc-button,.alc-wrapper .alc-button,.alc-wrapper button.alc-button,.alc-wrapper input[type="submit"],.alc-wrapper button[type="submit"]{width: 100%;}
.alc-wrapper.alc-jump-nav,.alc-wrapper .alc-jump-nav{position: relative !important;
    top: auto !important;
    border-radius: 18px !important;
    padding: 6px !important;}
.alc-wrapper.alc-jump-nav a,.alc-wrapper .alc-jump-nav a{flex: 0 0 auto;}
.alc-wrapper.alc-table,.alc-wrapper .alc-table{min-width: 680px;}
.alc-wrapper.alc-section-head p,.alc-wrapper .alc-section-head p{max-width: none;}
.alc-wrapper.alc-live-cost-value,.alc-wrapper .alc-live-cost-value{font-size: clamp(1.6rem, 9vw, 2.1rem) !important;}}
@media (max-width: 420px){.alc-wrapper{padding: 10px !important;}
.alc-wrapper.alc-city-hero,.alc-wrapper .alc-city-hero,.alc-wrapper.alc-modern-hero,.alc-wrapper .alc-modern-hero{padding: 16px !important;}
.alc-wrapper.alc-kicker,.alc-wrapper .alc-kicker{font-size: .72rem !important;}
.alc-wrapper h1{font-size: clamp(1.45rem, 9vw, 1.9rem) !important;}}
@media (prefers-reduced-motion: reduce){.alc-wrapper *,.alc-wrapper *::before,.alc-wrapper *::after{animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    
    scroll-behavior: auto !important;}}
.alc-wrapper.alc-data-methodology,.alc-wrapper .alc-data-methodology,.alc-wrapper.alc-compare-smart-summary,.alc-wrapper .alc-compare-smart-summary{position: relative;
  overflow: hidden;}
.alc-wrapper.alc-data-methodology__head,.alc-wrapper .alc-data-methodology__head{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;}
.alc-wrapper.alc-confidence-line,.alc-wrapper .alc-confidence-line{display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 8px;}
.alc-wrapper.alc-confidence-line span,.alc-wrapper .alc-confidence-line span{display: inline-flex;
  align-items: center;
  border: 1px solid rgba(148, 163, 184, .32);
  background: rgba(248, 250, 252, .92);
  color: #334155;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;}
.alc-wrapper.alc-compare-decision-grid,.alc-wrapper .alc-compare-decision-grid{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;}
.alc-wrapper.alc-compare-decision-grid > div,.alc-wrapper .alc-compare-decision-grid > div{border: 1px solid rgba(226, 232, 240, .95);
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border-radius: 18px;
  padding: 14px;}
.alc-wrapper.alc-compare-decision-grid span,.alc-wrapper .alc-compare-decision-grid span,.alc-wrapper.alc-compare-decision-grid small,.alc-wrapper .alc-compare-decision-grid small{display: block;
  color: #64748b;
  font-size: 12px;}
.alc-wrapper.alc-compare-decision-grid strong,.alc-wrapper .alc-compare-decision-grid strong{display: block;
  color: #0f172a;
  font-size: clamp(18px, 2vw, 24px);
  margin: 6px 0;}
@media (max-width: 820px){.alc-wrapper.alc-data-methodology__head,.alc-wrapper .alc-data-methodology__head{flex-direction: column;}
.alc-wrapper.alc-compare-decision-grid,.alc-wrapper .alc-compare-decision-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 560px){.alc-wrapper.alc-compare-decision-grid,.alc-wrapper .alc-compare-decision-grid{grid-template-columns: 1fr;}
.alc-wrapper.alc-confidence-line span,.alc-wrapper .alc-confidence-line span{width: 100%; justify-content: center;}}
.alc-wrapper.alc-city-prices-unified,.alc-wrapper .alc-city-prices-unified{position:relative;scroll-margin-top:90px}
.alc-wrapper.alc-anchor-target,.alc-wrapper .alc-anchor-target{display:block;position:relative;top:-96px;height:0;visibility:hidden}
.alc-wrapper.alc-prices-unified-head,.alc-wrapper .alc-prices-unified-head{margin-bottom:16px}
.alc-wrapper.alc-prices-unified-head p,.alc-wrapper .alc-prices-unified-head p{margin:6px 0 0;color:#64748b;line-height:1.8;max-width:820px}
.alc-wrapper.alc-prices-section--housing,.alc-wrapper .alc-prices-section--housing{border-color:rgba(14,165,233,.22);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.alc-wrapper.alc-prices-section__title,.alc-wrapper .alc-prices-section__title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.alc-wrapper.alc-prices-section__title h2,.alc-wrapper .alc-prices-section__title h2{margin:0}
.alc-wrapper.alc-badge--housing,.alc-wrapper .alc-badge--housing{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-weight:800;border-radius:999px;padding:6px 10px;font-size:12px;white-space:nowrap}
@media (max-width:760px){.alc-wrapper.alc-prices-section__title,.alc-wrapper .alc-prices-section__title{align-items:flex-start;flex-direction:column}
.alc-wrapper.alc-prices-unified-head,.alc-wrapper .alc-prices-unified-head{display:block}
.alc-wrapper.alc-prices-unified-head .alc-button,.alc-wrapper .alc-prices-unified-head .alc-button{margin-top:10px;width:100%;justify-content:center}}
.alc-wrapper.alc-city-page .alc-city-hero,.alc-wrapper .alc-city-page .alc-city-hero{grid-template-columns:1fr !important;
  gap:18px !important;}
.alc-wrapper.alc-city-page .alc-city-hero .alc-button,.alc-wrapper .alc-city-page .alc-city-hero .alc-button{
  font-size:14px !important;}
.alc-wrapper.alc-city-page .alc-city-hero .alc-button:not(.alc-button-primary):hover,.alc-wrapper .alc-city-page .alc-city-hero .alc-button:not(.alc-button-primary):hover,.alc-wrapper.alc-city-page .alc-city-hero .alc-button:not(.alc-button-primary):focus-visible,.alc-wrapper .alc-city-page .alc-city-hero .alc-button:not(.alc-button-primary):focus-visible{background:#ffffff !important;
  color:#0369a1 !important;
  border-color:rgba(14,165,233,.34) !important;
  
  
  font-size:14px !important;}
.alc-wrapper.alc-city-page .alc-city-hero .alc-button-primary,.alc-wrapper .alc-city-page .alc-city-hero .alc-button-primary{background:linear-gradient(135deg,#0284c7 0%,#06b6d4 100%) !important;
  color:#ffffff !important;
  border-color:transparent !important;
  }
.alc-wrapper.alc-city-page .alc-city-hero .alc-button-primary:hover,.alc-wrapper .alc-city-page .alc-city-hero .alc-button-primary:hover,.alc-wrapper.alc-city-page .alc-city-hero .alc-button-primary:focus-visible,.alc-wrapper .alc-city-page .alc-city-hero .alc-button-primary:focus-visible{background:linear-gradient(135deg,#0369a1 0%,#0891b2 100%) !important;
  color:#ffffff !important;
  border-color:transparent !important;
  
  
  font-size:14px !important;}
.alc-wrapper.alc-city-page .alc-prices-unified-head,.alc-wrapper .alc-city-page .alc-prices-unified-head{align-items:flex-start !important;
  margin-bottom:14px !important;}
.alc-wrapper.alc-city-page .alc-city-pretools--compact,.alc-wrapper .alc-city-page .alc-city-pretools--compact{margin:12px 0 14px!important}
.alc-wrapper.alc-city-page .alc-city-tools--compact,.alc-wrapper .alc-city-page .alc-city-tools--compact{display:grid!important;grid-template-columns:minmax(180px,260px) minmax(260px,1fr)!important;gap:12px!important;align-items:stretch!important;padding:12px!important;border:1px solid rgba(203,213,225,.8)!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;}
.alc-wrapper.alc-city-page .alc-city-tool,.alc-wrapper .alc-city-page .alc-city-tool{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:16px!important;background:#fff!important}
.alc-wrapper.alc-city-page .alc-city-tool__icon,.alc-wrapper .alc-city-page .alc-city-tool__icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:12px!important;background:#eff6ff!important;color:#0369a1!important;font-size:18px!important;flex:0 0 auto!important}
.alc-wrapper.alc-city-page .alc-city-tool__field,.alc-wrapper .alc-city-page .alc-city-tool__field{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;width:100%!important}
.alc-wrapper.alc-city-page .alc-city-tool label,.alc-wrapper .alc-city-page .alc-city-tool label{font-size:11px!important;line-height:1.2!important;font-weight:900!important;color:#64748b!important;margin:0!important}
.alc-wrapper.alc-city-page .alc-city-tool select,.alc-wrapper .alc-city-page .alc-city-tool select,.alc-wrapper.alc-city-page .alc-city-tool input.alc-search-main,.alc-wrapper .alc-city-page .alc-city-tool input.alc-search-main{width:100%!important;min-height:38px!important;border:0!important;background:#f8fafc!important;color:#0f172a!important;border-radius:12px!important;padding:8px 10px!important;font-size:13.5px!important;font-weight:800!important;outline:0!important}
.alc-wrapper.alc-city-page .alc-city-tool select:focus,.alc-wrapper .alc-city-page .alc-city-tool select:focus,.alc-wrapper.alc-city-page .alc-city-tool input.alc-search-main:focus,.alc-wrapper .alc-city-page .alc-city-tool input.alc-search-main:focus{background:#fff!important;}
.alc-wrapper.alc-city-page .alc-city-hero.alc-city-hero--fresh.alc-city-hero--horizontal,.alc-wrapper .alc-city-page .alc-city-hero.alc-city-hero--fresh.alc-city-hero--horizontal{position:relative!important;display:flex!important;flex-direction:column!important;gap:16px!important;isolation:isolate!important;overflow:hidden!important;margin:0 0 24px!important;padding:clamp(18px,2.8vw,30px)!important;border-radius:28px!important;border:1px solid rgba(125,211,252,.34)!important;background:radial-gradient(circle at 8% 8%,rgba(14,165,233,.13),transparent 30%),radial-gradient(circle at 100% 0,rgba(34,197,94,.10),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fcff 55%,#eef8ff 100%)!important;color:#0f172a!important}
.alc-wrapper.alc-city-page .alc-city-hero--horizontal>*,.alc-wrapper .alc-city-page .alc-city-hero--horizontal>*{position:relative!important;z-index:1!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__top,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__identity,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__identity{display:flex!important;align-items:flex-start!important;gap:14px!important;min-width:min(100%,520px)!important;flex:1 1 560px!important}
.alc-wrapper.alc-city-page .alc-country-flag,.alc-wrapper .alc-city-page .alc-country-flag{width:54px!important;height:38px!important;border-radius:14px!important;object-fit:cover!important;border:3px solid #fff!important;flex:0 0 auto!important}
.alc-wrapper.alc-city-page .alc-city-hero--horizontal .alc-kicker,.alc-wrapper .alc-city-page .alc-city-hero--horizontal .alc-kicker{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0 0 6px!important;color:#0284c7!important;background:#e0f2fe!important;border:1px solid rgba(14,165,233,.22)!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;line-height:1.1!important;font-weight:950!important}
.alc-wrapper.alc-city-page .alc-city-hero--horizontal h1,.alc-wrapper .alc-city-page .alc-city-hero--horizontal h1{margin:0!important;color:#0f172a!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.24!important;font-weight:950!important;letter-spacing:-.02em!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__identity p,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__identity p{margin:8px 0 0!important;max-width:760px!important;color:#475569!important;font-size:clamp(14px,1.5vw,16px)!important;line-height:1.8!important;font-weight:650!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__chips,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__chips{display:flex!important;gap:9px!important;flex-wrap:wrap!important;justify-content:flex-start!important;flex:0 1 420px!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__chips span,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__chips span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:110px!important;padding:10px 12px!important;border-radius:16px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(226,232,240,.9)!important;}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__chips small,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__chips small{color:#64748b!important;font-size:11px!important;font-weight:850!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__chips b,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__chips b{color:#0f172a!important;font-size:14px!important;font-weight:950!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__intro,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__intro{padding:14px 16px!important;border-radius:20px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(226,232,240,.85)!important;}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__intro span,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__intro span{display:block!important;margin-bottom:5px!important;color:#0284c7!important;font-size:12px!important;font-weight:950!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__intro p,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__intro p{margin:0!important;color:#334155!important;font-size:15px!important;line-height:1.9!important;font-weight:620!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel--horizontal,.alc-wrapper .alc-city-page .alc-city-cost-panel--horizontal{display:grid!important;grid-template-columns:minmax(250px,.95fr) minmax(240px,.9fr)!important;gap:14px!important;align-items:stretch!important;padding:16px!important;border-radius:24px!important;background:linear-gradient(135deg,#075985 0%,#0284c7 48%,#0ea5e9 100%)!important;border:1px solid rgba(255,255,255,.34)!important;color:#fff!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel__main,.alc-wrapper .alc-city-page .alc-city-cost-panel__main,.alc-wrapper.alc-city-page .alc-city-cost-panel__meta-wrap,.alc-wrapper .alc-city-page .alc-city-cost-panel__meta-wrap,.alc-wrapper.alc-city-page .alc-city-cost-panel__customize,.alc-wrapper .alc-city-page .alc-city-cost-panel__customize,.alc-wrapper.alc-city-page .alc-city-cost-panel__breakdown,.alc-wrapper .alc-city-page .alc-city-cost-panel__breakdown{min-width:0!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel__head,.alc-wrapper .alc-city-page .alc-city-cost-panel__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel__head>span,.alc-wrapper .alc-city-page .alc-city-cost-panel__head>span{color:rgba(255,255,255,.9)!important;font-size:13px!important;font-weight:950!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel__value,.alc-wrapper .alc-city-page .alc-city-cost-panel__value{display:block!important;margin:12px 0 4px!important;color:#fff!important;font-size:clamp(30px,5vw,52px)!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.03em!important;}
.alc-wrapper.alc-city-page .alc-city-cost-panel__profile,.alc-wrapper .alc-city-page .alc-city-cost-panel__profile{margin:0!important;color:rgba(255,255,255,.84)!important;font-size:13.5px!important;font-weight:800!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel__profile small,.alc-wrapper .alc-city-page .alc-city-cost-panel__profile small{color:rgba(255,255,255,.74)!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel__meta-wrap,.alc-wrapper .alc-city-page .alc-city-cost-panel__meta-wrap{display:flex!important;flex-direction:column!important;gap:10px!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel__meta,.alc-wrapper .alc-city-page .alc-city-cost-panel__meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel__meta span,.alc-wrapper .alc-city-page .alc-city-cost-panel__meta span,.alc-wrapper.alc-city-page .alc-city-cost-panel__range,.alc-wrapper .alc-city-page .alc-city-cost-panel__range{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:8px 10px!important;border-radius:13px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.22)!important;color:rgba(255,255,255,.9)!important;font-size:12px!important;font-weight:850!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel__customize,.alc-wrapper .alc-city-page .alc-city-cost-panel__customize{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:12px!important;border-radius:18px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.18)!important}
.alc-wrapper.alc-city-page .alc-city-cost-group>span,.alc-wrapper .alc-city-page .alc-city-cost-group>span{display:block!important;margin-bottom:7px!important;color:rgba(255,255,255,.86)!important;font-size:12px!important;font-weight:950!important}
.alc-wrapper.alc-city-page .alc-cost-toggle,.alc-wrapper .alc-city-page .alc-cost-toggle{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.alc-wrapper.alc-city-page .alc-cost-toggle button,.alc-wrapper .alc-city-page .alc-cost-toggle button{appearance:none!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border-radius:999px!important;min-height:34px!important;padding:7px 11px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}
.alc-wrapper.alc-city-page .alc-cost-toggle button:hover,.alc-wrapper .alc-city-page .alc-cost-toggle button:hover{background:rgba(255,255,255,.22)!important}
.alc-wrapper.alc-city-page .alc-cost-toggle button.is-active,.alc-wrapper .alc-city-page .alc-cost-toggle button.is-active{background:#fff!important;color:#075985!important;border-color:#fff!important;}
.alc-wrapper.alc-city-page .alc-city-cost-panel__breakdown,.alc-wrapper .alc-city-page .alc-city-cost-panel__breakdown{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:0!important;background:transparent!important;border:0!important}
.alc-wrapper.alc-city-page .alc-city-cost-item,.alc-wrapper .alc-city-page .alc-city-cost-item{position:relative!important;overflow:hidden!important;padding:12px!important;border-radius:17px!important;background:#fff!important;border:1px solid rgba(219,234,254,.95)!important;}
.alc-wrapper.alc-city-page .alc-city-cost-item:before,.alc-wrapper .alc-city-page .alc-city-cost-item:before{content:""!important;position:absolute!important;inset-inline-start:0!important;top:0!important;bottom:0!important;width:4px!important;background:linear-gradient(180deg,#38bdf8,#22c55e)!important}
.alc-wrapper.alc-city-page .alc-city-cost-item__top,.alc-wrapper .alc-city-page .alc-city-cost-item__top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
.alc-wrapper.alc-city-page .alc-city-cost-item__top span,.alc-wrapper .alc-city-page .alc-city-cost-item__top span{color:#334155!important;font-size:12px!important;line-height:1.35!important;font-weight:950!important}
.alc-wrapper.alc-city-page .alc-city-cost-item__top b,.alc-wrapper .alc-city-page .alc-city-cost-item__top b{color:#0f172a!important;font-size:12.5px!important;line-height:1.35!important;font-weight:950!important;text-align:left!important}
.alc-wrapper.alc-city-page .alc-city-cost-item small,.alc-wrapper .alc-city-page .alc-city-cost-item small{display:block!important;margin-top:6px!important;color:#64748b!important;font-size:11px!important;font-weight:850!important;text-align:left!important}
.alc-wrapper.alc-city-page .alc-cost-bar,.alc-wrapper .alc-city-page .alc-cost-bar{height:7px!important;margin:10px 0 0!important;background:#e2e8f0!important;border-radius:999px!important;overflow:hidden!important}
.alc-wrapper.alc-city-page .alc-cost-bar>div,.alc-wrapper .alc-city-page .alc-cost-bar>div{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#2563eb,#22c55e)!important}
.alc-wrapper.alc-city-page .alc-confidence-badge--hero,.alc-wrapper .alc-city-page .alc-confidence-badge--hero{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:31px!important;padding:6px 10px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:950!important;}
.alc-wrapper.alc-city-page .alc-confidence-badge--high.alc-confidence-badge--hero,.alc-wrapper .alc-city-page .alc-confidence-badge--high.alc-confidence-badge--hero{background:#dcfce7!important;border:1px solid rgba(34,197,94,.45)!important;color:#065f46!important}
.alc-wrapper.alc-city-page .alc-confidence-badge--medium.alc-confidence-badge--hero,.alc-wrapper .alc-city-page .alc-confidence-badge--medium.alc-confidence-badge--hero{background:#fef3c7!important;border:1px solid rgba(245,158,11,.45)!important;color:#92400e!important}
.alc-wrapper.alc-city-page .alc-confidence-badge--estimate.alc-confidence-badge--hero,.alc-wrapper .alc-city-page .alc-confidence-badge--estimate.alc-confidence-badge--hero{background:#ffedd5!important;border:1px solid rgba(249,115,22,.45)!important;color:#9a3412!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__actions,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__actions .alc-button,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__actions .alc-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 14px!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;border:1px solid rgba(203,213,225,.9)!important;font-size:13.5px!important;font-weight:950!important;text-decoration:none!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__actions .alc-button:hover,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__actions .alc-button:hover,.alc-wrapper.alc-city-page .alc-city-hero-horizontal__actions .alc-button:focus-visible,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__actions .alc-button:focus-visible{background:#eff6ff!important;color:#0369a1!important;border-color:rgba(14,165,233,.34)!important;}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__actions .alc-button-primary,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__actions .alc-button-primary{background:linear-gradient(135deg,#0284c7,#06b6d4)!important;color:#fff!important;border-color:transparent!important;}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__actions .alc-button-primary:hover,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__actions .alc-button-primary:hover,.alc-wrapper.alc-city-page .alc-city-hero-horizontal__actions .alc-button-primary:focus-visible,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__actions .alc-button-primary:focus-visible{background:linear-gradient(135deg,#0369a1,#0891b2)!important;color:#fff!important}
.alc-wrapper.alc-city-page .alc-indices-grid .alc-index-card small,.alc-wrapper .alc-city-page .alc-indices-grid .alc-index-card small,.alc-wrapper.alc-city-page .alc-prices-section td small,.alc-wrapper .alc-city-page .alc-prices-section td small{line-height:1.55!important}
.alc-wrapper.alc-city-page .alc-prices-section__title h2,.alc-wrapper .alc-city-page .alc-prices-section__title h2,.alc-wrapper.alc-city-page .alc-section-title,.alc-wrapper .alc-city-page .alc-section-title,.alc-wrapper.alc-city-page .alc-card h2,.alc-wrapper .alc-city-page .alc-card h2{letter-spacing:-.01em!important}
.alc-wrapper.alc-city-page .alc-muted--indices,.alc-wrapper .alc-city-page .alc-muted--indices{margin-bottom:14px!important}
.alc-wrapper.alc-city-page .alc-row-en,.alc-wrapper .alc-city-page .alc-row-en{color:#94a3b8!important;font-size:12px!important;line-height:1.45!important}
@media (max-width:980px){.alc-wrapper.alc-city-page .alc-city-cost-panel--horizontal,.alc-wrapper .alc-city-page .alc-city-cost-panel--horizontal{grid-template-columns:1fr!important}
.alc-wrapper.alc-city-page .alc-city-tools--compact,.alc-wrapper .alc-city-page .alc-city-tools--compact{grid-template-columns:1fr!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel__customize,.alc-wrapper .alc-city-page .alc-city-cost-panel__customize{grid-template-columns:1fr!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel__breakdown,.alc-wrapper .alc-city-page .alc-city-cost-panel__breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__chips,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__chips{flex:1 1 100%!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__chips span,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__chips span{flex:1 1 130px!important}}
@media (max-width:560px){.alc-wrapper.alc-city-page .alc-city-hero.alc-city-hero--fresh.alc-city-hero--horizontal,.alc-wrapper .alc-city-page .alc-city-hero.alc-city-hero--fresh.alc-city-hero--horizontal{padding:16px!important;border-radius:22px!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__identity,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__identity{flex-direction:column!important;gap:10px!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel--horizontal,.alc-wrapper .alc-city-page .alc-city-cost-panel--horizontal{padding:13px!important;border-radius:20px!important}
.alc-wrapper.alc-city-page .alc-city-cost-panel__breakdown,.alc-wrapper .alc-city-page .alc-city-cost-panel__breakdown{grid-template-columns:1fr!important}
.alc-wrapper.alc-city-page .alc-cost-toggle button,.alc-wrapper .alc-city-page .alc-cost-toggle button{flex:1 1 auto!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__actions,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__actions{display:grid!important;grid-template-columns:1fr!important}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__actions .alc-button,.alc-wrapper .alc-city-page .alc-city-hero-horizontal__actions .alc-button{width:100%!important}}
.alc-wrapper.alc-city-page .alc-bar--compact,.alc-wrapper .alc-city-page .alc-bar--compact{margin:6px 0 4px!important}
.alc-wrapper.alc-city-page .alc-city-tools--compact,.alc-wrapper .alc-city-page .alc-city-tools--compact{grid-template-columns:minmax(160px,240px) minmax(240px,1fr)!important;
  gap:10px!important;
  padding:10px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
  border-color:rgba(186,230,253,.75)!important;
  }
.alc-wrapper.alc-city-page .alc-city-tool,.alc-wrapper .alc-city-page .alc-city-tool{min-height:52px!important;padding:8px 10px!important;background:rgba(255,255,255,.92)!important;border-color:rgba(226,232,240,.9)!important}
.alc-wrapper.alc-city-page .alc-city-tool__field,.alc-wrapper .alc-city-page .alc-city-tool__field{gap:0!important}
.alc-wrapper.alc-city-page .alc-city-tool select,.alc-wrapper .alc-city-page .alc-city-tool select,.alc-wrapper.alc-city-page .alc-city-tool input.alc-search-main,.alc-wrapper .alc-city-page .alc-city-tool input.alc-search-main{min-height:38px!important;background:#f8fafc!important;border:1px solid rgba(226,232,240,.9)!important;
  color:#0f172a!important;font-size:13.5px!important;font-weight:800!important}
.alc-wrapper.alc-city-page .alc-city-tool select:hover,.alc-wrapper .alc-city-page .alc-city-tool select:hover,.alc-wrapper.alc-city-page .alc-city-tool input.alc-search-main:hover,.alc-wrapper .alc-city-page .alc-city-tool input.alc-search-main:hover{background:#fff!important;border-color:rgba(56,189,248,.45)!important}
.alc-compare-modal .alc-modal__backdrop{background:rgba(15,23,42,.58)!important;}
.alc-compare-modal__panel{width:min(94vw,620px)!important;border-radius:28px!important;padding:0!important;overflow:hidden!important;
  background:#fff!important;border:1px solid rgba(186,230,253,.7)!important;}
.alc-compare-modal__head{display:grid!important;grid-template-columns:58px 1fr!important;gap:14px!important;align-items:start!important;padding:24px 24px 18px!important;background:linear-gradient(135deg,#eff6ff 0%,#fff 60%,#f0fdfa 100%)!important;border-bottom:1px solid rgba(226,232,240,.9)!important}
.alc-compare-modal__icon{width:54px!important;height:54px!important;border-radius:20px!important;background:#fff!important;display:grid!important;place-items:center!important;font-size:26px!important;border:1px solid rgba(186,230,253,.8)!important}
.alc-compare-modal__head h2{font-size:clamp(20px,2.6vw,28px)!important;line-height:1.35!important;margin:5px 0 6px!important;color:#0f172a!important}
.alc-compare-modal__head p{font-size:14px!important;line-height:1.8!important;color:#475569!important;margin:0!important;max-width:480px!important}
.alc-compare-modal__close{top:14px!important;left:14px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;color:#334155!important;}
.alc-compare-modal__fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:18px 24px 6px!important}
.alc-compare-modal__field{margin:0!important;padding:14px!important;border-radius:18px!important;border:1px solid rgba(226,232,240,.95)!important;background:#f8fafc!important}
.alc-compare-modal__field label{font-size:12px!important;font-weight:950!important;color:#475569!important;margin-bottom:7px!important}
.alc-compare-modal__field input[type="text"]{width:100%!important;min-height:44px!important;border:1px solid rgba(203,213,225,.9)!important;border-radius:14px!important;background:#fff!important;padding:10px 12px!important;color:#0f172a!important;font-weight:800!important}
.alc-compare-modal__field input[type="text"]:focus{outline:0!important;border-color:#38bdf8!important;}
.alc-compare-modal__actions{display:flex!important;gap:10px!important;justify-content:flex-start!important;padding:18px 24px 24px!important;margin:0!important;border-top:0!important}
.alc-compare-modal__actions .alc-button{min-height:42px!important;border-radius:14px!important}
.alc-compare-modal #alcCompareMsg{padding:0 24px 18px!important;color:#dc2626!important;font-weight:800!important}
@media (max-width: 820px){.alc-wrapper.alc-city-page .alc-city-tools--compact,.alc-wrapper .alc-city-page .alc-city-tools--compact{grid-template-columns:1fr!important}
.alc-compare-modal__fields{grid-template-columns:1fr!important;padding:16px 18px 6px!important}
.alc-compare-modal__head{grid-template-columns:1fr!important;padding:22px 18px 16px!important}
.alc-compare-modal__actions{padding:16px 18px 22px!important;flex-direction:column!important}
.alc-compare-modal__actions .alc-button{width:100%!important;justify-content:center!important}}
.alc-compare-modal{z-index:99990!important}
.alc-compare-modal.is-open{display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important}
.alc-compare-modal .alc-modal__backdrop{z-index:99991!important}
.alc-compare-modal__panel{position:relative!important;
  z-index:99992!important;
  overflow:visible!important;
  isolation:isolate!important;}
.alc-compare-modal__field,.alc-wrapper.alc-compare-input-wrap,.alc-wrapper .alc-compare-input-wrap{position:relative!important;overflow:visible!important;z-index:1!important}
.alc-compare-modal__field:focus-within,.alc-wrapper.alc-compare-input-wrap:focus-within,.alc-wrapper .alc-compare-input-wrap:focus-within{z-index:99994!important}
.alc-compare-modal .alc-autocomplete-dropdown{position:absolute!important;
  top:calc(100% + 8px)!important;
  inset-inline-start:0!important;
  inset-inline-end:0!important;
  z-index:100005!important;
  display:none;
  max-height:290px!important;
  overflow:auto!important;
  padding:8px!important;
  border-radius:16px!important;
  border:1px solid rgba(125,211,252,.85)!important;
  background:#fff!important;
  }
.alc-compare-modal .alc-autocomplete-dropdown.is-open{display:block!important}
.alc-compare-modal .alc-auto-item{display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  cursor:pointer!important;
  border:1px solid transparent!important;
  background:#fff!important;}
.alc-compare-modal .alc-auto-item:hover,.alc-compare-modal .alc-auto-item:focus{background:#f0f9ff!important;
  border-color:#bae6fd!important;}
.alc-compare-modal .alc-auto-item b{color:#0f172a!important;font-size:14px!important;line-height:1.35!important}
.alc-compare-modal .alc-auto-item small{color:#64748b!important;font-size:12px!important;line-height:1.35!important}
@media (max-width: 680px){.alc-compare-modal.is-open{align-items:flex-start!important;padding:14px!important;overflow:auto!important}
.alc-compare-modal__panel{width:100%!important;margin-top:18px!important}
.alc-compare-modal .alc-autocomplete-dropdown{max-height:240px!important}}
.alc-wrapper .alc-button,.alc-wrapper a.alc-button,.alc-wrapper button.alc-button,.alc-wrapper .alc-currency-form button{color: #1e3a8a !important;
  background: #ffffff !important;
  border-color: rgba(37, 99, 235, .22) !important;}
.alc-wrapper .alc-button:hover,.alc-wrapper a.alc-button:hover,.alc-wrapper button.alc-button:hover,.alc-wrapper .alc-currency-form button:hover{color: #1d4ed8 !important;
  background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%) !important;
  border-color: rgba(37, 99, 235, .42) !important;
  
  }
.alc-wrapper .alc-button-primary,.alc-wrapper a.alc-button-primary,.alc-wrapper button.alc-button-primary,.alc-wrapper .alc-open-compare-modal,.alc-wrapper .alc-currency-form button[type="submit"]{color: #ffffff !important;
  background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 55%, #0891b2 100%) !important;
  border-color: transparent !important;
  }
.alc-wrapper .alc-button-primary:hover,.alc-wrapper a.alc-button-primary:hover,.alc-wrapper button.alc-button-primary:hover,.alc-wrapper .alc-open-compare-modal:hover,.alc-wrapper .alc-currency-form button[type="submit"]:hover{color: #ffffff !important;
  background: linear-gradient(135deg, #1e40af 0%, #1d4ed8 56%, #0e7490 100%) !important;
  border-color: transparent !important;
  
  }
.alc-wrapper .alc-button:focus-visible,.alc-wrapper button:focus-visible,.alc-wrapper a:focus-visible{outline: 3px solid rgba(37, 99, 235, .20) !important;
  outline-offset: 2px;}
.alc-wrapper .alc-faq__item{background:#fff;border:1px solid var(--alc-border,#e5e7eb);border-radius:14px;overflow:hidden;margin:10px 0;}
.alc-wrapper .alc-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:#fff;color:var(--alc-text,#0f172a);border:0;text-align:right;font-weight:900;cursor:pointer;}
.alc-wrapper .alc-faq__q::after{content:"+";width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f1f5f9;color:var(--alc-primary,#1E3A5F);font-weight:900;}
.alc-wrapper .alc-faq__item.is-open .alc-faq__q,.alc-wrapper .alc-faq__item[open] .alc-faq__q{background:#f8fafc;}
.alc-wrapper .alc-faq__item.is-open .alc-faq__q::after,.alc-wrapper .alc-faq__item[open] .alc-faq__q::after{content:"−";}
.alc-wrapper .alc-faq__a{display:none;padding:0 16px 16px;color:#334155;background:#fff;}
.alc-wrapper .alc-faq__item.is-open .alc-faq__a,.alc-wrapper .alc-faq__item[open] .alc-faq__a{display:block;}
.alc-wrapper .alc-faq__a p{color:#334155;margin:0;}
.alc-wrapper,.alc-wrapper *,.alc-modal,.alc-modal *,.alc-search-dropdown,.alc-search-dropdown *{font-family:inherit!important;}
#alcCompareModal.alc-modal{position:fixed!important;inset:0!important;z-index:999990!important;place-items:center!important;padding:18px!important;direction:rtl!important;}
#alcCompareModal.alc-modal[aria-hidden="true"]{display:none!important;}
#alcCompareModal.alc-modal.is-open{display:flex!important;align-items:center!important;justify-content:center!important;}
#alcCompareModal .alc-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.58)!important;z-index:1!important;}
#alcCompareModal .alc-compare-modal__panel{position:relative!important;z-index:2!important;width:min(94vw,620px)!important;max-height:min(88vh,760px)!important;overflow:visible!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(186,230,253,.75)!important;color:#0f172a!important;}
#alcCompareModal .alc-compare-modal__head{display:grid!important;grid-template-columns:58px 1fr!important;gap:14px!important;align-items:start!important;padding:24px 24px 18px!important;background:linear-gradient(135deg,#eff6ff 0%,#fff 60%,#f0fdfa 100%)!important;border-bottom:1px solid rgba(226,232,240,.9)!important;border-radius:28px 28px 0 0!important;}
#alcCompareModal .alc-compare-modal__icon{width:54px!important;height:54px!important;border-radius:20px!important;background:#fff!important;display:grid!important;place-items:center!important;font-size:26px!important;border:1px solid rgba(186,230,253,.8)!important;}
#alcCompareModal .alc-kicker{display:inline-flex!important;align-items:center!important;width:max-content!important;border-radius:999px!important;padding:4px 10px!important;background:#e0f2fe!important;color:#0369a1!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;margin:0 0 6px!important;}
#alcCompareModal .alc-modal__close{position:absolute!important;top:14px!important;left:14px!important;z-index:4!important;width:38px!important;height:38px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;color:#334155!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;}
#alcCompareModal .alc-modal__close:hover{background:#fee2e2!important;color:#dc2626!important;border-color:#fecaca!important;}
#alcCompareModal .alc-compare-modal__fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:18px 24px 6px!important;}
#alcCompareModal .alc-compare-input-wrap{position:relative!important;overflow:visible!important;margin:0!important;padding:14px!important;border-radius:18px!important;border:1px solid rgba(226,232,240,.95)!important;background:#f8fafc!important;z-index:1!important;}
#alcCompareModal .alc-compare-input-wrap:focus-within{z-index:999995!important;}
#alcCompareModal .alc-modal__actions{display:flex!important;gap:10px!important;justify-content:flex-start!important;align-items:center!important;padding:18px 24px 24px!important;margin:0!important;border-top:0!important;}
#alcCompareModal .alc-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:14px!important;padding:10px 16px!important;border:1px solid rgba(203,213,225,.95)!important;background:#fff!important;color:#334155!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;cursor:pointer!important;text-decoration:none!important;}
#alcCompareModal .alc-button-primary{border-color:transparent!important;background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;color:#fff!important;}
#alcCompareModal .alc-autocomplete-dropdown{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:0!important;z-index:1000000!important;display:none;max-height:290px!important;overflow:auto!important;padding:8px!important;border-radius:16px!important;border:1px solid rgba(125,211,252,.85)!important;background:#fff!important;text-align:right!important;}
#alcCompareModal .alc-autocomplete-dropdown.is-open{display:block!important;}
#alcCompareModal .alc-auto-item{display:flex!important;flex-direction:column!important;gap:2px!important;padding:10px 12px!important;border-radius:12px!important;cursor:pointer!important;border:1px solid transparent!important;background:#fff!important;color:#0f172a!important;}
#alcCompareModal .alc-auto-item:hover{background:#f0f9ff!important;border-color:#bae6fd!important;}
#alcCompareModal .alc-auto-item b{color:#0f172a!important;font-size:14px!important;line-height:1.35!important;font-weight:900!important;}
#alcCompareModal .alc-auto-item small{color:#64748b!important;font-size:12px!important;line-height:1.35!important;}
@media (max-width:820px){#alcCompareModal .alc-compare-modal__fields{grid-template-columns:1fr!important;padding:16px 18px 6px!important}
#alcCompareModal .alc-compare-modal__head{grid-template-columns:1fr!important;padding:22px 18px 16px!important}
#alcCompareModal .alc-modal__actions{padding:16px 18px 22px!important;flex-direction:column!important}
#alcCompareModal .alc-button{width:100%!important}}
.alc-wrapper .alc-faq.alc-card,.alc-wrapper .alc-card.alc-faq,.alc-wrapper section.alc-faq{padding: clamp(20px, 3vw, 32px) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at top right, rgba(30,58,95,.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  border: 1px solid rgba(148,163,184,.24) !important;
  
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;}
.alc-wrapper .alc-faq > h2{margin: 0 0 12px !important;
  color: var(--alc-text, #0f172a) !important;
  letter-spacing: -.02em !important;}
.alc-wrapper .alc-faq > h2::after{content: "" !important;
  display: block !important;
  width: 64px !important;
  height: 4px !important;
  margin-top: 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--alc-primary,#1E3A5F), var(--alc-secondary,#0f766e)) !important;}
.alc-wrapper .alc-faq .alc-faq__item,.alc-wrapper .alc-faq__item{padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(148,163,184,.28) !important;
  background: #ffffff !important;
  
  }
.alc-wrapper .alc-faq .alc-faq__item:hover{
  border-color: rgba(30,58,95,.28) !important;
  }
.alc-wrapper .alc-faq .alc-faq__item.is-open{border-color: rgba(15,118,110,.34) !important;
  }
.alc-wrapper .alc-faq .alc-faq__q,.alc-wrapper .alc-faq__q{width: 100% !important;
  min-height: 62px !important;
  padding: 18px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  text-align: right !important;
  direction: rtl !important;
  color: var(--alc-text,#0f172a) !important;
  background: #ffffff !important;
  border: 0 !important;
  outline: none !important;
  
  cursor: pointer !important;
  border-radius: 0 !important;}
.alc-wrapper .alc-faq .alc-faq__q:hover,.alc-wrapper .alc-faq .alc-faq__q:focus{background: linear-gradient(90deg, rgba(30,58,95,.045), rgba(15,118,110,.035)) !important;
  color: var(--alc-primary,#1E3A5F) !important;}
.alc-wrapper .alc-faq .alc-faq__q::after,.alc-wrapper .alc-faq__q::after{content: "+" !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgba(30,58,95,.1), rgba(15,118,110,.1)) !important;
  border: 1px solid rgba(30,58,95,.12) !important;
  color: var(--alc-primary,#1E3A5F) !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
  }
.alc-wrapper .alc-faq .alc-faq__item.is-open .alc-faq__q,.alc-wrapper .alc-faq__item.is-open .alc-faq__q{background: linear-gradient(90deg, rgba(240,249,255,.95), rgba(240,253,250,.95)) !important;
  color: var(--alc-primary,#1E3A5F) !important;}
.alc-wrapper .alc-faq .alc-faq__item.is-open .alc-faq__q::after,.alc-wrapper .alc-faq__item.is-open .alc-faq__q::after{content: "−" !important;
  
  background: linear-gradient(135deg, var(--alc-primary,#1E3A5F), var(--alc-secondary,#0f766e)) !important;
  color: #ffffff !important;
  border-color: transparent !important;}
.alc-wrapper .alc-faq .alc-faq__a,.alc-wrapper .alc-faq__a{display: none !important;
  margin: 0 !important;
  padding: 18px 20px 20px !important;
  color: #334155 !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  border-top: 1px solid rgba(148,163,184,.22) !important;}
.alc-wrapper .alc-faq .alc-faq__item.is-open .alc-faq__a,.alc-wrapper .alc-faq__item.is-open .alc-faq__a{display: block !important;}
.alc-wrapper .alc-faq .alc-faq__a p,.alc-wrapper .alc-faq__a p{margin: 0 !important;
  color: #334155 !important;}
@media (max-width: 560px){.alc-wrapper .alc-faq.alc-card,.alc-wrapper .alc-card.alc-faq,.alc-wrapper section.alc-faq{padding: 16px !important;
    border-radius: 20px !important;
    gap: 10px !important;}
.alc-wrapper .alc-faq .alc-faq__q,.alc-wrapper .alc-faq__q{min-height: 56px !important;
    padding: 15px 14px !important;
    gap: 10px !important;}
.alc-wrapper .alc-faq .alc-faq__q::after,.alc-wrapper .alc-faq__q::after{width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: 18px !important;}
.alc-wrapper .alc-faq .alc-faq__a,.alc-wrapper .alc-faq__a{padding: 15px 14px 17px !important;}}
.alc-wrapper .alc-faq,.alc-wrapper.alc-faq{display:grid!important;
  gap:14px!important;
  padding:clamp(18px,2.8vw,30px)!important;
  border-radius:24px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  
  overflow:hidden!important;}
.alc-wrapper .alc-faq > h2,.alc-wrapper.alc-faq > h2{margin:0 0 4px!important;
  color:#0f172a!important;
  letter-spacing:-.02em!important;}
.alc-wrapper .alc-faq > h2::after,.alc-wrapper.alc-faq > h2::after{content:""!important;
  display:block!important;
  width:64px!important;
  height:3px!important;
  margin-top:10px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--alc-primary,#1e3a5f),var(--alc-secondary,#0f766e))!important;}
.alc-wrapper .alc-faq__item,.alc-wrapper.alc-faq__item{padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(226,232,240,.98)!important;
  border-radius:18px!important;
  background:#fff!important;
  
  }
.alc-wrapper .alc-faq__item:hover,.alc-wrapper.alc-faq__item:hover{
  border-color:rgba(30,58,95,.24)!important;
  }
.alc-wrapper .alc-faq__item.is-open,.alc-wrapper.alc-faq__item.is-open{border-color:rgba(30,58,95,.34)!important;
  }
.alc-wrapper .alc-faq__q,.alc-wrapper.alc-faq__q{width:100%!important;
  min-height:58px!important;
  padding:16px 18px!important;
  border:0!important;
  background:#fff!important;
  color:#0f172a!important;
  text-align:right!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  cursor:pointer!important;
  }
.alc-wrapper .alc-faq__q:hover,.alc-wrapper.alc-faq__q:hover{background:#f8fafc!important;
  color:#0f172a!important;}
.alc-wrapper .alc-faq__item.is-open .alc-faq__q,.alc-wrapper.alc-faq__item.is-open .alc-faq__q{background:linear-gradient(180deg,#f8fafc,#ffffff)!important;}
.alc-wrapper .alc-faq__q::after,.alc-wrapper.alc-faq__q::after{content:"+"!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#eef6ff!important;
  border:1px solid rgba(30,58,95,.12)!important;
  color:var(--alc-primary,#1e3a5f)!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;}
.alc-wrapper .alc-faq__item.is-open .alc-faq__q::after,.alc-wrapper.alc-faq__item.is-open .alc-faq__q::after{content:"−"!important;
  background:var(--alc-primary,#1e3a5f)!important;
  color:#fff!important;}
.alc-wrapper .alc-faq__a,.alc-wrapper.alc-faq__a{display:none!important;
  margin:0!important;
  padding:0 18px 18px!important;
  border-top:1px solid rgba(226,232,240,.8)!important;
  background:#fff!important;
  color:#475569!important;}
.alc-wrapper .alc-faq__item.is-open .alc-faq__a,.alc-wrapper.alc-faq__item.is-open .alc-faq__a{display:block!important;}
.alc-wrapper .alc-faq__a p,.alc-wrapper.alc-faq__a p{margin:14px 0 0!important;
  color:#475569!important;}
@media (max-width:640px){.alc-wrapper .alc-faq,.alc-wrapper.alc-faq{padding:16px!important;border-radius:20px!important}
.alc-wrapper .alc-faq__q,.alc-wrapper.alc-faq__q{padding:14px!important;min-height:54px!important}
.alc-wrapper .alc-faq__q::after,.alc-wrapper.alc-faq__q::after{width:29px!important;height:29px!important;min-width:29px!important}}
.alc-wrapper .alc-search-empty{padding: 12px !important;
  color: var(--alc-muted, #64748b) !important;
  font-size: 13px !important;}
.alc-wrapper .alc-search-dropdown.is-open,.alc-search-dropdown.is-open{z-index:100100!important;pointer-events:auto!important;}
.alc-wrapper.alc-city-page .alc-city-pretools,.alc-wrapper .alc-city-page .alc-city-pretools,.alc-wrapper.alc-city-page .alc-city-tools,.alc-wrapper .alc-city-page .alc-city-tools,.alc-wrapper.alc-city-page .alc-city-tool,.alc-wrapper .alc-city-page .alc-city-tool,.alc-wrapper.alc-city-page .alc-city-tool__field,.alc-wrapper .alc-city-page .alc-city-tool__field{position:relative!important;
  overflow:visible!important;}
.alc-wrapper.alc-city-page .alc-city-pretools,.alc-wrapper .alc-city-page .alc-city-pretools{z-index:100220!important;}
.alc-wrapper.alc-city-page .alc-city-tools,.alc-wrapper .alc-city-page .alc-city-tools,.alc-wrapper.alc-city-page .alc-city-tool--search,.alc-wrapper .alc-city-page .alc-city-tool--search,.alc-wrapper.alc-city-page .alc-city-tool--search:focus-within,.alc-wrapper .alc-city-page .alc-city-tool--search:focus-within{z-index:100230!important;
  isolation:auto!important;}
.alc-wrapper.alc-city-page .alc-city-tool--search .alc-search-dropdown,.alc-wrapper .alc-city-page .alc-city-tool--search .alc-search-dropdown{top:calc(100% + 8px)!important;
  right:0!important;
  left:0!important;
  min-width:100%!important;
  z-index:100240!important;
  pointer-events:auto!important;}
.alc-wrapper.alc-city-page .alc-city-hero,.alc-wrapper .alc-city-page .alc-city-hero{position:relative!important;
  z-index:1!important;}
.alc-wrapper .alc-badge--currency{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;font-weight:800;border-radius:999px;padding:6px 10px;font-size:12px;white-space:nowrap}
.alc-wrapper .alc-prices-section__title{gap:8px;flex-wrap:wrap}
@supports (content-visibility: auto){.alc-wrapper.alc-city-page #city-indices,.alc-wrapper.alc-city-page #related-links,.alc-wrapper.alc-city-page #faq,.alc-wrapper .alc-city-page #city-indices,.alc-wrapper .alc-city-page #related-links,.alc-wrapper .alc-city-page #faq,.alc-wrapper.alc-country-page .alc-section,.alc-wrapper.alc-compare-page .alc-section{content-visibility: auto;
    contain-intrinsic-size: auto 420px;}
.alc-wrapper.alc-city-page #faq,.alc-wrapper .alc-city-page #faq{contain-intrinsic-size: auto 320px;}}
.alc-wrapper.alc-city-page .alc-table-wrap,.alc-wrapper .alc-city-page .alc-table-wrap{overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;}
.alc-wrapper.alc-city-page .alc-table,.alc-wrapper .alc-city-page .alc-table{table-layout: auto !important;
  width: 100% !important;
  min-width: 680px !important;}
.alc-wrapper.alc-city-page .alc-table th,.alc-wrapper.alc-city-page .alc-table td,.alc-wrapper .alc-city-page .alc-table th,.alc-wrapper .alc-city-page .alc-table td{white-space: normal;}
.alc-wrapper.alc-city-page .alc-card,.alc-wrapper.alc-city-page .alc-prices-section,.alc-wrapper.alc-city-page .alc-index-card,.alc-wrapper.alc-city-page .alc-city-cost-panel,.alc-wrapper .alc-city-page .alc-card,.alc-wrapper .alc-city-page .alc-prices-section,.alc-wrapper .alc-city-page .alc-index-card,.alc-wrapper .alc-city-page .alc-city-cost-panel{
  }
.alc-wrapper.alc-city-page .alc-card:hover,.alc-wrapper.alc-city-page .alc-prices-section:hover,.alc-wrapper.alc-city-page .alc-index-card:hover,.alc-wrapper .alc-city-page .alc-card:hover,.alc-wrapper .alc-city-page .alc-prices-section:hover,.alc-wrapper .alc-city-page .alc-index-card:hover{}
@media (max-width: 768px){.alc-wrapper.alc-city-page .alc-card,.alc-wrapper.alc-city-page .alc-prices-section,.alc-wrapper.alc-city-page .alc-city-hero,.alc-wrapper .alc-city-page .alc-card,.alc-wrapper .alc-city-page .alc-prices-section,.alc-wrapper .alc-city-page .alc-city-hero{}}
@media (prefers-reduced-motion: reduce){.alc-wrapper.alc-city-page *,.alc-wrapper .alc-city-page *{
    animation: none !important;
    scroll-behavior: auto !important;}}

/* v20.11.8 current-template additions: country core, breadcrumbs and live widgets */
.alc-wrapper .alc-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;padding:10px 14px;border:1px solid rgba(226,232,240,.9);border-radius:999px;background:#fff;width:fit-content;max-width:100%;font-size:13px;font-weight:800;color:#64748b}
.alc-wrapper .alc-breadcrumbs a{color:var(--alc-primary,#1e3a5f);text-decoration:none}.alc-wrapper .alc-breadcrumbs span{color:#94a3b8}
.alc-wrapper .alc-city-tools--detached{margin:0 0 16px}.alc-wrapper .alc-city-tool--currency select{min-width:120px}.alc-wrapper .alc-live-cost-card{position:relative}.alc-wrapper .alc-live-range{display:block;color:#64748b;font-size:12px;font-weight:800;margin-top:4px}
.alc-wrapper.alc-country-page--core{max-width:1200px}.alc-wrapper.alc-country-page--core .alc-country-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:20px;align-items:stretch;margin:0 0 18px;padding:28px;border-radius:30px;background:radial-gradient(circle at 15% 20%,rgba(14,165,233,.16),transparent 36%),linear-gradient(135deg,#f8fafc 0%,#eff6ff 48%,#ecfeff 100%);border:1px solid rgba(186,230,253,.88);}
.alc-wrapper.alc-country-page--core .alc-country-hero-v2 h1{margin:8px 0 12px;color:#0f172a;font-size:clamp(29px,4vw,48px);line-height:1.18;font-weight:950;letter-spacing:-.03em}.alc-wrapper.alc-country-page--core .alc-country-hero-v2 p{max-width:820px;margin:0;color:#475569;font-size:16px;line-height:1.9;font-weight:650}.alc-wrapper.alc-country-page--core .alc-country-hero-v2__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.alc-wrapper.alc-country-page--core .alc-country-hero-v2__summary{display:flex;flex-direction:column;gap:12px}
.alc-wrapper.alc-country-page--core .alc-country-main-stat{height:100%;min-height:190px;display:flex;flex-direction:column;justify-content:center;padding:20px;border-radius:26px;background:linear-gradient(135deg,#075985,#0284c7 55%,#06b6d4);color:#fff;}.alc-wrapper.alc-country-page--core .alc-country-main-stat span{color:rgba(255,255,255,.82);font-size:13px;font-weight:950}.alc-wrapper.alc-country-page--core .alc-country-main-stat strong{display:block;margin:9px 0 5px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.1;font-weight:950}.alc-wrapper.alc-country-page--core .alc-country-main-stat small{color:rgba(255,255,255,.78);font-size:12px;font-weight:800}
.alc-wrapper.alc-country-page--core .alc-country-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.alc-wrapper.alc-country-page--core .alc-country-mini-stats span{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;}.alc-wrapper.alc-country-page--core .alc-country-mini-stats b{color:#0f172a;font-size:15px;font-weight:950}.alc-wrapper.alc-country-page--core .alc-country-mini-stats small{color:#64748b;font-size:11px;font-weight:850}
.alc-wrapper.alc-country-page--core .alc-country-overview-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.alc-wrapper.alc-country-page--core .alc-country-metric-card{position:relative;overflow:hidden;min-height:150px;padding:18px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;}.alc-wrapper.alc-country-page--core .alc-country-metric-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#38bdf8,#22c55e)}.alc-wrapper.alc-country-page--core .alc-country-metric-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#eff6ff;margin-bottom:12px}.alc-wrapper.alc-country-page--core .alc-country-metric-card small{display:block;color:#64748b;font-size:12px;font-weight:900}.alc-wrapper.alc-country-page--core .alc-country-metric-card strong{display:block;margin:5px 0;color:#0f172a;font-size:clamp(19px,2.4vw,27px);line-height:1.25;font-weight:950}.alc-wrapper.alc-country-page--core .alc-country-metric-card em{display:block;color:#64748b;font-style:normal;font-size:12px;line-height:1.55;font-weight:750}
.alc-wrapper .alc-country-description .alc-ai-description{display:grid;gap:10px;color:#334155;line-height:1.9}.alc-wrapper .alc-country-description .alc-ai-description p{margin:0;color:#334155}.alc-wrapper.alc-country-page--core .alc-country-indices-v2,.alc-wrapper.alc-country-page--core .alc-country-table-v2{padding:22px}.alc-wrapper.alc-country-page--core .alc-country-table-v2 .alc-table td:first-child small{display:block;color:#94a3b8;font-size:11px;margin-top:2px}.alc-wrapper.alc-country-page--core .alc-table-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#0369a1;text-decoration:none;font-weight:900}
.alc-wrapper .alc-compare-data-methodology{margin-top:18px}.alc-wrapper .alc-confidence-badge--methodology{background:#eff6ff;color:#075985;border-color:#bfdbfe}
@media(max-width:1120px){.alc-wrapper.alc-country-page--core .alc-country-hero-v2{grid-template-columns:1fr}.alc-wrapper.alc-country-page--core .alc-country-overview-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.alc-wrapper .alc-breadcrumbs{width:100%;border-radius:18px}.alc-wrapper.alc-country-page--core .alc-country-hero-v2{padding:20px;border-radius:24px}.alc-wrapper.alc-country-page--core .alc-country-mini-stats,.alc-wrapper.alc-country-page--core .alc-country-overview-v2{grid-template-columns:1fr}.alc-wrapper.alc-country-page--core .alc-country-hero-v2__actions .alc-button{width:100%}.alc-wrapper.alc-country-page--core .alc-country-main-stat{min-height:150px}}
.alc-wrapper.alc-country-page--core .alc-country-hero-v2__main{display:flex;flex-direction:column;justify-content:center;min-width:0}

/* v20.11.12 — Almurakib soft visual refresh for city/country/compare pages */
.alc-wrapper.alc-city-page,
.alc-wrapper.alc-country-page,
.alc-wrapper.alc-compare-page{
  --am-primary:#3ba3e3;
  --am-primary-dark:#257ab2;
  --am-primary-soft:#e7f6ff;
  --am-panel:#e9f7ff;
  --am-panel-2:#f4fbff;
  --am-surface:#ffffff;
  --am-border:#d7eaf5;
  --am-border-2:#c8e3f2;
  --am-text:#243545;
  --am-muted:#667789;
  --am-soft:#f7fbfe;
  width:100%!important;
  max-width:1200px!important;
  margin-inline:auto!important;
  padding:18px 14px!important;
  background:transparent!important;
  color:var(--am-text)!important;
  font-family:inherit!important;
}
.alc-wrapper.alc-city-page *,
.alc-wrapper.alc-country-page *,
.alc-wrapper.alc-compare-page *{font-family:inherit!important;}
.alc-wrapper.alc-city-page h1,
.alc-wrapper.alc-country-page h1,
.alc-wrapper.alc-compare-page h1{
  color:var(--am-text)!important;
  font-size:clamp(24px,3.4vw,38px)!important;
  line-height:1.45!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.alc-wrapper.alc-city-page h2,
.alc-wrapper.alc-country-page h2,
.alc-wrapper.alc-compare-page h2{
  color:var(--am-text)!important;
  font-size:clamp(18px,2.1vw,25px)!important;
  line-height:1.55!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.alc-wrapper.alc-city-page h3,
.alc-wrapper.alc-country-page h3,
.alc-wrapper.alc-compare-page h3,
.alc-wrapper.alc-city-page strong,
.alc-wrapper.alc-country-page strong,
.alc-wrapper.alc-compare-page strong,
.alc-wrapper.alc-city-page b,
.alc-wrapper.alc-country-page b,
.alc-wrapper.alc-compare-page b{font-weight:600!important;}
.alc-wrapper.alc-city-page p,
.alc-wrapper.alc-country-page p,
.alc-wrapper.alc-compare-page p{
  color:var(--am-muted)!important;
  font-size:14px!important;
  line-height:1.9!important;
  font-weight:400!important;
}
.alc-wrapper.alc-city-page .alc-muted,
.alc-wrapper.alc-country-page .alc-muted,
.alc-wrapper.alc-compare-page .alc-muted{color:var(--am-muted)!important;font-weight:400!important;}

.alc-wrapper.alc-city-page .alc-card,
.alc-wrapper.alc-country-page .alc-card,
.alc-wrapper.alc-compare-page .alc-card,
.alc-wrapper.alc-city-page .alc-prices-section,
.alc-wrapper.alc-country-page .alc-prices-section,
.alc-wrapper.alc-compare-page .alc-prices-section,
.alc-wrapper.alc-city-page .alc-empty-box,
.alc-wrapper.alc-country-page .alc-empty-box,
.alc-wrapper.alc-compare-page .alc-empty-box{
  background:linear-gradient(180deg,#fff 0%,var(--am-soft) 100%)!important;
  border:1px solid var(--am-border)!important;
  border-radius:20px!important;
  
  color:var(--am-text)!important;
  
}
.alc-wrapper.alc-city-page .alc-card:hover,
.alc-wrapper.alc-country-page .alc-card:hover,
.alc-wrapper.alc-compare-page .alc-card:hover,
.alc-wrapper.alc-city-page .alc-prices-section:hover,
.alc-wrapper.alc-country-page .alc-prices-section:hover,
.alc-wrapper.alc-compare-page .alc-prices-section:hover{
  border-color:var(--am-border-2)!important;
  
  
}

.alc-wrapper.alc-city-page .alc-kicker,
.alc-wrapper.alc-country-page .alc-kicker,
.alc-wrapper.alc-compare-page .alc-kicker{
  background:var(--am-panel)!important;
  color:var(--am-primary-dark)!important;
  border:1px solid var(--am-border)!important;
  border-radius:999px!important;
  padding:4px 10px!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  
}
.alc-wrapper.alc-city-page .alc-section-head,
.alc-wrapper.alc-country-page .alc-section-head,
.alc-wrapper.alc-compare-page .alc-section-head{gap:12px!important;align-items:flex-start!important;}
.alc-wrapper.alc-city-page .alc-section-title,
.alc-wrapper.alc-country-page .alc-section-title,
.alc-wrapper.alc-compare-page .alc-section-title{
  border-right:3px solid var(--am-primary)!important;
  color:var(--am-text)!important;
  font-weight:600!important;
}

.alc-wrapper.alc-city-page .alc-breadcrumbs,
.alc-wrapper.alc-country-page .alc-breadcrumbs,
.alc-wrapper.alc-compare-page .alc-breadcrumbs{
  background:#fff!important;
  border:1px solid var(--am-border)!important;
  color:var(--am-muted)!important;
  
  font-weight:400!important;
}
.alc-wrapper.alc-city-page .alc-breadcrumbs a,
.alc-wrapper.alc-country-page .alc-breadcrumbs a,
.alc-wrapper.alc-compare-page .alc-breadcrumbs a{color:var(--am-primary-dark)!important;font-weight:500!important;}

.alc-wrapper.alc-city-page .alc-button,
.alc-wrapper.alc-country-page .alc-button,
.alc-wrapper.alc-compare-page .alc-button,
.alc-wrapper.alc-city-page button.alc-button,
.alc-wrapper.alc-country-page button.alc-button,
.alc-wrapper.alc-compare-page button.alc-button{
  background:#fff!important;
  color:var(--am-primary-dark)!important;
  border:1px solid var(--am-border)!important;
  border-radius:11px!important;
  
  font-weight:500!important;
}
.alc-wrapper.alc-city-page .alc-button:hover,
.alc-wrapper.alc-country-page .alc-button:hover,
.alc-wrapper.alc-compare-page .alc-button:hover{background:var(--am-panel)!important;color:var(--am-primary-dark)!important;border-color:var(--am-border-2)!important;}
.alc-wrapper.alc-city-page .alc-button-primary,
.alc-wrapper.alc-country-page .alc-button-primary,
.alc-wrapper.alc-compare-page .alc-button-primary{
  background:var(--am-primary)!important;
  color:#fff!important;
  border-color:var(--am-primary)!important;
  
}
.alc-wrapper.alc-city-page .alc-button-primary:hover,
.alc-wrapper.alc-country-page .alc-button-primary:hover,
.alc-wrapper.alc-compare-page .alc-button-primary:hover{background:var(--am-primary-dark)!important;color:#fff!important;}

.alc-wrapper.alc-city-page input[type="text"],
.alc-wrapper.alc-city-page input[type="search"],
.alc-wrapper.alc-city-page input[type="number"],
.alc-wrapper.alc-city-page select,
.alc-wrapper.alc-country-page input[type="text"],
.alc-wrapper.alc-country-page input[type="search"],
.alc-wrapper.alc-country-page input[type="number"],
.alc-wrapper.alc-country-page select,
.alc-wrapper.alc-compare-page input[type="text"],
.alc-wrapper.alc-compare-page input[type="search"],
.alc-wrapper.alc-compare-page input[type="number"],
.alc-wrapper.alc-compare-page select{
  background:#fff!important;
  border:1px solid var(--am-border)!important;
  border-radius:11px!important;
  color:var(--am-text)!important;
  font-weight:400!important;
  
}
.alc-wrapper.alc-city-page input:focus,
.alc-wrapper.alc-city-page select:focus,
.alc-wrapper.alc-country-page input:focus,
.alc-wrapper.alc-country-page select:focus,
.alc-wrapper.alc-compare-page input:focus,
.alc-wrapper.alc-compare-page select:focus{
  border-color:#9ad4f3!important;
  
}

/* City page */
.alc-wrapper.alc-city-page .alc-city-pretools,
.alc-wrapper.alc-city-page .alc-city-tools{
  background:transparent!important;
  border:0!important;
  
}
.alc-wrapper.alc-city-page .alc-city-tool{
  background:#fff!important;
  border:1px solid var(--am-border)!important;
  border-radius:14px!important;
  
}
.alc-wrapper.alc-city-page .alc-city-tool__icon{background:var(--am-panel)!important;color:var(--am-primary-dark)!important;border-radius:10px!important;font-weight:400!important;}
.alc-wrapper.alc-city-page .alc-city-hero,
.alc-wrapper.alc-city-page .alc-city-hero--fresh,
.alc-wrapper.alc-city-page .alc-city-hero--horizontal{
  background:linear-gradient(180deg,#ffffff 0%,var(--am-panel-2) 100%)!important;
  border:1px solid var(--am-border)!important;
  border-radius:22px!important;
  
  padding:22px!important;
}
.alc-wrapper.alc-city-page .alc-city-hero::before{background:var(--am-primary)!important;height:4px!important;opacity:.85!important;}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__identity{gap:14px!important;}
.alc-wrapper.alc-city-page .alc-country-flag{border-radius:10px!important;}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__identity p,
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__intro p{color:var(--am-muted)!important;font-weight:400!important;}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__chips span{
  background:#fff!important;
  border:1px solid var(--am-border)!important;
  border-radius:14px!important;
  
}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__chips small,
.alc-wrapper.alc-city-page .alc-city-cost-panel__head span,
.alc-wrapper.alc-city-page .alc-city-cost-panel__profile small{color:var(--am-muted)!important;font-weight:400!important;}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__chips b{color:var(--am-text)!important;font-weight:600!important;}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__intro{
  background:#fff!important;
  border:1px solid var(--am-border)!important;
  border-radius:18px!important;
  
}
.alc-wrapper.alc-city-page .alc-city-hero-horizontal__intro>span{color:var(--am-primary-dark)!important;font-weight:500!important;}
.alc-wrapper.alc-city-page .alc-city-cost-panel{
  background:#fff!important;
  border:1px solid var(--am-border)!important;
  border-radius:18px!important;
  
}
.alc-wrapper.alc-city-page .alc-city-cost-panel__value,
.alc-wrapper.alc-city-page .alc-live-cost-value{color:var(--am-primary-dark)!important;font-weight:600!important;}
.alc-wrapper.alc-city-page .alc-city-cost-panel__meta span,
.alc-wrapper.alc-city-page .alc-city-cost-panel__range{background:var(--am-panel)!important;border-color:var(--am-border)!important;color:var(--am-muted)!important;font-weight:400!important;}
.alc-wrapper.alc-city-page .alc-cost-toggle{background:#fff!important;border:1px solid var(--am-border)!important;}
.alc-wrapper.alc-city-page .alc-cost-toggle button{font-weight:400!important;color:var(--am-muted)!important;}
.alc-wrapper.alc-city-page .alc-cost-toggle button.is-active{background:var(--am-primary)!important;color:#fff!important;font-weight:500!important;}
.alc-wrapper.alc-city-page .alc-index-card{
  background:#fff!important;
  border:1px solid var(--am-border)!important;
  border-radius:16px!important;
  
}
.alc-wrapper.alc-city-page .alc-index-head strong{color:var(--am-text)!important;font-weight:500!important;}
.alc-wrapper.alc-city-page .alc-index-head b{color:var(--am-primary-dark)!important;font-weight:600!important;}
.alc-wrapper.alc-city-page .alc-bar,
.alc-wrapper.alc-city-page .alc-cost-bar{background:#eef7fd!important;border-radius:999px!important;}
.alc-wrapper.alc-city-page .alc-bar__fill,
.alc-wrapper.alc-city-page .alc-cost-bar span{background:var(--am-primary)!important;border-radius:999px!important;}

/* Country page */
.alc-wrapper.alc-country-page--core .alc-country-hero-v2{
  background:linear-gradient(180deg,#ffffff 0%,var(--am-panel-2) 100%)!important;
  border:1px solid var(--am-border)!important;
  border-radius:22px!important;
  
  padding:22px!important;
}
.alc-wrapper.alc-country-page--core .alc-country-hero-v2 h1{font-weight:600!important;color:var(--am-text)!important;}
.alc-wrapper.alc-country-page--core .alc-country-hero-v2 p{color:var(--am-muted)!important;font-weight:400!important;}
.alc-wrapper.alc-country-page--core .alc-country-main-stat{
  background:#fff!important;
  color:var(--am-text)!important;
  border:1px solid var(--am-border)!important;
  border-inline-start:4px solid var(--am-primary)!important;
  border-radius:18px!important;
  
}
.alc-wrapper.alc-country-page--core .alc-country-main-stat span,
.alc-wrapper.alc-country-page--core .alc-country-main-stat small{color:var(--am-muted)!important;font-weight:400!important;}
.alc-wrapper.alc-country-page--core .alc-country-main-stat strong{color:var(--am-primary-dark)!important;font-weight:600!important;}
.alc-wrapper.alc-country-page--core .alc-country-mini-stats span,
.alc-wrapper.alc-country-page--core .alc-country-metric-card{
  background:#fff!important;
  border:1px solid var(--am-border)!important;
  border-radius:16px!important;
  
}
.alc-wrapper.alc-country-page--core .alc-country-mini-stats b,
.alc-wrapper.alc-country-page--core .alc-country-metric-card strong{color:var(--am-text)!important;font-weight:600!important;}
.alc-wrapper.alc-country-page--core .alc-country-mini-stats small,
.alc-wrapper.alc-country-page--core .alc-country-metric-card small,
.alc-wrapper.alc-country-page--core .alc-country-metric-card em{color:var(--am-muted)!important;font-weight:400!important;}
.alc-wrapper.alc-country-page--core .alc-country-metric-card:before{background:var(--am-primary)!important;width:4px!important;}
.alc-wrapper.alc-country-page--core .alc-country-metric-card>span{background:var(--am-panel)!important;}
.alc-wrapper.alc-country-page .alc-ai-description p{color:var(--am-muted)!important;font-weight:400!important;}
.alc-wrapper.alc-country-page--core .alc-table-link{background:var(--am-panel)!important;color:var(--am-primary-dark)!important;border:1px solid var(--am-border)!important;font-weight:500!important;}

/* Compare page */
.alc-wrapper.alc-compare-page .alc-modern-hero{
  background:linear-gradient(180deg,#ffffff 0%,var(--am-panel-2) 100%)!important;
  border:1px solid var(--am-border)!important;
  border-radius:22px!important;
  
  padding:22px!important;
}
.alc-wrapper.alc-compare-page .alc-modern-hero::before{background:var(--am-primary)!important;height:4px!important;}
.alc-wrapper.alc-compare-page .alc-modern-hero h1{font-weight:600!important;color:var(--am-text)!important;}
.alc-wrapper.alc-compare-page .alc-meta-pills span,
.alc-wrapper.alc-compare-page .alc-pill,
.alc-wrapper.alc-compare-page .alc-winner-badge,
.alc-wrapper.alc-compare-page .alc-cat-badge,
.alc-wrapper.alc-compare-page .alc-badge{
  background:var(--am-panel)!important;
  color:var(--am-primary-dark)!important;
  border:1px solid var(--am-border)!important;
  border-radius:999px!important;
  font-weight:500!important;
  
}
.alc-wrapper.alc-compare-page .alc-hero-card{
  background:#fff!important;
  color:var(--am-text)!important;
  border:1px solid var(--am-border)!important;
  border-inline-start:4px solid var(--am-primary)!important;
  border-radius:18px!important;
  
}
.alc-wrapper.alc-compare-page .alc-hero-card small,
.alc-wrapper.alc-compare-page .alc-hero-card span{color:var(--am-muted)!important;font-weight:400!important;}
.alc-wrapper.alc-compare-page .alc-hero-card strong{color:var(--am-primary-dark)!important;font-weight:600!important;}
.alc-wrapper.alc-compare-page .alc-compare-decision-grid>div,
.alc-wrapper.alc-compare-page .alc-compare-city-card{
  background:#fff!important;
  border:1px solid var(--am-border)!important;
  border-radius:17px!important;
  
}
.alc-wrapper.alc-compare-page .alc-compare-city-card.is-winner{border-color:#a8dbf4!important;background:linear-gradient(180deg,#fff,#f0f9ff)!important;}
.alc-wrapper.alc-compare-page .alc-compare-decision-grid span,
.alc-wrapper.alc-compare-page .alc-compare-city-card small,
.alc-wrapper.alc-compare-page .alc-compare-city-card p{color:var(--am-muted)!important;font-weight:400!important;}
.alc-wrapper.alc-compare-page .alc-compare-decision-grid strong,
.alc-wrapper.alc-compare-page .alc-compare-city-card strong{color:var(--am-primary-dark)!important;font-weight:600!important;}
.alc-wrapper.alc-compare-page .alc-monthly-bar-row>span{color:var(--am-text)!important;font-weight:500!important;}
.alc-wrapper.alc-compare-page .alc-monthly-bar-row .alc-bar{background:var(--am-primary)!important;border-radius:999px!important;}
.alc-wrapper.alc-compare-page .alc-confidence-line span{background:#fff!important;border:1px solid var(--am-border)!important;color:var(--am-muted)!important;font-weight:400!important;}

/* Unified tables */
.alc-wrapper.alc-city-page .alc-table-wrap,
.alc-wrapper.alc-country-page .alc-table-wrap,
.alc-wrapper.alc-compare-page .alc-table-wrap{
  border:1px solid var(--am-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  
}
.alc-wrapper.alc-city-page .alc-table,
.alc-wrapper.alc-country-page .alc-table,
.alc-wrapper.alc-compare-page .alc-table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important;}
.alc-wrapper.alc-city-page .alc-table th,
.alc-wrapper.alc-country-page .alc-table th,
.alc-wrapper.alc-compare-page .alc-table th{
  background:var(--am-panel)!important;
  color:var(--am-text)!important;
  border-bottom:1px solid var(--am-border)!important;
  font-weight:500!important;
}
.alc-wrapper.alc-city-page .alc-table td,
.alc-wrapper.alc-country-page .alc-table td,
.alc-wrapper.alc-compare-page .alc-table td{
  color:var(--am-text)!important;
  border-bottom:1px solid #edf6fb!important;
  font-weight:400!important;
}
.alc-wrapper.alc-city-page .alc-table tbody tr:nth-child(even) td,
.alc-wrapper.alc-country-page .alc-table tbody tr:nth-child(even) td,
.alc-wrapper.alc-compare-page .alc-table tbody tr:nth-child(even) td{background:#f6fbfe!important;}
.alc-wrapper.alc-city-page .alc-table tbody tr:hover td,
.alc-wrapper.alc-country-page .alc-table tbody tr:hover td,
.alc-wrapper.alc-compare-page .alc-table tbody tr:hover td{background:#edf8ff!important;}
.alc-wrapper.alc-city-page .alc-table td a,
.alc-wrapper.alc-country-page .alc-table td a,
.alc-wrapper.alc-compare-page .alc-table td a{color:var(--am-primary-dark)!important;font-weight:500!important;}
.alc-wrapper.alc-city-page .alc-cell--cheaper,
.alc-wrapper.alc-country-page .alc-cell--cheaper,
.alc-wrapper.alc-compare-page .alc-cell--cheaper{background:#f0f9ff!important;color:var(--am-primary-dark)!important;font-weight:500!important;}
.alc-wrapper.alc-compare-page .alc-diff--up{color:#c97a15!important;font-weight:500!important;}
.alc-wrapper.alc-compare-page .alc-diff--down{color:#1f9b67!important;font-weight:500!important;}

/* Jump nav and FAQ */
.alc-wrapper.alc-city-page .alc-jump-nav,
.alc-wrapper.alc-country-page .alc-jump-nav,
.alc-wrapper.alc-compare-page .alc-jump-nav{
  background:#fff!important;
  border:1px solid var(--am-border)!important;
  border-radius:16px!important;
  
}
.alc-wrapper.alc-city-page .alc-jump-nav a,
.alc-wrapper.alc-country-page .alc-jump-nav a,
.alc-wrapper.alc-compare-page .alc-jump-nav a{color:var(--am-muted)!important;font-weight:400!important;}
.alc-wrapper.alc-city-page .alc-jump-nav a:hover,
.alc-wrapper.alc-country-page .alc-jump-nav a:hover,
.alc-wrapper.alc-compare-page .alc-jump-nav a:hover{background:var(--am-panel)!important;color:var(--am-primary-dark)!important;}
.alc-wrapper.alc-city-page .alc-faq__item,
.alc-wrapper.alc-country-page .alc-faq__item,
.alc-wrapper.alc-compare-page .alc-faq__item{border-color:var(--am-border)!important;}
.alc-wrapper.alc-city-page .alc-faq__q,
.alc-wrapper.alc-country-page .alc-faq__q,
.alc-wrapper.alc-compare-page .alc-faq__q{font-weight:500!important;color:var(--am-text)!important;}
.alc-wrapper.alc-city-page .alc-faq__q::after,
.alc-wrapper.alc-country-page .alc-faq__q::after,
.alc-wrapper.alc-compare-page .alc-faq__q::after{background:var(--am-panel)!important;color:var(--am-primary-dark)!important;border-color:var(--am-border)!important;font-weight:500!important;}
.alc-wrapper.alc-city-page .alc-faq__item.is-open .alc-faq__q::after,
.alc-wrapper.alc-country-page .alc-faq__item.is-open .alc-faq__q::after,
.alc-wrapper.alc-compare-page .alc-faq__item.is-open .alc-faq__q::after{background:var(--am-primary)!important;color:#fff!important;}

@media (max-width:768px){
  .alc-wrapper.alc-city-page,
  .alc-wrapper.alc-country-page,
  .alc-wrapper.alc-compare-page{padding:12px 10px!important;}
  .alc-wrapper.alc-city-page .alc-city-hero,
  .alc-wrapper.alc-country-page--core .alc-country-hero-v2,
  .alc-wrapper.alc-compare-page .alc-modern-hero{padding:16px!important;border-radius:18px!important;}
  .alc-wrapper.alc-city-page .alc-card,
  .alc-wrapper.alc-country-page .alc-card,
  .alc-wrapper.alc-compare-page .alc-card,
  .alc-wrapper.alc-city-page .alc-prices-section{border-radius:16px!important;padding:16px!important;}
}

/* v20.11.13 — country page clean layout: breadcrumbs, indicators, city list and FAQ */
.alc-wrapper.alc-country-page--soft{
  --alc-soft-blue:#eaf6ff;
  --alc-soft-blue-2:#f6fbff;
  --alc-soft-border:#dbeeff;
  --alc-soft-text:#102033;
  --alc-soft-muted:#64748b;
  width:100%;
}
.alc-wrapper.alc-country-page--soft .alc-breadcrumbs{
  font-weight:500!important;
  background:#fff!important;
  border-color:rgba(219,234,254,.95)!important;
  
  color:#64748b!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-hero-clean{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 230px!important;
  align-items:stretch!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:clamp(18px,2.6vw,30px)!important;
  border:1px solid rgba(186,230,253,.75)!important;
  border-radius:28px!important;
  background:radial-gradient(circle at 5% 0,rgba(14,165,233,.10),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f8fcff 60%,#eef8ff 100%)!important;
  
  overflow:hidden!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-hero-v2__main h1{
  color:#0f172a!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1.35!important;
  margin:8px 0 8px!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-hero-v2__main p{
  color:#475569!important;
  font-weight:400!important;
  line-height:1.9!important;
  max-width:820px!important;
  margin:0!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-hero-v2__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}
.alc-wrapper.alc-country-page--soft .alc-button{
  font-weight:500!important;
  border-radius:14px!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-count-box{
  display:flex!important;
  min-width:0!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-main-stat{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:155px!important;
  padding:18px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(186,230,253,.85)!important;
  
}
.alc-wrapper.alc-country-page--soft .alc-country-main-stat span,
.alc-wrapper.alc-country-page--soft .alc-country-main-stat small{
  color:#64748b!important;
  font-weight:400!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-main-stat strong{
  color:#0369a1!important;
  font-weight:600!important;
  font-size:clamp(32px,4vw,48px)!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-mini-stats,
.alc-wrapper.alc-country-page--soft .alc-country-overview-v2{
  display:none!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-jump{
  margin:0 0 18px!important;
}
.alc-wrapper.alc-country-page--soft .alc-section.alc-card{
  border:1px solid rgba(226,232,240,.92)!important;
  border-radius:24px!important;
  
}
.alc-wrapper.alc-country-page--soft .alc-section-head h2,
.alc-wrapper.alc-country-page--soft .alc-faq h2{
  font-weight:600!important;
  color:#0f172a!important;
}
.alc-wrapper.alc-country-page--soft .alc-section-head p{
  color:#64748b!important;
  font-weight:400!important;
  line-height:1.8!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-indices-grid-soft{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:16px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff,#f8fcff)!important;
  border:1px solid rgba(219,234,254,.95)!important;
  
  
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card:hover{
  
  border-color:rgba(56,189,248,.55)!important;
  
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__icon{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:#e0f2fe!important;
  font-size:18px!important;
  flex:0 0 auto!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__head strong{
  display:block!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__head small{
  display:block!important;
  margin-top:3px!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:400!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__value{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__value b{
  color:#0369a1!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:600!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__value span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#0369a1!important;
  font-size:12px!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card--good .alc-country-index-card__value span{background:#ecfdf5!important;color:#047857!important;}
.alc-wrapper.alc-country-page--soft .alc-country-index-card--mid .alc-country-index-card__value span{background:#fffbeb!important;color:#92400e!important;}
.alc-wrapper.alc-country-page--soft .alc-country-index-card--bad .alc-country-index-card__value span{background:#fff1f2!important;color:#be123c!important;}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__bar{
  height:8px!important;
  border-radius:999px!important;
  background:#eaf6ff!important;
  overflow:hidden!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__bar i{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#38bdf8,#0284c7)!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card p{
  margin:0!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.75!important;
  font-weight:400!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-cities-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:14px 0 16px!important;
  padding:12px!important;
  border:1px solid rgba(226,232,240,.92)!important;
  border-radius:18px!important;
  background:#f8fcff!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-cities-tools input{
  flex:1 1 260px!important;
  min-height:42px!important;
  border-radius:14px!important;
  border:1px solid rgba(203,213,225,.9)!important;
  background:#fff!important;
  color:#0f172a!important;
  font-weight:400!important;
  padding:9px 13px!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-cities-tools span{
  color:#64748b!important;
  font-weight:400!important;
  font-size:13px!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-cities-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-city-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:48px!important;
  padding:11px 13px!important;
  border:1px solid rgba(219,234,254,.95)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#0f172a!important;
  text-decoration:none!important;
  
  
}
.alc-wrapper.alc-country-page--soft .alc-country-city-row:hover{
  
  background:#f0f9ff!important;
  border-color:rgba(56,189,248,.55)!important;
  
}
.alc-wrapper.alc-country-page--soft .alc-country-city-row span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:500!important;
  font-size:14px!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-city-row i{
  color:#0284c7!important;
  font-style:normal!important;
  font-size:20px!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-faq .alc-faq__q{
  font-weight:500!important;
}
@media(max-width:1024px){
  .alc-wrapper.alc-country-page--soft .alc-country-hero-clean{grid-template-columns:1fr!important;}
  .alc-wrapper.alc-country-page--soft .alc-country-indices-grid-soft,
  .alc-wrapper.alc-country-page--soft .alc-country-cities-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .alc-wrapper.alc-country-page--soft .alc-country-hero-clean{padding:18px!important;border-radius:22px!important;}
  .alc-wrapper.alc-country-page--soft .alc-country-hero-v2__actions .alc-button{width:100%!important;}
  .alc-wrapper.alc-country-page--soft .alc-country-indices-grid-soft,
  .alc-wrapper.alc-country-page--soft .alc-country-cities-list{grid-template-columns:1fr!important;}
  .alc-wrapper.alc-country-page--soft .alc-country-cities-tools{align-items:stretch!important;flex-direction:column!important;}
  .alc-wrapper.alc-country-page--soft .alc-country-cities-tools input{flex:1 1 auto!important;width:100%!important;}
}


/* ======================================================================
   v20.11.15 — Almurakib color coherence pass
   Pages: city, country, compare. Kept deliberately flat: no shadow,
   no transform, no transition, no backdrop blur. Uses the site font.
   ====================================================================== */
.alc-wrapper,
.alc-modal,
.alc-search-dropdown{
  --alm-primary:#39A9DD;
  --alm-primary-hover:#238FC4;
  --alm-primary-dark:#126B93;
  --alm-primary-soft:#E5F3FB;
  --alm-primary-soft-2:#F2FAFE;
  --alm-primary-border:#C9EAF8;
  --alm-surface:#FFFFFF;
  --alm-surface-soft:#F7FBFE;
  --alm-line:#DCEEF7;
  --alm-line-strong:#BFE4F5;
  --alm-text:#111827;
  --alm-text-soft:#334155;
  --alm-muted:#64748B;
  --alm-muted-2:#94A3B8;
  --alm-green:#078B62;
  --alm-green-soft:#EAF8F1;
  --alm-amber:#B77908;
  --alm-amber-soft:#FFF7E6;
  --alm-red:#C43232;
  --alm-red-soft:#FFF1F1;
  --c-bg:var(--alm-surface-soft)!important;
  --c-surface:var(--alm-surface)!important;
  --c-surface2:var(--alm-primary-soft-2)!important;
  --c-border:var(--alm-line)!important;
  --c-border2:var(--alm-line-strong)!important;
  --c-text:var(--alm-text)!important;
  --c-text2:var(--alm-text-soft)!important;
  --c-muted:var(--alm-muted)!important;
  --c-blue:var(--alm-primary)!important;
  --c-blue-dk:var(--alm-primary-dark)!important;
  --c-blue-lt:var(--alm-primary-soft)!important;
  --c-blue-bd:var(--alm-primary-border)!important;
  --alc-ui-primary:var(--alm-primary)!important;
  --alc-ui-primary-dark:var(--alm-primary-dark)!important;
  --alc-ui-primary-soft:var(--alm-primary-soft)!important;
  --alc-ui-bg:var(--alm-surface-soft)!important;
  --alc-ui-surface:var(--alm-surface)!important;
  --alc-ui-surface-soft:var(--alm-primary-soft-2)!important;
  --alc-ui-border:var(--alm-line)!important;
  --alc-ui-border-strong:var(--alm-line-strong)!important;
  --alc-ui-text:var(--alm-text)!important;
  --alc-ui-text-soft:var(--alm-text-soft)!important;
  --alc-ui-muted:var(--alm-muted)!important;
  --g-brand:linear-gradient(90deg,var(--alm-primary),#4BB7E7)!important;
  --g-hero:linear-gradient(180deg,#F4FBFF 0%,#FFFFFF 100%)!important;
  --g-blue:linear-gradient(90deg,var(--alm-primary),#4BB7E7)!important;
}
.alc-wrapper,
.alc-wrapper *{
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
  transition:none!important;
  backdrop-filter:none!important;
}
.alc-wrapper.alc-city-page,
.alc-wrapper.alc-country-page,
.alc-wrapper.alc-compare-page{
  background:var(--alm-surface-soft)!important;
  color:var(--alm-text)!important;
  font-family:inherit!important;
}
.alc-wrapper.alc-city-page h1,
.alc-wrapper.alc-country-page h1,
.alc-wrapper.alc-compare-page h1{
  color:var(--alm-text)!important;
  font-weight:600!important;
}
.alc-wrapper.alc-city-page h2,
.alc-wrapper.alc-country-page h2,
.alc-wrapper.alc-compare-page h2,
.alc-wrapper.alc-city-page h3,
.alc-wrapper.alc-country-page h3,
.alc-wrapper.alc-compare-page h3{
  color:var(--alm-text)!important;
  font-weight:600!important;
}
.alc-wrapper.alc-city-page p,
.alc-wrapper.alc-country-page p,
.alc-wrapper.alc-compare-page p,
.alc-wrapper .alc-muted,
.alc-wrapper small{
  color:var(--alm-muted)!important;
  font-weight:400!important;
}
.alc-wrapper a{
  color:var(--alm-primary-dark)!important;
}
.alc-wrapper a:hover,
.alc-wrapper a:focus-visible{
  color:var(--alm-primary-hover)!important;
}

/* Shared surfaces */
.alc-wrapper .alc-card,
.alc-wrapper.alc-card,
.alc-wrapper .alc-prices-section,
.alc-wrapper.alc-prices-section,
.alc-wrapper .alc-empty-box,
.alc-wrapper .alc-ai-description,
.alc-wrapper .alc-data-methodology,
.alc-wrapper .alc-faq__item,
.alc-wrapper .alc-compare-city-card,
.alc-wrapper .alc-index-card,
.alc-wrapper .alc-country-index-card,
.alc-wrapper .alc-city-cost-panel,
.alc-wrapper .alc-city-tools,
.alc-wrapper .alc-country-cities-tools{
  background:var(--alm-surface)!important;
  border:1px solid var(--alm-line)!important;
  color:var(--alm-text)!important;
}
.alc-wrapper .alc-card:hover,
.alc-wrapper .alc-prices-section:hover,
.alc-wrapper .alc-faq__item:hover,
.alc-wrapper .alc-compare-city-card:hover,
.alc-wrapper .alc-index-card:hover,
.alc-wrapper .alc-country-index-card:hover,
.alc-wrapper .alc-country-city-row:hover{
  border-color:var(--alm-line-strong)!important;
  background:#FFFFFF!important;
}

/* Breadcrumbs */
.alc-wrapper .alc-breadcrumbs{
  color:var(--alm-muted)!important;
  background:#FFFFFF!important;
  border:1px solid var(--alm-line)!important;
  border-radius:14px!important;
}
.alc-wrapper .alc-breadcrumbs a{
  color:var(--alm-primary-dark)!important;
  font-weight:500!important;
}
.alc-wrapper .alc-breadcrumbs span{
  color:var(--alm-muted)!important;
  font-weight:400!important;
}

/* Hero areas — light Almurakib identity */
.alc-wrapper .alc-city-hero,
.alc-wrapper.alc-city-hero,
.alc-wrapper .alc-modern-hero,
.alc-wrapper.alc-modern-hero,
.alc-wrapper .alc-country-hero-clean,
.alc-wrapper .alc-country-hero-v2,
.alc-wrapper .alc-hero-card{
  background:linear-gradient(180deg,#F3FAFE 0%,#FFFFFF 100%)!important;
  border:1px solid var(--alm-primary-border)!important;
  color:var(--alm-text)!important;
}
.alc-wrapper .alc-city-hero *,
.alc-wrapper .alc-modern-hero *,
.alc-wrapper .alc-country-hero-clean *,
.alc-wrapper .alc-country-hero-v2 *,
.alc-wrapper .alc-hero-card *{
  color:inherit!important;
}
.alc-wrapper .alc-city-hero p,
.alc-wrapper .alc-modern-hero p,
.alc-wrapper .alc-country-hero-clean p,
.alc-wrapper .alc-country-hero-v2 p,
.alc-wrapper .alc-hero-card small{
  color:var(--alm-muted)!important;
}
.alc-wrapper .alc-hero-card strong,
.alc-wrapper .alc-live-cost-value,
.alc-wrapper .alc-city-cost-panel__value,
.alc-wrapper .alc-country-main-stat strong{
  color:var(--alm-primary-dark)!important;
  font-weight:600!important;
}
.alc-wrapper .alc-kicker,
.alc-wrapper .alc-pill,
.alc-wrapper .alc-cat-badge,
.alc-wrapper .alc-meta-pills span,
.alc-wrapper .alc-confidence-badge,
.alc-wrapper .alc-badge{
  background:var(--alm-primary-soft)!important;
  border:1px solid var(--alm-primary-border)!important;
  color:var(--alm-primary-dark)!important;
  font-weight:500!important;
}

/* Buttons and controls */
.alc-wrapper .alc-button,
.alc-wrapper.alc-button,
.alc-wrapper button.alc-button,
.alc-wrapper .alc-open-compare-modal,
.alc-wrapper .alc-currency-form button{
  background:#FFFFFF!important;
  border:1px solid var(--alm-primary-border)!important;
  color:var(--alm-primary-dark)!important;
  font-weight:500!important;
}
.alc-wrapper .alc-button:hover,
.alc-wrapper button.alc-button:hover,
.alc-wrapper .alc-open-compare-modal:hover,
.alc-wrapper .alc-currency-form button:hover{
  background:var(--alm-primary-soft)!important;
  border-color:var(--alm-line-strong)!important;
  color:var(--alm-primary-dark)!important;
}
.alc-wrapper .alc-button-primary,
.alc-wrapper.alc-button-primary,
.alc-wrapper .alc-currency-form button[type="submit"]{
  background:var(--alm-primary)!important;
  border-color:var(--alm-primary)!important;
  color:#FFFFFF!important;
  font-weight:500!important;
}
.alc-wrapper .alc-button-primary:hover,
.alc-wrapper .alc-currency-form button[type="submit"]:hover{
  background:var(--alm-primary-hover)!important;
  border-color:var(--alm-primary-hover)!important;
  color:#FFFFFF!important;
}
.alc-wrapper input[type="text"],
.alc-wrapper input[type="search"],
.alc-wrapper input[type="number"],
.alc-wrapper select,
.alc-wrapper textarea{
  background:#FFFFFF!important;
  border:1px solid var(--alm-line-strong)!important;
  color:var(--alm-text)!important;
  font-weight:400!important;
}
.alc-wrapper input:hover,
.alc-wrapper select:hover,
.alc-wrapper textarea:hover,
.alc-wrapper input:focus,
.alc-wrapper select:focus,
.alc-wrapper textarea:focus{
  border-color:var(--alm-primary)!important;
  background:#FFFFFF!important;
}

/* Navigation strips */
.alc-wrapper .alc-jump-nav,
.alc-wrapper .alc-country-jump{
  background:#FFFFFF!important;
  border:1px solid var(--alm-line)!important;
}
.alc-wrapper .alc-jump-nav a,
.alc-wrapper .alc-country-jump a{
  color:var(--alm-text-soft)!important;
  background:transparent!important;
  border:1px solid transparent!important;
  font-weight:500!important;
}
.alc-wrapper .alc-jump-nav a:hover,
.alc-wrapper .alc-country-jump a:hover,
.alc-wrapper .alc-jump-nav a.active,
.alc-wrapper .alc-country-jump a.active{
  background:var(--alm-primary-soft)!important;
  color:var(--alm-primary-dark)!important;
  border-color:var(--alm-primary-border)!important;
}

/* Tables */
.alc-wrapper .alc-table-wrap{
  border:1px solid var(--alm-line)!important;
  background:#FFFFFF!important;
}
.alc-wrapper table,
.alc-wrapper .alc-table{
  background:#FFFFFF!important;
  color:var(--alm-text)!important;
}
.alc-wrapper .alc-table th,
.alc-wrapper table th{
  background:var(--alm-primary-soft)!important;
  color:var(--alm-text-soft)!important;
  border-bottom:1px solid var(--alm-line)!important;
  font-weight:600!important;
}
.alc-wrapper .alc-table td,
.alc-wrapper table td{
  color:var(--alm-text-soft)!important;
  border-bottom:1px solid var(--alm-line)!important;
  font-weight:400!important;
}
.alc-wrapper .alc-table tbody tr:hover td,
.alc-wrapper table tbody tr:hover td{
  background:var(--alm-primary-soft-2)!important;
}
.alc-wrapper .alc-table td strong,
.alc-wrapper table td strong{
  color:var(--alm-primary-dark)!important;
  font-weight:600!important;
}

/* City page */
.alc-wrapper.alc-city-page .alc-city-cost-panel,
.alc-wrapper.alc-city-page .alc-city-tools--compact,
.alc-wrapper.alc-city-page .alc-live-cost-card,
.alc-wrapper.alc-city-page .alc-city-cost-item,
.alc-wrapper.alc-city-page .alc-city-tool,
.alc-wrapper.alc-city-page .alc-index-card{
  background:#FFFFFF!important;
  border:1px solid var(--alm-line)!important;
  color:var(--alm-text)!important;
}
.alc-wrapper.alc-city-page .alc-city-cost-item,
.alc-wrapper.alc-city-page .alc-live-cost-card{
  background:var(--alm-primary-soft-2)!important;
}
.alc-wrapper.alc-city-page .alc-index-card small,
.alc-wrapper.alc-city-page .alc-city-cost-panel__meta,
.alc-wrapper.alc-city-page .alc-live-profile-label,
.alc-wrapper.alc-city-page .alc-live-range{
  color:var(--alm-muted)!important;
}
.alc-wrapper.alc-city-page .alc-index-card strong,
.alc-wrapper.alc-city-page .alc-index-icon,
.alc-wrapper.alc-city-page .alc-city-tool__icon{
  color:var(--alm-primary-dark)!important;
  font-weight:600!important;
}
.alc-wrapper.alc-city-page .alc-cost-toggle button{
  background:#FFFFFF!important;
  border:1px solid var(--alm-line)!important;
  color:var(--alm-text-soft)!important;
  font-weight:500!important;
}
.alc-wrapper.alc-city-page .alc-cost-toggle button.is-active,
.alc-wrapper.alc-city-page .alc-cost-toggle button:hover{
  background:var(--alm-primary-soft)!important;
  border-color:var(--alm-primary-border)!important;
  color:var(--alm-primary-dark)!important;
}

/* Country page */
.alc-wrapper.alc-country-page--soft .alc-country-main-stat,
.alc-wrapper.alc-country-page--soft .alc-section.alc-card,
.alc-wrapper.alc-country-page--soft .alc-country-index-card,
.alc-wrapper.alc-country-page--soft .alc-country-city-row,
.alc-wrapper.alc-country-page--soft .alc-country-cities-tools{
  background:#FFFFFF!important;
  border:1px solid var(--alm-line)!important;
  color:var(--alm-text)!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card{
  background:linear-gradient(180deg,#FFFFFF 0%,#F7FBFE 100%)!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card:hover,
.alc-wrapper.alc-country-page--soft .alc-country-city-row:hover{
  background:var(--alm-primary-soft-2)!important;
  border-color:var(--alm-primary-border)!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__icon{
  background:var(--alm-primary-soft)!important;
  color:var(--alm-primary-dark)!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__head strong,
.alc-wrapper.alc-country-page--soft .alc-country-city-row span{
  color:var(--alm-text)!important;
  font-weight:500!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__head small,
.alc-wrapper.alc-country-page--soft .alc-country-index-card p,
.alc-wrapper.alc-country-page--soft .alc-country-cities-tools span{
  color:var(--alm-muted)!important;
  font-weight:400!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__value b{
  color:var(--alm-primary-dark)!important;
  font-weight:600!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__value span{
  background:var(--alm-primary-soft)!important;
  color:var(--alm-primary-dark)!important;
  font-weight:500!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card--good .alc-country-index-card__value span{background:var(--alm-green-soft)!important;color:var(--alm-green)!important;}
.alc-wrapper.alc-country-page--soft .alc-country-index-card--mid .alc-country-index-card__value span{background:var(--alm-amber-soft)!important;color:var(--alm-amber)!important;}
.alc-wrapper.alc-country-page--soft .alc-country-index-card--bad .alc-country-index-card__value span{background:var(--alm-red-soft)!important;color:var(--alm-red)!important;}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__bar{
  background:#EAF6FC!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-index-card__bar i{
  background:var(--alm-primary)!important;
}
.alc-wrapper.alc-country-page--soft .alc-country-city-row i{
  color:var(--alm-primary)!important;
}

/* Compare page */
.alc-wrapper.alc-compare-page .alc-compare-smart-summary,
.alc-wrapper.alc-compare-page .alc-compare-decision-grid > div,
.alc-wrapper.alc-compare-page .alc-compare-city-card,
.alc-wrapper.alc-compare-page .alc-data-methodology,
.alc-wrapper.alc-compare-page .alc-monthly-compare{
  background:#FFFFFF!important;
  border:1px solid var(--alm-line)!important;
  color:var(--alm-text)!important;
}
.alc-wrapper.alc-compare-page .alc-compare-decision-grid > div{
  background:var(--alm-primary-soft-2)!important;
}
.alc-wrapper.alc-compare-page .alc-compare-city-card.is-winner{
  border-color:#A7E5C8!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F2FFF8 100%)!important;
}
.alc-wrapper.alc-compare-page .alc-compare-city-card strong,
.alc-wrapper.alc-compare-page .alc-compare-decision-grid strong,
.alc-wrapper.alc-compare-page .alc-monthly-bar-row .alc-bar span{
  color:var(--alm-primary-dark)!important;
  font-weight:600!important;
}
.alc-wrapper.alc-compare-page .alc-winner-badge{
  background:var(--alm-green-soft)!important;
  color:var(--alm-green)!important;
  border:1px solid #A7E5C8!important;
  font-weight:500!important;
}
.alc-wrapper.alc-compare-page .alc-bar,
.alc-wrapper.alc-compare-page .alc-bar__fill,
.alc-wrapper.alc-compare-page .alc-cost-bar{
  background:var(--alm-primary)!important;
}
.alc-wrapper.alc-compare-page .alc-confidence-line span{
  background:var(--alm-primary-soft-2)!important;
  border:1px solid var(--alm-line)!important;
  color:var(--alm-text-soft)!important;
  font-weight:500!important;
}

/* FAQ */
.alc-wrapper .alc-faq__item{
  background:#FFFFFF!important;
  border-color:var(--alm-line)!important;
}
.alc-wrapper .alc-faq__q{
  background:var(--alm-primary-soft-2)!important;
  color:var(--alm-text)!important;
  font-weight:500!important;
}
.alc-wrapper .alc-faq__q:hover,
.alc-wrapper .alc-faq__item.is-open .alc-faq__q{
  background:var(--alm-primary-soft)!important;
  color:var(--alm-primary-dark)!important;
}
.alc-wrapper .alc-faq__a,
.alc-wrapper .alc-faq__a p{
  color:var(--alm-text-soft)!important;
  font-weight:400!important;
}
