:root {
  --color-primary: #c8102e;
  --color-primary-dark: #970b22;
  --color-text: #17202a;
  --color-muted: #5c6672;
  --color-bg: #ffffff;
  --color-soft: #f7f8fa;
  --color-card: #ffffff;
  --color-border: #dde3ea;
  --color-focus: #0b5fff;
  --color-ink: #101821;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow: 0 22px 55px rgba(23, 32, 42, 0.1);
  --shadow-soft: 0 12px 34px rgba(23, 32, 42, 0.07);
  --max-width: 1180px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.68;
  text-rendering: optimizeLegibility;
}

body.nav-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--color-primary);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--color-primary-dark);
}

:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -5rem;
  z-index: 1000;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: var(--color-text);
  color: #fff;
}

.skip-link:focus {
  top: 1rem;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(221, 227, 234, 0.72);
  backdrop-filter: blur(18px);
}

.container {
  width: min(100% - 2rem, var(--max-width));
  margin-inline: auto;
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  gap: 1rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--color-text);
  font-weight: 850;
  text-decoration: none;
  letter-spacing: 0;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(200, 16, 46, 0.24);
}

.nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #d7dee7;
  border-radius: 14px;
  background: #fff;
  color: var(--color-text);
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(23, 32, 42, 0.06);
}

.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}

.nav-toggle span::before {
  transform: translateY(-7px);
}

.nav-toggle span::after {
  transform: translateY(5px);
}

.site-nav {
  position: fixed;
  inset: 76px 0 auto 0;
  display: none;
  max-height: calc(100vh - 76px);
  overflow-y: auto;
  padding: 0.75rem 1rem 1rem;
  border-bottom: 1px solid rgba(221, 227, 234, 0.9);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--shadow);
}

.site-nav.is-open {
  display: block;
}

.site-nav ul {
  display: grid;
  gap: 0.25rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.site-nav a {
  display: block;
  padding: 0.82rem 0.85rem;
  border-radius: 14px;
  color: var(--color-text);
  font-size: 0.96rem;
  font-weight: 760;
  text-decoration: none;
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
  background: #fff1f3;
  color: var(--color-primary);
}

main {
  min-height: 60vh;
}

.section {
  padding: clamp(3.6rem, 7vw, 6.4rem) 0;
}

.section-soft {
  background: var(--color-soft);
}

.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 7.5rem) 0 clamp(3.6rem, 7vw, 5.8rem);
  border-bottom: 1px solid var(--color-border);
  background:
    radial-gradient(circle at 10% 12%, rgba(200, 16, 46, 0.1), rgba(200, 16, 46, 0) 24rem),
    linear-gradient(180deg, #fff, #fafbfc);
}

.hero::after {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 16, 46, 0.26), transparent);
  content: "";
}

.hero-grid {
  position: relative;
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: fit-content;
  margin: 0 0 1rem;
  padding: 0.32rem 0.7rem;
  border: 1px solid #ffd2da;
  border-radius: 999px;
  background: rgba(255, 246, 247, 0.9);
  color: var(--color-primary-dark);
  font-size: 0.86rem;
  font-weight: 850;
}

h1,
h2,
h3 {
  margin: 0 0 1rem;
  color: var(--color-text);
  line-height: 1.12;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

h1 {
  font-size: clamp(2.8rem, 6vw, 5.4rem);
  letter-spacing: -0.01em;
}

h2 {
  font-size: clamp(1.9rem, 4vw, 3.15rem);
}

h3 {
  font-size: clamp(1.18rem, 2.3vw, 1.45rem);
}

p {
  margin: 0 0 1rem;
}

.lead {
  max-width: 68ch;
  color: var(--color-muted);
  font-size: clamp(1.12rem, 2vw, 1.32rem);
  line-height: 1.55;
}

.hero-copy {
  max-width: 780px;
}

.hero-panel {
  align-self: start;
  padding: 0.9rem;
  border: 1px solid rgba(221, 227, 234, 0.95);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

.hero-visual {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(221, 227, 234, 0.9);
  background: var(--color-soft);
}

.mini-stat {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 0.9rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid rgba(221, 227, 234, 0.75);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f8fafc);
}

.mini-stat + .mini-stat {
  margin-top: 0.8rem;
}

.mini-stat strong {
  display: block;
}

.mini-stat span {
  color: var(--color-muted);
  font-size: 0.92rem;
}

.icon-tile {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: #fff;
  font-weight: 900;
}

.hero-points {
  display: grid;
  gap: 0.7rem;
  max-width: 680px;
  padding: 0;
  margin: 1.4rem 0 0;
  list-style: none;
}

.hero-points li {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  color: var(--color-muted);
}

.hero-points li::before {
  flex: 0 0 auto;
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.58rem;
  border-radius: 999px;
  background: var(--color-primary);
  content: "";
}

.hero-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.35rem;
  color: var(--color-muted);
  font-size: 0.94rem;
  font-weight: 760;
}

.hero-trust-row span {
  padding: 0.38rem 0.66rem;
  border: 1px solid rgba(221, 227, 234, 0.9);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0.84rem 1.15rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: #fff;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(200, 16, 46, 0.18);
}

.button:hover {
  background: var(--color-primary-dark);
  color: #fff;
}

.button.secondary {
  border-color: var(--color-border);
  background: #fff;
  color: var(--color-text);
  box-shadow: none;
}

.button.secondary:hover {
  border-color: #ffc7d0;
  background: #fff5f6;
  color: var(--color-primary);
}

.section-head {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

.section-head p {
  max-width: 68ch;
  color: var(--color-muted);
}

.grid {
  display: grid;
  gap: 1.1rem;
}

.grid-2,
.grid-3,
.grid-4 {
  grid-template-columns: 1fr;
}

.card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(1.15rem, 2.4vw, 1.45rem);
  border: 1px solid rgba(221, 227, 234, 0.95);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, #fbfcfd);
  box-shadow: var(--shadow-soft);
}

.card p {
  color: var(--color-muted);
}

.card-link {
  color: inherit;
  text-decoration: none;
}

.card-link:hover .card {
  border-color: rgba(200, 16, 46, 0.34);
  box-shadow: 0 24px 58px rgba(23, 32, 42, 0.11);
  transform: translateY(-3px);
}

.card,
.card-link .card {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.tag {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 0.8rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  border: 1px solid #ffdbe1;
  background: #fff5f6;
  color: var(--color-primary-dark);
  font-size: 0.82rem;
  font-weight: 850;
}

.meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
  margin-top: auto;
  color: var(--color-muted);
  font-size: 0.92rem;
}

.cta-box,
.disclaimer-box,
.checklist-box,
.affiliate-box {
  padding: clamp(1.35rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
}

.cta-box {
  position: relative;
  overflow: hidden;
  border: 1px solid #ffc7d0;
  background:
    linear-gradient(135deg, rgba(255, 245, 246, 0.96), rgba(255, 255, 255, 0.98)),
    #fff;
  box-shadow: var(--shadow-soft);
}

.cta-box::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--color-primary);
  content: "";
}

.disclaimer-box {
  border: 1px solid #f2d487;
  background: linear-gradient(180deg, #fffaf0, #fff7df);
  color: #4f3b00;
}

.checklist-box {
  border: 1px solid #cfe3d8;
  background: linear-gradient(180deg, #f5fcf8, #eef9f3);
}

.affiliate-box {
  border: 1px dashed #c6ced8;
  background: linear-gradient(180deg, #fff, #f8fafc);
}

.form-grid {
  display: grid;
  gap: 0.9rem;
}

.lead-magnet {
  padding: clamp(1.6rem, 4vw, 2.6rem);
}

.lead-magnet form {
  align-self: center;
  padding: clamp(1rem, 2.4vw, 1.35rem);
  border: 1px solid rgba(221, 227, 234, 0.95);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 30px rgba(23, 32, 42, 0.06);
}

.compact-list {
  display: grid;
  gap: 0.42rem;
  padding: 0;
  margin: 1rem 0 0;
  color: var(--color-muted);
  list-style: none;
}

.compact-list li {
  position: relative;
  padding-left: 1.15rem;
}

.compact-list li::before {
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: var(--color-primary);
  content: "";
}

.field {
  display: grid;
  gap: 0.35rem;
}

label {
  color: var(--color-text);
  font-weight: 800;
}

input,
textarea,
select {
  width: 100%;
  min-height: 48px;
  padding: 0.78rem 0.9rem;
  border: 1px solid #cfd8e3;
  border-radius: 14px;
  background: #fff;
  color: var(--color-text);
  font: inherit;
}

textarea {
  min-height: 150px;
  resize: vertical;
}

.form-message {
  min-height: 1.5rem;
  color: #126b38;
  font-weight: 800;
}

.trust-strip {
  padding: clamp(1.3rem, 3vw, 2rem);
  border: 1px solid rgba(221, 227, 234, 0.95);
  border-left: 5px solid var(--color-primary);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #fff, #f8fafc);
  box-shadow: var(--shadow-soft);
}

.trust-grid {
  display: grid;
  gap: 1rem;
}

.trust-item {
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}

.trust-item strong {
  display: block;
  margin-bottom: 0.25rem;
}

.trust-item p {
  color: var(--color-muted);
}

.site-footer {
  padding: clamp(2.7rem, 5vw, 4rem) 0;
  border-top: 1px solid var(--color-border);
  background:
    linear-gradient(135deg, rgba(200, 16, 46, 0.12), transparent 28rem),
    #101821;
  color: #dce3ea;
}

.footer-grid {
  display: grid;
  gap: 2rem;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.site-footer a {
  color: #fff;
}

.footer-links a {
  display: inline-flex;
  padding: 0.42rem 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
}

.footer-links a:hover {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.06);
}

.footer-summary {
  max-width: 58ch;
  margin-top: 1rem;
}

.breadcrumbs {
  padding: 1.15rem 0 0;
  color: var(--color-muted);
  font-size: 0.92rem;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.breadcrumbs li:not(:last-child)::after {
  content: "/";
  margin-left: 0.45rem;
  color: #9aa4af;
}

.page-header {
  padding: clamp(3.1rem, 7vw, 5.4rem) 0 2.8rem;
  background:
    radial-gradient(circle at 12% 0, rgba(200, 16, 46, 0.09), transparent 25rem),
    linear-gradient(180deg, #fff, #f9fafb);
}

.article-layout {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: start;
}

.toc {
  padding: 1.1rem;
  border: 1px solid rgba(221, 227, 234, 0.95);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, #fbfcfd);
  box-shadow: var(--shadow-soft);
}

.toc strong {
  display: block;
  margin-bottom: 0.5rem;
}

.toc a {
  display: block;
  padding: 0.42rem 0;
  color: var(--color-muted);
  text-decoration: none;
}

.toc a.is-active,
.toc a:hover {
  color: var(--color-primary);
}

.article-content {
  max-width: 760px;
  font-size: 1.03rem;
}

.article-content h2 {
  margin-top: 2.55rem;
  font-size: clamp(1.55rem, 3vw, 2.1rem);
}

.article-content h3 {
  margin-top: 1.5rem;
}

.article-content ul,
.article-content ol {
  padding-left: 1.35rem;
}

.article-content li + li {
  margin-top: 0.45rem;
}

.article-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  color: var(--color-muted);
  font-weight: 760;
}

.filters {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.filter-button {
  min-height: 42px;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: #fff;
  color: var(--color-text);
  font-weight: 800;
  cursor: pointer;
}

.filter-button.is-active {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
}

.empty-state {
  padding: 2rem;
  border: 1px dashed var(--color-border);
  border-radius: var(--radius);
  color: var(--color-muted);
  text-align: center;
}

.tool-card {
  gap: 1rem;
}

.tool-checklist {
  display: grid;
  gap: 0.55rem;
  padding: 0;
  margin: 0 0 1rem;
  list-style: none;
}

.tool-checklist label {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 0.65rem;
  align-items: start;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(221, 227, 234, 0.72);
  font-weight: 650;
}

.tool-checklist input {
  width: 20px;
  min-height: 20px;
  margin-top: 0.18rem;
  accent-color: var(--color-primary);
}

.tool-result {
  padding: 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-soft);
}

.hero-title {
  font-size: clamp(2.3rem, 5vw, 4.4rem);
}

.steps {
  counter-reset: steps;
}

.step {
  position: relative;
  padding-left: 4rem;
}

.step::before {
  counter-increment: steps;
  content: counter(steps);
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: var(--color-primary);
  color: #fff;
  font-weight: 900;
}

.back-to-top {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 40;
  display: none;
  min-width: 48px;
  height: 48px;
  padding: 0 0.8rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-text);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: var(--shadow);
}

.back-to-top.is-visible {
  display: inline-grid;
  place-items: center;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (min-width: 680px) {
  .grid-2,
  .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .form-grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-points {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1120px) {
  .nav-toggle {
    display: none;
  }

  .site-nav {
    position: static;
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .site-nav ul {
    display: flex;
    align-items: center;
    gap: 0.1rem;
  }

  .site-nav a {
    padding: 0.56rem 0.66rem;
    font-size: 0.93rem;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  }

  .grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: 1fr auto;
  }

  .article-layout {
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .toc {
    position: sticky;
    top: 96px;
  }

  .trust-grid {
    grid-template-columns: minmax(260px, 0.72fr) 1fr;
    align-items: start;
  }
}

@media (max-width: 520px) {
  body {
    font-size: 16px;
  }

  .container {
    width: min(100% - 1.25rem, var(--max-width));
  }

  .button-row {
    align-items: stretch;
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .hero-panel {
    padding: 0.7rem;
  }

  .mini-stat {
    grid-template-columns: 42px 1fr;
    padding: 0.85rem;
  }

  .icon-tile {
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }
}

@media print {
  .site-header,
  .site-footer,
  .breadcrumbs,
  .no-print,
  .back-to-top {
    display: none !important;
  }

  body {
    color: #000;
    font-size: 12pt;
  }

  .section,
  .page-header {
    padding: 1rem 0;
  }

  .card,
  .cta-box,
  .disclaimer-box {
    box-shadow: none;
    break-inside: avoid;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* =========================================================
   LiveInAustria 2026 homepage redesign
   ========================================================= */
:root {
  --lia-red: #d51029;
  --lia-red-dark: #b80d22;
  --lia-ink: #0d1117;
  --lia-copy: #3f4750;
  --lia-line: #e7e9ed;
  --lia-soft-red: #fff6f7;
}

.home-page {
  font-size: 16px;
  line-height: 1.5;
  background: #fff;
  color: var(--lia-ink);
}

.home-page .site-header {
  position: sticky;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #eceef1;
  backdrop-filter: blur(16px);
}

.home-page .container,
.site-header .container,
.site-footer .container {
  width: min(100% - 2.5rem, 1180px);
}

.home-section {
  padding: 34px 0;
}

.home-section + .home-section {
  border-top: 1px solid #f0f1f3;
}

.home-hero {
  position: relative;
  min-height: 410px;
  overflow: hidden;
  border-bottom: 1px solid #eceef1;
  background: #f8fbfd;
}

.home-hero-photo {
  position: absolute;
  inset: 0 0 0 39%;
  background-image: url('../img/home/vienna-hero.jpg');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
}

.home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.96) 44%,rgba(255,255,255,.62) 55%,rgba(255,255,255,.10) 68%,rgba(255,255,255,0) 79%);
}

.home-hero-inner {
  position: relative;
  z-index: 2;
  min-height: 410px;
  display: flex;
  align-items: center;
  padding-top: 38px;
  padding-bottom: 38px;
}

.home-hero-copy {
  width: min(570px, 52%);
}

.home-kicker {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 19px;
  padding: 7px 12px;
  border: 1px solid #e8eaee;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 4px 12px rgba(20,26,35,.06);
  color: #373e47;
  font-size: 12px;
  font-weight: 650;
}

.home-kicker > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lia-red);
}

.home-kicker b {
  color: #8e949b;
  font-weight: 700;
}

.home-hero h1 {
  max-width: 610px;
  margin: 0;
  font-size: clamp(42px, 5vw, 62px);
  line-height: .99;
  letter-spacing: -2.7px;
  font-weight: 850;
  color: #090d12;
}

.home-hero h1 span { color: var(--lia-red); }

.home-hero-lead {
  max-width: 510px;
  margin: 22px 0 0;
  color: #323a44;
  font-size: 18px;
  line-height: 1.55;
}

.home-hero-actions {
  display: flex;
  gap: 14px;
  margin-top: 24px;
}

.home-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.home-button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-button.primary { background: var(--lia-red); color: #fff; }
.home-button.primary:hover { background: var(--lia-red-dark); color: #fff; transform: translateY(-1px); }
.home-button.secondary { background: #fff; border-color: #dfe2e6; color: #161b22; }
.home-button.secondary:hover { background: #fafafa; color: #161b22; transform: translateY(-1px); }

.home-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 18px;
  margin-top: 23px;
  color: #606872;
  font-size: 12px;
  font-weight: 650;
}

.home-proof span::before {
  content: "✓";
  margin-right: 5px;
  color: var(--lia-red);
  font-weight: 900;
}

.home-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.home-section-heading h2,
.onboarding-card h2 {
  margin: 0;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -.45px;
  color: #101419;
}

.home-section-heading > a,
.text-link {
  color: var(--lia-red);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.home-section-heading > a:hover,
.text-link:hover { text-decoration: underline; }

.help-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

.help-card {
  min-height: 90px;
  display: grid;
  grid-template-columns: 42px 1fr 16px;
  align-items: center;
  gap: 10px;
  padding: 15px 14px;
  border: 1px solid #e6e8ec;
  border-radius: 11px;
  background: #fff;
  color: #11161c;
  text-decoration: none;
  box-shadow: 0 5px 14px rgba(20,26,35,.035);
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.help-card:hover {
  color: #11161c;
  border-color: #f0a6b0;
  transform: translateY(-2px);
  box-shadow: 0 11px 22px rgba(20,26,35,.07);
}

.line-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  color: var(--lia-red);
}

.line-icon svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.help-copy { min-width: 0; }
.help-copy strong,
.compare-card strong,
.city-card strong {
  display: block;
  color: #11161c;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 850;
}
.help-copy small {
  display: block;
  margin-top: 4px;
  color: #555f69;
  font-size: 11.5px;
  line-height: 1.35;
}
.card-arrow { color: #11161c; font-weight: 800; }

.onboarding-section { padding-top: 6px; }
.onboarding-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.onboarding-card {
  min-height: 350px;
  padding: 23px;
  border: 1px solid #e7e9ed;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(20,26,35,.04);
}

.onboarding-title p {
  margin: 4px 0 13px;
  color: #59626c;
  font-size: 12px;
}

.newcomer-steps { margin: 0 0 14px; padding: 0; list-style: none; }
.newcomer-steps li + li { border-top: 1px solid #eef0f2; }
.newcomer-steps a {
  display: grid;
  grid-template-columns: 30px 1fr 16px;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  color: #11161c;
  text-decoration: none;
}
.newcomer-steps a:hover strong { color: var(--lia-red); }
.newcomer-steps strong { display:block; font-size: 12.5px; line-height:1.3; }
.newcomer-steps small { display:block; margin-top:2px; color:#66707a; font-size:11px; line-height:1.3; }
.step-number {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--lia-red);
  color: white;
  font-size: 11px;
  font-weight: 850;
}

.important-card {
  border-color: #fde5e8;
  background: linear-gradient(135deg,#fff 0%,#fffafa 100%);
}
.important-heading { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.info-circle {
  width: 28px;
  height: 28px;
  display:grid;
  place-items:center;
  border: 2px solid var(--lia-red);
  border-radius:50%;
  color:var(--lia-red);
  font-weight:900;
}
.important-item {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:12px;
  padding:14px 16px;
  border:1px solid #e8e9ed;
  border-radius:10px;
  background:#fff;
  color:#11161c;
  text-decoration:none;
}
.important-item + .important-item { margin-top:9px; }
.important-item:hover { border-color:#f1aab4; color:#11161c; }
.important-item strong { display:block; font-size:12.5px; }
.important-item small { display:block; margin-top:3px; color:#66707a; font-size:11px; line-height:1.4; }
.important-item em { display:block; margin-top:7px; color:var(--lia-red); font-size:11px; font-style:normal; font-weight:800; }

.compare-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.compare-card {
  min-height:128px;
  display:grid;
  grid-template-columns:1fr 42%;
  overflow:hidden;
  border:1px solid #e5e8ec;
  border-radius:11px;
  background:#fff;
  color:#11161c;
  text-decoration:none;
  box-shadow:0 5px 14px rgba(20,26,35,.035);
}
.compare-card:hover { color:#11161c; border-color:#f0a6b0; }
.compare-card > span { padding:17px 8px 14px 16px; }
.compare-card small { display:block; margin-top:7px; color:#5c6670; font-size:10.5px; line-height:1.4; }
.compare-card em { display:block; margin-top:11px; color:var(--lia-red); font-size:10.5px; font-style:normal; font-weight:800; }
.compare-card img { width:100%; height:100%; object-fit:cover; }

.city-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.city-card {
  overflow:hidden;
  border:1px solid #e5e8ec;
  border-radius:10px;
  background:#fff;
  color:#11161c;
  text-decoration:none;
  text-align:center;
  transition:transform .16s ease,border-color .16s ease;
}
.city-card:hover { color:#11161c; border-color:#f0a6b0; transform:translateY(-2px); }
.city-card img { width:100%; aspect-ratio:1.84/1; object-fit:cover; }
.city-card strong { padding:11px 8px 12px; }

/* Refined global header/footer used by all pages */
.nav-wrap { min-height: 68px; }
.brand { gap:10px; }
.brand-mark {
  width:38px;
  height:38px;
  padding:0;
  border-radius:50%;
  background:#fff;
  box-shadow:none;
  overflow:hidden;
}
.brand-mark img { width:38px; height:38px; }
.brand-copy { display:flex; flex-direction:column; line-height:1.05; }
.brand-copy strong { color:#0d1117; font-size:18px; letter-spacing:-.5px; }
.brand-copy small { margin-top:3px; color:#7a828b; font-size:9.5px; font-weight:600; letter-spacing:0; }
.site-nav a { color:#161b22; font-weight:700; }
.site-nav a:hover,
.site-nav a[aria-current="page"] { color:var(--lia-red); background:#fff5f6; }
.nav-search { display:inline-flex!important; align-items:center; gap:6px; }
.nav-search svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; }

.site-footer {
  padding: 34px 0 18px;
  border-top:1px solid #eceef1;
  background:#fff;
  color:#414a54;
}
.site-footer a { color:#252c34; }
.site-footer .brand-copy strong { color:#0d1117; }
.site-footer .footer-summary { max-width:260px; margin:11px 0 0; color:#707984; font-size:11px; line-height:1.45; }
.footer-main {
  display:grid;
  grid-template-columns:1.45fr 1fr 1fr 1.35fr;
  gap:42px;
}
.footer-col h2 { margin:2px 0 11px; color:#11161c; font-size:12px; }
.footer-col ul { list-style:none; margin:0; padding:0; }
.footer-col li + li { margin-top:7px; }
.footer-col a { font-size:11px; text-decoration:none; }
.footer-col a:hover { color:var(--lia-red); text-decoration:underline; }
.footer-cta {
  padding:14px;
  border:1px solid #e8e9ed;
  border-radius:10px;
  background:#fafafb;
}
.footer-cta strong { display:block; color:#11161c; font-size:12px; }
.footer-cta p { margin:4px 0 10px; color:#737b84; font-size:10.5px; }
.footer-cta a { display:inline-flex; padding:8px 11px; border-radius:6px; background:var(--lia-red); color:#fff; font-size:10.5px; font-weight:800; text-decoration:none; }
.footer-cta a:hover { background:var(--lia-red-dark); color:#fff; text-decoration:none; }
.footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:30px;
  padding-top:16px;
  border-top:1px solid #eceef1;
  color:#848b93;
  font-size:10px;
}

@media (min-width:1120px) {
  .site-nav ul { gap:10px; }
  .site-nav a { padding:8px 9px; font-size:12.5px; }
}

@media (max-width: 900px) {
  .home-hero { min-height:520px; }
  .home-hero-photo { inset: 0; opacity:.42; background-position:65% center; }
  .home-hero::after { background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 55%,rgba(255,255,255,.52) 100%); }
  .home-hero-inner { min-height:520px; }
  .home-hero-copy { width:min(650px,92%); }
  .help-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .compare-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .city-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .home-page .container,
  .site-header .container,
  .site-footer .container { width:min(100% - 24px,1180px); }
  .home-hero { min-height: 520px; }
  .home-hero-photo { inset:0; background-position:63% center; opacity:.28; }
  .home-hero::after { background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,255,255,.82)); }
  .home-hero-inner { min-height:520px; align-items:flex-start; padding-top:34px; }
  .home-hero-copy { width:100%; }
  .home-kicker { font-size:10.5px; line-height:1.4; }
  .home-hero h1 { font-size:43px; line-height:1.01; letter-spacing:-2px; }
  .home-hero-lead { font-size:16px; line-height:1.5; max-width:92%; }
  .home-hero-actions { flex-direction:column; }
  .home-button { width:100%; min-height:51px; }
  .home-proof { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .home-section { padding:28px 0; }
  .home-section-heading { align-items:center; }
  .home-section-heading h2 { font-size:20px; }
  .home-section-heading > a { font-size:11px; }
  .help-grid { grid-template-columns:1fr; gap:9px; }
  .help-card { min-height:82px; padding:13px 12px; }
  .onboarding-grid { grid-template-columns:1fr; }
  .onboarding-card { padding:18px; }
  .newcomer-steps a { grid-template-columns:28px 1fr 14px; gap:9px; }
  .compare-grid { grid-template-columns:1fr; }
  .compare-card { min-height:124px; grid-template-columns:1.35fr .65fr; }
  .city-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .city-grid .city-card:last-child { grid-column:1 / -1; }
  .footer-main { grid-template-columns:1fr 1fr; gap:28px 20px; }
  .footer-brand-col { grid-column:1 / -1; }
  .footer-cta-col { grid-column:1 / -1; }
  .footer-bottom { align-items:flex-start; flex-direction:column; gap:6px; }
}

.city-page-grid {
  display: grid;
  gap: 28px;
  align-items: center;
}
.city-page-grid img {
  width: 100%;
  max-height: 310px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
}
@media (min-width: 900px) {
  .city-page-grid { grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); }
}

@media (max-width: 1119px) {
  .site-nav { inset: 68px 0 auto 0; max-height: calc(100vh - 68px); }
}
@media (max-width: 420px) {
  .brand-copy small { display: none; }
  .brand-copy strong { font-size: 16px; }
}


/* ===== LiveInAustria trust + comparison redesign v3 (2026-09-02) ===== */
:root{--lia-red:#d4102f;--lia-red-dark:#b70d28;--lia-ink:#111827;--lia-muted:#667085;--lia-border:#e5e7eb;--lia-soft:#f7f8fa;--lia-green:#198754;--lia-shadow:0 14px 35px rgba(17,24,39,.08)}
.sr-only,.sr-only:not(:focus):not(:active){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section-kicker{margin:0 0 7px;color:var(--lia-red);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.heading-sub{margin:5px 0 0;color:var(--lia-muted);font-size:14px}.checked-date{align-self:end;color:#667085;font-size:12px;font-weight:700}
.site-header{box-shadow:0 1px 0 rgba(15,23,42,.06);background:rgba(255,255,255,.97);backdrop-filter:saturate(170%) blur(12px)}
.site-nav ul{gap:4px}.site-nav a{padding:9px 8px;font-size:13px;white-space:nowrap}.brand-copy strong{letter-spacing:-.35px}
.lia-hero-v3{min-height:575px;background:#f8f8f6;overflow:hidden}.lia-hero-v3 .home-hero-photo{left:47%;right:0;top:0;bottom:0;opacity:1;background-position:center;background-size:cover}.lia-hero-v3::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8f8f6 0%,rgba(248,248,246,.99) 38%,rgba(248,248,246,.82) 51%,rgba(248,248,246,.12) 71%,rgba(248,248,246,0) 100%);pointer-events:none}.lia-hero-v3 .home-hero-inner{position:relative;z-index:2;min-height:575px}.lia-hero-v3 .home-hero-copy{width:min(620px,52%)}.lia-hero-v3 .home-kicker{font-size:12px}.lia-hero-v3 h1{font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-3.6px;margin:19px 0 20px}.lia-hero-v3 .home-hero-lead{font-size:18px;line-height:1.6;max-width:570px}.hero-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dadde3;border-radius:13px;box-shadow:0 8px 25px rgba(17,24,39,.08);padding:7px 8px 7px 16px;margin:24px 0 16px;max-width:600px}.hero-search svg{width:20px;fill:none;stroke:#667085;stroke-width:2}.hero-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:14px;min-width:0;padding:9px 0}.hero-search button{border:0;border-radius:9px;background:var(--lia-red);color:#fff;font-weight:800;padding:11px 16px;cursor:pointer}.v3-proof{gap:0;flex-wrap:wrap}.v3-proof span{display:flex;align-items:center;gap:5px;padding-right:13px;margin-right:12px;border-right:1px solid #d7d9de;font-size:12px;color:#4b5563}.v3-proof span:last-child{border:0}.v3-proof b{color:var(--lia-green)}
.v3-help-grid .help-card{min-height:130px;padding:22px;border-radius:14px;box-shadow:0 3px 12px rgba(17,24,39,.035)}.v3-help-grid .help-card:hover{transform:translateY(-3px);box-shadow:var(--lia-shadow)}.v3-help-grid .line-icon{width:43px;height:43px}.v3-help-grid .help-copy strong{font-size:17px}.v3-help-grid .help-copy small{font-size:13px;line-height:1.45}.home-section-heading>div{min-width:0}
.comparison-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.comparison-preview{display:block;background:#fff;border:1px solid var(--lia-border);border-radius:14px;padding:20px;color:var(--lia-ink);text-decoration:none;box-shadow:0 4px 14px rgba(17,24,39,.035);transition:.2s}.comparison-preview:hover{transform:translateY(-3px);border-color:#d8a6b0;box-shadow:var(--lia-shadow)}.preview-title{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #eee}.preview-title>span{font-size:25px}.preview-title strong{display:block;font-size:17px}.preview-title small{display:block;color:#7a818e;font-size:11px;margin-top:2px}.preview-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f0f1f3;font-size:12px}.preview-row b{text-align:right;color:#1f2937}.preview-note,.preview-feature{font-size:12px;line-height:1.5;color:#667085;padding:12px 0}.comparison-preview em{display:block;color:var(--lia-red);font-style:normal;font-weight:800;font-size:12px;margin-top:12px}.comparison-footnote{color:#7b8190;font-size:11px;margin:13px 0 0}.city-card span{display:block;font-size:11px;color:#767c88;padding:0 14px 14px}.home-trust-cta{padding:32px 0;background:#f4f5f7;border-top:1px solid #e5e7eb}.trust-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-cta-inner>div{display:flex;align-items:center;gap:14px}.trust-shield{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e9f7ef;color:#198754;font-weight:900;font-size:22px}.trust-cta-inner strong{font-size:20px}.trust-cta-inner p{margin:4px 0 0;color:#667085;font-size:13px}
.dashboard-header{text-align:center;background:linear-gradient(#fafafa,#fff)}.dashboard-search{margin:24px auto 0;max-width:650px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashboard-card{background:#fff;border:1px solid var(--lia-border);border-radius:15px;padding:24px;text-decoration:none;color:var(--lia-ink);box-shadow:0 4px 16px rgba(17,24,39,.04)}.dashboard-card:hover{border-color:#d4102f;transform:translateY(-2px)}.dashboard-card>span{font-size:28px}.dashboard-card h2{font-size:17px;margin:12px 0 6px}.dashboard-card p{font-size:13px;color:#667085;margin:0}
.narrow-wide{max-width:1180px}.comparison-hero{background:linear-gradient(180deg,#fafafa 0,#fff 100%);padding:54px 0 36px;border-bottom:1px solid #eee}.comparison-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-2.4px;line-height:1.02;max-width:850px;margin:9px 0 16px}.comparison-hero .lead{max-width:820px}.verified-row{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:18px;color:#43505e;font-size:12px;font-weight:700}.verified-row span:first-child{color:var(--lia-green)}.comparison-main{padding-top:36px}.comparison-disclosure{background:#fff9ec;border:1px solid #f1dfb3;border-radius:12px;padding:16px 18px;margin:0 0 20px}.comparison-disclosure p{margin:4px 0 0;font-size:13px;color:#62583d}.table-scroll{overflow-x:auto;border:1px solid #e2e5e9;border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(17,24,39,.04)}.provider-table{width:100%;border-collapse:collapse;min-width:860px}.provider-table th{background:#f7f8fa;text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#667085;padding:14px 16px;border-bottom:1px solid #e6e8ec}.provider-table td{padding:17px 16px;border-bottom:1px solid #eceef1;vertical-align:middle;font-size:13px;line-height:1.45}.provider-table tr:last-child td{border-bottom:0}.provider-table .best-row{background:#fffdf6}.provider-table td>b{display:block;font-size:15px}.provider-table td>small{display:block;color:#7a818d;font-size:10px}.provider-name{display:flex;align-items:center;gap:12px;min-width:220px}.provider-name img{width:88px;max-height:34px;object-fit:contain;object-position:left center}.provider-name strong{font-size:13px}.best-label{display:inline-block;background:#fff0bf;color:#7d5b00;font-size:9px;font-weight:900;text-transform:uppercase;border-radius:999px;padding:4px 6px}.table-link{font-weight:800;color:var(--lia-red);white-space:nowrap}.wordmark-logo{min-width:220px}.hot-wordmark strong{display:grid;place-items:center;width:62px;height:31px;background:#f6d900;color:#222;border-radius:4px;font-size:22px;font-weight:950;font-family:Arial,sans-serif}.hot-wordmark span{font-size:12px;color:#667085}.comparison-copy{max-width:920px;padding:42px 0 0}.comparison-copy h2{font-size:29px;letter-spacing:-.8px;margin:0 0 13px}.comparison-copy p,.comparison-copy li{font-size:15px;line-height:1.75;color:#384250}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.insight-grid article{border:1px solid #e4e6e9;border-radius:13px;padding:18px;background:#fff}.insight-grid article>span{font-size:23px}.insight-grid h3{font-size:16px;margin:9px 0 6px}.insight-grid p{font-size:13px;line-height:1.55;margin:0}.check-list{list-style:none!important;padding-left:0!important}.check-list li{position:relative;padding-left:27px;margin:9px 0}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--lia-green);font-weight:900}.source-policy{max-width:920px;margin:50px 0 0;padding:22px;border-radius:13px;background:#f6f7f8;border:1px solid #e6e8ec}.source-policy h2{font-size:20px;margin-top:0}.source-policy p{font-size:13px;color:#5d6673;line-height:1.6}.source-policy a{font-weight:800;color:var(--lia-red)}.official-tool-card{display:grid;grid-template-columns:1fr;border:1px solid #dddfe4;border-radius:17px;padding:30px;background:#fff;box-shadow:var(--lia-shadow);max-width:900px}.official-tool-badge{width:max-content;background:#eaf7ee;color:#177942;border-radius:999px;padding:6px 9px;font-weight:900;font-size:10px;letter-spacing:.08em}.official-tool-card h2{font-size:32px;margin:12px 0 8px}.official-tool-card p{font-size:15px;line-height:1.65;max-width:760px}.official-tool-inputs{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.official-tool-inputs span{padding:9px 11px;border:1px solid #e0e3e7;border-radius:9px;background:#fafafa;font-size:12px}
.article-v3-header{padding:42px 0 34px;border-bottom:1px solid #e9ebee;background:#fff}.article-v3-title{max-width:900px;margin:auto}.article-v3-title h1{font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-2.5px;margin:9px 0 16px}.article-v3-title .lead{max-width:800px}.article-byline{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:12px}.author-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f2dfe3;color:var(--lia-red);font-weight:900;font-size:10px}.article-byline strong,.article-byline small{display:block}.article-byline small{color:#7a818e;margin-top:3px}.verified-pill{margin-left:auto;border:1px solid #b9dfc7;background:#f1fbf5;color:#167542;padding:7px 10px;border-radius:999px;font-weight:800}.article-v3-section{padding-top:30px}.article-v3-layout{display:grid;grid-template-columns:190px minmax(0,720px) 230px;gap:34px;align-items:start;justify-content:center}.v3-toc{position:sticky;top:94px;border:0;background:transparent;padding:0}.v3-toc strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#717784}.v3-toc a{display:block;padding:7px 0 7px 11px;border-left:2px solid #e5e7eb;color:#59616d;font-size:12px}.v3-toc a.is-active{border-color:var(--lia-red);color:var(--lia-red);font-weight:800}.v3-content{max-width:none}.v3-content>p{font-size:16px;line-height:1.78;color:#333e4d}.v3-content h2{font-size:30px;letter-spacing:-.8px;margin-top:48px}.v3-content h3{font-size:18px}.quick-answer{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e2e5e9;border-radius:13px;overflow:hidden;margin-bottom:20px}.quick-answer>div{padding:15px;border-right:1px solid #e9ebee}.quick-answer>div:last-child{border-right:0}.quick-answer span,.quick-answer strong,.quick-answer small{display:block}.quick-answer span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#8a909a}.quick-answer strong{font-size:16px;margin:5px 0 2px}.quick-answer small{font-size:10px;color:#6b7280;line-height:1.4}.answer-box{padding:20px;border-radius:13px;background:#f7f8fa;border-left:4px solid var(--lia-red);margin:18px 0 30px}.answer-box>strong{font-size:13px;color:var(--lia-red)}.answer-box p,.answer-box li{font-size:14px;line-height:1.65}.answer-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.note-box{background:#fff8e8;border:1px solid #efdfb6;border-radius:11px;padding:15px 17px;font-size:13px;line-height:1.55}.step-stack{display:grid;gap:12px}.process-step{display:grid;grid-template-columns:38px 1fr;gap:14px;border:1px solid #e4e6ea;border-radius:12px;padding:17px}.process-step>span{display:grid;place-items:center;width:36px;height:36px;background:var(--lia-red);color:#fff;border-radius:50%;font-weight:900}.process-step h3{margin:0 0 5px}.process-step p{margin:0;font-size:13px;line-height:1.55}.process-step a{display:inline-block;margin-top:8px;font-size:12px;font-weight:800;color:var(--lia-red)}.source-card{display:flex;gap:13px;align-items:flex-start;border:1px solid #dfe3e7;border-radius:12px;padding:16px}.source-card>span{font-size:25px}.source-card strong{display:block}.source-card p{margin:4px 0;font-size:12px}.source-card a{font-size:12px;color:var(--lia-red);font-weight:800}.mistake-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mistake-grid>div{display:flex;gap:10px;border:1px solid #ece1e4;background:#fffafb;border-radius:11px;padding:14px}.mistake-grid b{color:var(--lia-red);font-size:22px}.mistake-grid strong,.mistake-grid small{display:block}.mistake-grid small{font-size:11px;color:#6e7580;line-height:1.45;margin-top:3px}.official-sources{display:grid;gap:9px}.official-sources a{display:flex;justify-content:space-between;gap:15px;border:1px solid #e1e4e8;border-radius:11px;padding:14px;text-decoration:none;color:var(--lia-ink);font-size:12px}.official-sources a span{color:var(--lia-red);font-weight:800}.faq-list details{border-bottom:1px solid #e5e7eb;padding:13px 0}.faq-list summary{cursor:pointer;font-weight:800;font-size:14px}.faq-list p{font-size:13px;color:#59616d}.related-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-v3 a{display:flex;flex-direction:column;border:1px solid #e2e5e8;border-radius:11px;padding:15px;text-decoration:none;color:var(--lia-ink)}.related-v3 a>span{color:var(--lia-red);font-weight:900;font-size:11px}.related-v3 strong{font-size:13px;margin:8px 0 3px}.related-v3 small{font-size:10px;color:#6c7480}.article-side-v3{position:sticky;top:94px;display:grid;gap:11px}.side-card{border:1px solid #e2e5e8;border-radius:12px;padding:15px;background:#fff;font-size:12px}.side-card>span{font-size:23px;display:block;margin-bottom:7px}.side-card>strong{font-size:13px}.side-card p{font-size:11px;line-height:1.5;color:#69717c}.side-card ul{padding-left:18px;margin:8px 0}.side-card li{margin:5px 0}.side-card.urgent{border-top:3px solid var(--lia-red)}.side-card.verified{background:#f2fbf5;border-color:#cfe8d7}.side-card.verified>span{color:#16824a}.side-card a{color:var(--lia-red);font-weight:800}.inline-cta{display:flex;justify-content:space-between;gap:15px;border:1px solid #e2e5e8;border-radius:10px;padding:13px 15px;text-decoration:none;color:var(--lia-ink);font-size:12px}.inline-cta span{color:var(--lia-red);font-weight:800}
.city-v3-hero{padding:32px 0 36px;background:#fafafa;border-bottom:1px solid #e8eaed}.city-v3-hero>.container{display:grid;grid-template-columns:1fr minmax(360px,540px);gap:40px;align-items:center}.city-v3-hero h1{font-size:clamp(46px,6vw,74px);letter-spacing:-3px;margin:7px 0 14px}.city-v3-hero img{width:100%;height:300px;object-fit:cover;border-radius:15px;box-shadow:var(--lia-shadow)}.city-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.city-quick-grid a{border:1px solid #e3e5e9;border-radius:12px;padding:17px;text-decoration:none;color:var(--lia-ink)}.city-quick-grid span{font-size:22px}.city-quick-grid strong,.city-quick-grid small{display:block}.city-quick-grid strong{font-size:14px;margin:8px 0 3px}.city-quick-grid small{font-size:10px;color:#717884}
.persona-builder{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin-top:24px;max-width:1000px}.persona-builder>div{border:1px solid #e2e5e8;border-radius:12px;padding:15px;background:#fff}.persona-builder>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fbe7eb;color:var(--lia-red);font-size:11px;font-weight:900;margin-bottom:7px}.persona-builder label{font-size:12px;font-weight:800}.persona-builder select{display:block;width:100%;margin-top:7px;border:1px solid #d8dce2;border-radius:8px;padding:10px;background:#fff}.persona-result{font-size:12px;line-height:1.55;color:#48515e}.persona-result strong{display:block;color:#17202b}.persona-result span{display:block;margin-top:7px}.persona-result a{color:var(--lia-red);font-weight:800}
.trust-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.trust-principles>div{padding:15px;border:1px solid #e4e6e9;border-radius:10px;background:#fff}.trust-principles strong,.trust-principles span{display:block}.trust-principles strong{font-size:13px}.trust-principles span{font-size:11px;color:#6b7280;line-height:1.5;margin-top:3px}
.consent-banner{position:fixed;z-index:9999;left:20px;right:20px;bottom:20px;max-width:980px;margin:auto;background:#111827;color:#fff;border-radius:14px;padding:17px 19px;box-shadow:0 20px 60px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:space-between;gap:20px}.consent-banner strong{font-size:14px}.consent-banner p{font-size:11px;line-height:1.5;color:#d7dbe2;margin:4px 0 0}.consent-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.consent-actions .button{font-size:11px;padding:9px 12px}.consent-actions .secondary{background:#fff;color:#111827}.consent-actions>a{color:#fff;font-size:11px}
@media(max-width:1180px){.comparison-preview-grid{grid-template-columns:1fr 1fr}.article-v3-layout{grid-template-columns:170px minmax(0,720px)}.article-side-v3{display:none}.dashboard-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.site-nav a{font-size:14px}.lia-hero-v3{min-height:590px}.lia-hero-v3 .home-hero-photo{inset:0;opacity:.33;background-position:68% center}.lia-hero-v3::after{background:linear-gradient(90deg,rgba(248,248,246,.97),rgba(248,248,246,.88) 72%,rgba(248,248,246,.7))}.lia-hero-v3 .home-hero-copy{width:min(680px,100%)}.dashboard-grid,.city-quick-grid{grid-template-columns:1fr 1fr}.article-v3-layout{grid-template-columns:1fr}.v3-toc{position:relative;top:auto;border:1px solid #e3e5e8;border-radius:10px;padding:13px;display:flex;flex-wrap:wrap;gap:3px 12px}.v3-toc strong{width:100%}.v3-toc a{border-left:0;padding:4px 0}.city-v3-hero>.container{grid-template-columns:1fr}.city-v3-hero img{height:260px}.persona-builder{grid-template-columns:1fr}.consent-banner{align-items:flex-start;flex-direction:column}.consent-actions{flex-wrap:wrap}}
@media(max-width:640px){.lia-hero-v3{min-height:auto;padding-bottom:26px}.lia-hero-v3 .home-hero-inner{min-height:610px;padding-top:29px}.lia-hero-v3 h1{font-size:45px;letter-spacing:-2.3px}.lia-hero-v3 .home-hero-photo{opacity:.21;background-position:66% center}.home-hero-actions{flex-direction:column}.hero-search{margin-top:18px}.hero-search button{padding:10px}.v3-proof span{border:0;padding:3px 9px 3px 0;margin:0}.comparison-preview-grid,.dashboard-grid,.city-quick-grid{grid-template-columns:1fr}.trust-cta-inner{align-items:flex-start;flex-direction:column}.quick-answer{grid-template-columns:1fr 1fr}.quick-answer>div:nth-child(2){border-right:0}.quick-answer>div{border-bottom:1px solid #e9ebee}.quick-answer>div:nth-child(3),.quick-answer>div:nth-child(4){border-bottom:0}.article-v3-title h1{font-size:41px;letter-spacing:-1.8px}.article-byline{flex-wrap:wrap}.verified-pill{margin-left:0}.mistake-grid,.related-v3,.insight-grid{grid-template-columns:1fr}.provider-table{min-width:760px}.comparison-hero h1{font-size:39px}.comparison-copy h2{font-size:25px}.city-v3-hero h1{font-size:48px}.city-v3-hero img{height:220px}.consent-banner{left:10px;right:10px;bottom:10px}.consent-actions{width:100%}.consent-actions .button{flex:1}.trust-principles{grid-template-columns:1fr}}

.article-trust-line{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:11px;font-size:11px;color:#667085}.article-trust-line a{font-weight:800;color:#29313d}.article-trust-line span:nth-child(2){color:#187744;font-weight:800}.comparison-jump{padding:18px;border:1px solid #e1e5e9;border-radius:12px;background:#f8faf9;margin:0 0 22px}.comparison-jump strong{font-size:15px}.comparison-jump p{font-size:12px;line-height:1.55;color:#667085;margin:5px 0 12px}.comparison-jump .button-row{margin:8px 0 0}


/* Cache-mismatch/icon safety guard — 2026-09-02 */
.hero-search>svg{display:block;flex:0 0 20px;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;fill:none!important;stroke:#667085!important;stroke-width:2!important;overflow:visible}
.nav-search svg{display:block;flex:0 0 20px;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.home-button svg,.line-icon svg{display:block;fill:none;stroke:currentColor}
