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

    :root {
      --blue: #2563eb;
      --blue-hover: #1d4ed8;
      --blue-soft: #eff6ff;
      --dark: #0f172a;
      --ink: #0f172a;
      --text: #334155;
      --muted: #64748b;
      --line: #e2e8f0;
      --bg: #f8fafc;
      --white: #fff;
      --shadow: 0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(15,52,96,.07);
      --shadow-md: 0 4px 8px rgba(0,0,0,.08), 0 12px 28px rgba(15,52,96,.1);
      --shadow-lg: 0 8px 16px rgba(0,0,0,.08), 0 24px 48px rgba(15,52,96,.14);
      --radius: 10px;
      --radius-sm: 6px;
      --radius-lg: 16px;
      --transition: .18s cubic-bezier(.4,0,.2,1);
    }

    html {
      scroll-behavior: smooth;
    }

    .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;
    }

    body {
      margin: 0;
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
      color: var(--text);
      background: var(--bg);
      line-height: 1.6;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    a {
      color: var(--blue);
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }

    img, svg, video, canvas, iframe {
      max-width: 100%;
      height: auto;
    }

    /* Progress bar */
    #rta-progress {
      position: fixed;
      top: 0;
      left: 0;
      width: 0%;
      height: 3px;
      background: linear-gradient(90deg, #2563eb, #60a5fa);
      z-index: 9999;
      transition: width .1s linear;
      border-radius: 0 2px 2px 0;
    }

    /* Navigation */
    .rta-nav {
      background: rgba(255,255,255,.97);
      border-bottom: 1px solid rgba(226,232,240,.9);
      position: sticky;
      top: 0;
      z-index: 1000;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: 0 1px 0 rgba(15,52,96,.06);
    }

    .rta-nav-inner {
      max-width: 1270px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
    }

    .rta-logo {
      color: #0f172a;
      font-size: 18px;
      font-weight: 800;
      line-height: 1;
      text-decoration: none;
      white-space: nowrap;
      flex-shrink: 0;
      letter-spacing: -.4px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .rta-logo::before {
      content: "🌏";
      font-size: 22px;
      line-height: 1;
    }

    .rta-logo:hover {
      color: #0f172a;
    }

    .rta-nav-links {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 26px;
      flex-wrap: nowrap;
    }

    .rta-lang-switcher {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      margin-left: 8px;
      padding: 4px;
      border: 1px solid #d6dbe4;
      border-radius: 999px;
      background: #f8fafc;
      flex-shrink: 0;
    }

    .rta-lang-link,
    .rta-lang-current {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 38px;
      height: 30px;
      padding: 0 12px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      line-height: 1;
      text-decoration: none;
      white-space: nowrap;
    }

    .rta-lang-link {
      color: #4b5d73;
      transition: background .15s, color .15s;
    }

    .rta-lang-link:hover {
      background: #eef4ff;
      color: #005bbb;
    }

    .rta-lang-current {
      background: #071b36;
      color: #fff;
    }

    .rta-nav-links > a,
    .rta-nav-trigger {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #071b36;
      font-size: 16px;
      font-weight: 400;
      line-height: 72px;
      text-decoration: none;
      white-space: nowrap;
      padding: 0;
      border-radius: 0;
      transition: color .15s;
    }

    .rta-nav-links > a:hover,
    .rta-nav-item:hover .rta-nav-trigger,
    .rta-nav-item:focus-within .rta-nav-trigger {
      color: #005bbb;
      background: transparent;
    }

    .rta-nav-item {
      position: relative;
      height: 72px;
      display: flex;
      align-items: center;
    }

    .rta-nav-trigger::after {
      content: "";
      width: 6px;
      height: 6px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: rotate(45deg) translateY(-2px);
      opacity: .85;
    }

    .rta-dropdown {
      position: absolute;
      top: 72px;
      left: 0;
      z-index: 200;
      min-width: 240px;
      padding: 0;
      border: 0;
      border-top: 2px solid #005bbb;
      border-radius: 0;
      background: #fff;
      box-shadow: 0 10px 24px rgba(15, 52, 96, .08);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-2px);
      transition: opacity .12s, transform .12s;
    }

    .rta-nav-item:hover .rta-dropdown,
    .rta-nav-item:focus-within .rta-dropdown {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .rta-dropdown a {
      display: block;
      padding: 14px 16px;
      color: #071b36;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      text-decoration: none;
      white-space: nowrap;
      border-radius: 0;
    }

    .rta-dropdown a:hover {
      background: #f6f8fb;
      color: #005bbb;
    }

    .rta-dropdown--wide {
      width: 520px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rta-dropdown--wide a {
      white-space: normal;
      line-height: 1.35;
    }

    .rta-dropdown-section {
      display: none;
    }

    /* Layout */
    .rta-main {
      min-height: calc(100vh - 64px - 88px);
    }

    .rta-content,
    .rta-blog {
      width: min(1120px, calc(100% - 48px));
      margin: 0 auto;
      padding-top: 56px;
    }

    .rta-blog {
      display: flex;
      flex-direction: column;
    }

    .rta-blog .rta-blog-list-head,
    .rta-blog .rta-blog-grid,
    .rta-blog .rta-pagination,
    .rta-blog .rta-empty {
      order: 10;
    }

    .rta-blog .rta-linkhub,
    .rta-blog .rta-trust-box,
    .rta-blog .rta-depth-panel {
      order: 20;
    }

    .rta-content > p:empty,
    .rta-content > p:has(> br:only-child) {
      display: none;
    }

    .rta-content > style,
    .rta-content > script {
      display: none !important;
    }

    .rta-content h1,
    .rta-content h2,
    .rta-content h3,
    .rta-content h4,
    .rta-blog h1,
    .rta-blog h2 {
      color: var(--ink);
      line-height: 1.2;
    }

    .rta-content p,
    .rta-content li {
      overflow-wrap: anywhere;
    }

    .rta-content table {
      width: 100%;
      border-collapse: collapse;
    }

    .rta-content th,
    .rta-content td {
      overflow-wrap: anywhere;
    }

    /* Imported page wrappers */
    .rta-content .rta-page,
    .rta-content .ch2,
    .rta-content .ct-wrap,
    .rta-content .cc-page,
    .rta-content .tp {
      max-width: 100% !important;
      width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    /* Imported heroes */
    .rta-content .rta-hero,
    .rta-content .ch2-hero,
    .rta-content .ct-hero,
    .rta-content .cc-hero,
    .rta-content .tp-hero,
    .rta-content .visa-hero,
    .rta-content .bvt-hero,
    .rta-content .art-hero,
    .rta-content .article-hero,
    .rta-content .fc-hero,
    .rta-content .bcm-hero,
    .rta-content .bp-hero,
    .rta-blog-hero {
      border-radius: var(--radius) !important;
      margin: 0 0 36px !important;
      box-shadow: var(--shadow);
    }

    .rta-content .rta-hero,
    .rta-content .ch2-hero,
    .rta-content .cc-hero,
    .rta-content .tp-hero,
    .rta-content .visa-hero,
    .rta-content .bvt-hero,
    .rta-content .art-hero,
    .rta-content .article-hero,
    .rta-content .fc-hero,
    .rta-content .bcm-hero,
    .rta-content .bp-hero {
      color: #fff !important;
    }

    .rta-content .rta-hero h1,
    .rta-content .rta-hero h2,
    .rta-content .ch2-hero h1,
    .rta-content .ch2-hero h2,
    .rta-content .cc-hero h1,
    .rta-content .cc-hero h2,
    .rta-content .tp-hero h1,
    .rta-content .tp-hero h2,
    .rta-content .visa-hero h1,
    .rta-content .visa-hero h2,
    .rta-content .bvt-hero h1,
    .rta-content .bvt-hero h2,
    .rta-content .art-hero h1,
    .rta-content .art-hero h2,
    .rta-content .article-hero h1,
    .rta-content .article-hero h2,
    .rta-content .fc-hero h1,
    .rta-content .fc-hero h2,
    .rta-content .bcm-hero h1,
    .rta-content .bcm-hero h2,
    .rta-content .bp-hero h1,
    .rta-content .bp-hero h2 {
      color: #fff !important;
    }

    .rta-content .rta-hero p,
    .rta-content .ch2-hero p,
    .rta-content .cc-hero p,
    .rta-content .tp-hero p,
    .rta-content .visa-hero p,
    .rta-content .bvt-hero p,
    .rta-content [class*="-hero"] p,
    .rta-content [class*="hero-"] p {
      color: rgba(255,255,255,.86) !important;
    }

    .rta-content .ct-hero {
      background: var(--white);
      border: 1px solid var(--line);
      padding: 42px 28px;
    }

    .rta-content .ct-hero p {
      color: #555 !important;
    }

    .rta-content .cc-hero {
      background: linear-gradient(135deg, #0a1628, #1a3a6c);
      color: #fff;
      text-align: center;
      padding: 42px 28px;
    }

    .rta-content .cc-hero h2,
    .rta-content .cc-hero p {
      color: #fff;
    }

    /* Cards, panels and tables */
    .rta-content .rta-cc,
    .rta-content .rta-tool,
    .rta-content .ch2-card,
    .rta-content .tp-tool,
    .rta-content .tp-feat,
    .rta-content .visa-card,
    .rta-content .country-section,
    .rta-content .stat-box,
    .rta-content .pros,
    .rta-content .cons,
    .rta-content .visa-box,
    .rta-content .faq-item,
    .rta-content .bvt-card,
    .rta-content .bvt-faq-item,
    .rta-blog-card {
      border-radius: var(--radius) !important;
    }

    .rta-content .art-toc,
    .rta-content .bvt-toc,
    .rta-content .visa-intro,
    .rta-content .ct-selector,
    .rta-content .cc-selector,
    .rta-content .ct-results,
    .rta-content .cc-results,
    .rta-content .sources-box,
    .rta-blog-card {
      border-radius: var(--radius) !important;
      box-shadow: var(--shadow);
    }

    .rta-content .cmp-table,
    .rta-content .visa-table,
    .rta-content .bvt-cost-table,
    .rta-content .rta-table {
      border-radius: var(--radius) !important;
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .rta-content .art-breadcrumb,
    .rta-content .ct-breadcrumbs {
      max-width: 100% !important;
      margin: 0 0 16px !important;
      color: var(--muted) !important;
    }

    .rta-breadcrumbs {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      margin: 0 0 22px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.4;
    }

    .rta-breadcrumbs a {
      color: #1a56db;
      text-decoration: none;
      font-weight: 500;
    }

    .rta-breadcrumbs a:hover {
      text-decoration: underline;
    }

    .rta-breadcrumbs span:last-child {
      color: var(--muted);
      overflow-wrap: anywhere;
    }

    .rta-content .art-ru-link {
      margin: 0 0 16px !important;
    }

    /* Tools index was imported without its WordPress CSS. */
    .tp {
      display: grid;
      gap: 34px;
    }

    .tp > p {
      display: none;
    }

    .tp-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
      gap: 28px;
      align-items: center;
      background: linear-gradient(135deg, #0a1628, #1a3a6c);
      color: #fff;
      padding: 46px 36px;
    }

    .tp-hero-badge {
      display: inline-block;
      margin-bottom: 16px;
      padding: 6px 12px;
      border: 1px solid rgba(255,255,255,.26);
      border-radius: var(--radius);
      background: rgba(255,255,255,.12);
      color: rgba(255,255,255,.9);
      font-size: 12px;
      font-weight: 800;
    }

    .tp-hero h1 {
      margin: 0 0 14px;
      color: #fff;
      font-size: clamp(30px, 4vw, 48px);
      font-weight: 850;
    }

    .tp-hero h1 span {
      color: #60a5fa;
    }

    .tp-hero-sub {
      margin: 0 0 24px;
      max-width: 620px;
      color: rgba(255,255,255,.82);
      font-size: 17px;
    }

    .tp-hero-stats {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .tp-stat {
      min-width: 120px;
      padding: 12px 14px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: var(--radius);
      background: rgba(255,255,255,.1);
    }

    .tp-stat-num {
      display: block;
      color: #60a5fa;
      font-size: 26px;
      font-weight: 850;
      line-height: 1;
    }

    .tp-stat-lbl {
      margin-top: 6px;
      color: rgba(255,255,255,.76);
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .tp-hero-right {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .tp-hero-pill {
      min-height: 112px;
      display: grid;
      place-items: center;
      gap: 8px;
      padding: 18px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: var(--radius);
      background: rgba(255,255,255,.1);
      text-align: center;
    }

    .tp-hero-pill-icon {
      font-size: 30px;
      line-height: 1;
    }

    .tp-hero-pill-name {
      color: #fff;
      font-size: 14px;
      font-weight: 800;
    }

    .tp-sec {
      text-align: center;
    }

    .tp-label {
      color: var(--blue);
      font-size: 12px;
      font-weight: 850;
      text-transform: uppercase;
    }

    .tp-sec h2 {
      margin: 8px 0 8px;
      font-size: clamp(26px, 3vw, 38px);
    }

    .tp-sec-sub {
      margin: 0 auto;
      max-width: 680px;
      color: var(--muted);
    }

    .tp-tools {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
    }

    .tp-tool {
      display: flex;
      min-height: 100%;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--line);
      color: inherit;
      text-decoration: none;
      box-shadow: var(--shadow);
      transition: transform .15s, box-shadow .15s, border-color .15s;
    }

    .tp-tool:hover {
      transform: translateY(-2px);
      border-color: #bfd0ee;
      box-shadow: 0 16px 38px rgba(15, 52, 96, 0.12);
    }

    .tp-tool-top,
    .tp-tool-bottom {
      padding: 22px;
    }

    .tp-tool-icon-wrap {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      margin-bottom: 14px;
      border-radius: var(--radius);
      font-size: 28px;
    }

    .tp-tool-tag,
    .tp-tool-free {
      display: inline-block;
      margin-bottom: 10px;
      padding: 4px 8px;
      border-radius: var(--radius);
      font-size: 12px;
      font-weight: 800;
    }

    .tp-tool h3 {
      margin: 0 0 10px;
      color: var(--ink);
      font-size: 20px;
      line-height: 1.25;
    }

    .tp-tool p {
      margin: 0;
      color: #536176;
      font-size: 14px;
    }

    .tp-tool-bottom {
      border-top: 1px solid var(--line);
      background: #f8fbff;
    }

    .tp-tool-cta {
      color: var(--blue);
      font-weight: 850;
    }

    .tp-features,
    .tp-faqs {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin-top: 24px;
    }

    .tp-feat,
    .tp-faq,
    .tp-seo {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .tp-feat {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 14px;
      align-items: start;
      padding: 20px;
      text-align: left;
    }

    .tp-feat-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: var(--radius);
      background: var(--blue-soft);
      font-size: 22px;
    }

    .tp-feat h3,
    .tp-faq h3 {
      margin: 0 0 8px;
      color: var(--ink);
      font-size: 18px;
    }

    .tp-feat p,
    .tp-faq p,
    .tp-seo p {
      margin: 0;
      color: #536176;
      font-size: 14px;
    }

    .tp-faq {
      padding: 20px;
      text-align: left;
    }

    .tp-seo {
      padding: 28px;
      text-align: left;
    }

    .tp-seo h2 {
      margin: 0 0 12px;
      font-size: 26px;
    }

    .tp-seo p + p {
      margin-top: 12px;
    }

    /* Compare cities page was imported without its WordPress CSS. */
    .cc-page {
      display: grid;
      gap: 28px;
    }

    .cc-badge {
      display: inline-block;
      margin-bottom: 14px;
      padding: 5px 12px;
      border: 1px solid rgba(255,255,255,.3);
      border-radius: var(--radius);
      background: rgba(255,255,255,.14);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .cc-selector {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 18px;
      align-items: end;
      padding: 28px;
      background: var(--white);
      border: 1px solid var(--line);
    }

    .cc-sel-col label {
      display: inline-block;
      margin-bottom: 8px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .cc-sel-col select {
      width: 100%;
      min-height: 46px;
      padding: 10px 12px;
      border: 1px solid #cfd8e6;
      border-radius: var(--radius);
      background: #fff;
      color: var(--ink);
      font-size: 15px;
    }

    .cc-vs-badge {
      display: grid;
      place-items: center;
      min-width: 46px;
      min-height: 46px;
      padding: 0 10px;
      border-radius: var(--radius);
      background: var(--dark);
      color: #fff;
      font-weight: 800;
    }

    .cc-results:empty {
      display: none;
    }

    /* Blog index */
    .rta-blog-hero {
      background: linear-gradient(135deg, #0f2d52, #1a3a6e 60%, #1e4587);
      padding: 52px 28px 44px;
      margin-bottom: 34px;
      color: #fff;
      text-align: center;
      border-radius: var(--radius-lg);
    }

    .rta-blog-hero h1 {
      margin: 0 0 14px;
      color: #fff;
      font-size: clamp(28px, 4vw, 42px);
      font-weight: 900;
      letter-spacing: -.5px;
    }

    .rta-blog-hero p {
      max-width: 620px;
      margin: 0 auto;
      color: rgba(255,255,255,.82);
      font-size: 17px;
      line-height: 1.6;
    }

    .rta-blog-hero-stats {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-top: 20px;
      color: rgba(255,255,255,.55);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .3px;
    }

    .rta-blog-lang {
      margin: -14px 0 28px;
      display: flex;
      justify-content: flex-start;
    }

    .rta-blog-lang a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 40px;
      padding: 8px 16px;
      border: 1.5px solid var(--blue);
      border-radius: var(--radius);
      color: var(--blue);
      background: #fff;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
      box-shadow: 0 10px 24px rgba(15,52,96,.06);
      transition: background .15s, color .15s, transform .15s;
    }

    .rta-blog-lang a:hover {
      background: var(--blue);
      color: #fff;
      transform: translateY(-1px);
    }

    .rta-blog-list-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 18px;
      margin: 36px 0 20px;
      padding-top: 8px;
      border-top: 1px solid var(--line);
    }

    .rta-blog-list-head h2 {
      margin: 0;
      color: var(--ink);
      font-size: 28px;
      line-height: 1.15;
    }

    .rta-blog-list-head p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.5;
    }

    .rta-blog-kicker {
      margin: 0 0 6px !important;
      color: var(--blue) !important;
      font-size: 12px !important;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .rta-blog-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
      align-items: stretch;
    }

    .rta-blog-card {
      position: relative;
      display: flex;
      min-height: 280px;
      flex-direction: column;
      overflow: hidden;
      padding: 0;
      background: var(--white);
      border: 1px solid var(--line);
      color: inherit;
      text-decoration: none;
      transition: transform .15s, box-shadow .15s, border-color .15s;
    }

    .rta-blog-card::before {
      content: "";
      display: block;
      height: 8px;
      background: linear-gradient(90deg, #1a56db, #0f3460);
    }

    .rta-blog-card:hover {
      transform: translateY(-2px);
      border-color: #bfd0ee;
      box-shadow: 0 16px 38px rgba(15, 52, 96, 0.12);
    }

    .rta-blog-card-body {
      display: flex;
      min-height: 100%;
      flex: 1;
      flex-direction: column;
      padding: 24px;
    }

    .rta-blog-meta {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 14px;
    }

    .rta-blog-date {
      width: fit-content;
      padding: 4px 10px;
      border-radius: var(--radius-sm);
      background: var(--blue-soft);
      color: var(--blue);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .1px;
    }

    .rta-blog-card h2 {
      margin: 0 0 12px;
      color: var(--dark);
      font-size: 22px;
      font-weight: 800;
      line-height: 1.25;
    }

    .rta-blog-excerpt {
      color: #4f5f73;
      font-size: 15px;
      line-height: 1.65;
    }

    .rta-blog-link {
      margin-top: auto;
      padding-top: 20px;
      color: var(--blue);
      font-size: 14px;
      font-weight: 800;
    }

    .rta-pagination {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin: 34px 0 0;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
    }

    .rta-page-numbers {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
    }

    .rta-page-numbers a,
    .rta-page-numbers span,
    .rta-page-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 40px;
      min-height: 40px;
      padding: 8px 12px;
      border: 1px solid #d9e4f7;
      border-radius: var(--radius);
      background: #fff;
      color: var(--dark);
      font-size: 14px;
      font-weight: 800;
      text-decoration: none;
    }

    .rta-page-numbers .is-current {
      background: var(--dark);
      border-color: var(--dark);
      color: #fff;
    }

    .rta-page-link.is-disabled {
      color: #9aa8ba;
      background: #f5f7fb;
      pointer-events: none;
    }

    .rta-empty {
      text-align: center;
      color: var(--muted);
    }



    /* 404 page */
    .rta-404 {
      min-height: 520px;
      display: grid;
      place-items: center;
      align-content: center;
      gap: 18px;
      padding: 72px 28px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: linear-gradient(135deg, #0a1628, #1a3a6c);
      color: #fff;
      text-align: center;
      box-shadow: var(--shadow);
    }

    .rta-404-code {
      color: #60a5fa;
      font-size: clamp(64px, 14vw, 140px);
      font-weight: 900;
      line-height: .9;
      letter-spacing: -0.06em;
    }

    .rta-404 h1 {
      margin: 0;
      color: #fff;
      font-size: clamp(30px, 5vw, 52px);
      font-weight: 850;
    }

    .rta-404 p {
      max-width: 560px;
      margin: 0;
      color: rgba(255,255,255,.82);
      font-size: 17px;
    }

    .rta-404-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      margin-top: 10px;
    }

    /* Footer */
    .rta-footer {
      background: #071b36;
      color: rgba(255,255,255,0.55);
      font-size: 14px;
      margin-top: 80px;
    }
    .rta-footer-inner {
      max-width: 1270px;
      margin: 0 auto;
      padding: 52px 24px 40px;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 40px;
    }
    .rta-footer-logo {
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 12px;
    }
    .rta-footer-col p {
      font-size: 14px;
      line-height: 1.6;
      margin: 0;
    }
    .rta-footer-heading {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: rgba(255,255,255,0.4);
      margin-bottom: 14px;
    }
    .rta-footer-col a {
      display: block;
      color: rgba(255,255,255,0.7);
      text-decoration: none;
      font-size: 14px;
      margin-bottom: 8px;
      transition: color .15s;
    }
    .rta-footer-col a:hover { color: #fff; }
    .rta-footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding: 20px 24px;
      font-size: 13px;
    }

    .rta-trust-page {
      max-width: 860px;
      margin: 0 auto 30px;
      padding: 38px 34px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
    }

    .rta-trust-page h1 {
      margin-top: 0;
      font-size: clamp(30px, 4vw, 46px);
    }

    .rta-trust-page h2 {
      margin-top: 28px;
    }
    @media (max-width: 720px) {
      .rta-footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
        padding: 36px 20px 28px;
      }
      .rta-footer-col:first-child {
        grid-column: 1 / -1;
      }
    }

    /* WP chrome resets */
    .entry-header, h1.entry-title, .page-title, .entry-title,
    .ast-breadcrumbs-wrapper, .comments-area, .post-navigation,
    .ast-author-meta, .ast-related-posts-title-section,
    .ast-featured-img, .widget-area, #secondary, .ast-sidebar-div {
      display: none !important;
    }

    @media (max-width: 900px) {
      .rta-content .rta-countries,
      .rta-content .ch2-g3,
      .rta-content .ch2-g4,
      .rta-content .ch2-g7a,
      .rta-content .ch2-g7b,
      .rta-content .tp-tools,
      .rta-content .tp-features,
      .rta-content .tp-faqs,
      .rta-content .visa-grid,
      .rta-content .bvt-grid,
      .rta-content .bvt-verdict-grid,
      .rta-content .bvt-nomad-grid,
      .rta-content .pros-cons,
      .rta-content .ct-selector-row {
        grid-template-columns: 1fr 1fr !important;
      }

      .rta-content .tp-hero,
      .rta-content .country-header {
        display: grid !important;
        grid-template-columns: 1fr !important;
      }

      .rta-content .country-header .verdict-badge {
        margin-left: 0 !important;
        width: fit-content;
      }
    }

    /* Burger button — hidden on desktop */
    .rta-burger {
      display: none;
    }

    .rta-skip-link {
      position: fixed;
      top: 8px;
      left: 8px;
      z-index: 1000;
      padding: 10px 14px;
      border-radius: 6px;
      background: #fff;
      color: #0a1628;
      font-weight: 800;
      box-shadow: 0 4px 16px rgba(15, 52, 96, .2);
      transform: translateY(-160%);
      transition: transform .15s ease;
    }

    .rta-skip-link:focus {
      transform: translateY(0);
    }

    @media (max-width: 720px) {
      html,
      body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
      }

      /* Burger button */
      .rta-burger {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        width: 44px;
        height: 44px;
        padding: 0;
        border: none;
        background: transparent;
        cursor: pointer;
        flex-shrink: 0;
      }

      .rta-burger span {
        display: block;
        width: 22px;
        height: 2px;
        background: #071b36;
        border-radius: 2px;
        transition: transform .2s, opacity .2s;
      }

      .rta-nav--open .rta-burger span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
      }
      .rta-nav--open .rta-burger span:nth-child(2) {
        opacity: 0;
      }
      .rta-nav--open .rta-burger span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
      }

      .rta-nav {
        width: 100%;
        overflow: visible;
      }

      .rta-nav-inner {
        width: 100%;
        max-width: 100%;
        height: 56px;
        padding: 0 16px;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 0;
      }

      .rta-logo {
        font-size: 20px;
        white-space: nowrap;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
      }

      /* Mobile nav panel — hidden by default */
      .rta-nav-links {
        display: none;
        position: absolute;
        top: 56px;
        left: 0;
        right: 0;
        z-index: 300;
        background: #fff;
        border-top: 1px solid #d6dbe4;
        box-shadow: 0 8px 24px rgba(15,52,96,.1);
        flex-direction: column;
        gap: 0;
        padding: 8px 0 16px;
        max-height: calc(100vh - 56px);
        overflow-y: auto;
        overscroll-behavior: contain;
      }

      .rta-lang-switcher {
        margin: 8px 20px 0;
        align-self: flex-start;
      }

      .rta-nav--open .rta-nav-links {
        display: flex;
      }

      .rta-nav-item {
        position: static;
        height: auto;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
      }

      .rta-nav-links > a,
      .rta-nav-trigger {
        width: 100%;
        min-height: 44px;
        display: flex;
        align-items: center;
        font-size: 15px;
        line-height: 1;
        padding: 13px 20px;
        white-space: nowrap;
      }

      .rta-nav-trigger::after {
        margin-left: auto;
      }

      /* Mobile submenus stay collapsed until their section is opened. */
      .rta-dropdown {
        position: static;
        width: 100%;
        min-width: 0;
        display: none;
        border-top: none;
        border-left: 3px solid #e3e9f2;
        border-radius: 0;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        transition: none;
        background: #f9fafc;
        padding: 0;
      }

      .rta-nav-item--open > .rta-dropdown {
        display: block;
        visibility: visible;
      }

      .rta-nav-item--open > .rta-nav-trigger::after {
        transform: rotate(180deg);
      }

      .rta-dropdown a {
        min-height: 44px;
        padding: 13px 20px 13px 28px;
        font-size: 14px;
        white-space: nowrap;
      }

      .rta-content,
      .rta-blog {
        width: 100%;
        max-width: 100%;
        padding: 24px 12px 0;
        overflow-x: hidden;
      }

      .rta-content > *,
      .rta-blog > * {
        max-width: 100% !important;
      }

      .rta-content h1,
      .rta-content h2,
      .rta-blog h1 {
        overflow-wrap: anywhere;
      }

      .rta-blog-list-head {
        display: block;
        margin-top: 26px;
      }

      .rta-blog-list-head > p {
        margin-top: 8px;
      }

      .rta-blog-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .rta-pagination {
        flex-direction: column;
        align-items: stretch;
      }

      .rta-page-numbers {
        order: -1;
      }

      .rta-content .rta-hero,
      .rta-content .ch2-hero,
      .rta-content .ct-hero,
      .rta-content .cc-hero,
      .rta-content .tp-hero,
      .rta-content .visa-hero,
      .rta-content .bvt-hero,
      .rta-content .art-hero,
      .rta-blog-hero {
        width: 100% !important;
        min-width: 0 !important;
        padding: 28px 14px !important;
      }

      .rta-content .rta-hero h1,
      .rta-content .ch2-hero h1,
      .rta-content .tp-hero h1,
      .rta-content .visa-hero h1,
      .rta-content .bvt-hero h1,
      .rta-content .art-hero h2,
      .rta-blog-hero h1 {
        font-size: clamp(24px, 9vw, 32px) !important;
        line-height: 1.15 !important;
      }

      .rta-content .rta-countries,
      .rta-content .ch2-g3,
      .rta-content .ch2-g4,
      .rta-content .ch2-g7a,
      .rta-content .ch2-g7b,
      .rta-content .tp-tools,
      .rta-content .tp-features,
      .rta-content .tp-faqs,
      .rta-content .visa-grid,
      .rta-content .bvt-grid,
      .rta-content .bvt-verdict-grid,
      .rta-content .bvt-nomad-grid,
      .rta-content .pros-cons,
      .rta-content .stats-row,
      .rta-content .ct-selector-row,
      .cc-selector {
        grid-template-columns: minmax(0, 1fr) !important;
      }

      .rta-content .tp-hero-right,
      .rta-content .rta-hero-btns,
      .rta-content .ch2-stats,
      .rta-content .art-stats,
      .rta-content .bvt-flags {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
      }

      .rta-content .rta-hero-btns a,
      .rta-content .tp-hero a,
      .rta-content .ch2-hero a {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
      }

      .rta-content .cmp-table,
      .rta-content .visa-table,
      .rta-content .bvt-cost-table,
      .rta-content .rta-table,
      .rta-content .type-table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        white-space: nowrap;
      }

      .rta-blog-card {
        padding: 22px 20px;
      }


      .rta-404 {
        min-height: 420px;
        padding: 52px 16px;
      }

      .rta-404-actions {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
      }

      .rta-404-actions a {
        width: 100%;
        text-align: center;
      }


      .rta-content .rta-page {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

      .rta-content .rta-hero {
        margin-bottom: 32px !important;
        border-radius: 8px !important;
      }

      .rta-content .rta-hero-badge {
        max-width: 100% !important;
        display: inline-flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        white-space: normal !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
      }

      .rta-content .rta-hero-sub {
        max-width: 100% !important;
        font-size: 15px !important;
      }

      .rta-content .rta-hero-btns {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
      }

      .rta-content .rta-btn-p,
      .rta-content .rta-btn-s,
      .rta-content .rta-cc-btn,
      .rta-content .rta-tool-link {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        text-align: center !important;
        white-space: normal !important;
      }

      .rta-content .rta-cc,
      .rta-content .rta-tool,
      .rta-content .rta-step,
      .rta-content .rta-cmp {
        min-width: 0 !important;
      }

      .rta-content .rta-cc-footer {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
      }
    }

    /* Compare article heroes */
    .rta-content .tvm-hero,
    .rta-content .bvt-hero {
      color: #fff !important;
      text-align: center !important;
    }

    .rta-content .tvm-hero h1,
    .rta-content .bvt-hero h1,
    .rta-content .tvm-hero h2,
    .rta-content .bvt-hero h2 {
      color: #fff !important;
      max-width: 860px;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .rta-content .tvm-hero p,
    .rta-content .bvt-hero p {
      color: rgba(255,255,255,.86) !important;
    }

    .rta-content .tvm-hero .badge,
    .rta-content .bvt-hero .badge {
      color: #fff !important;
    }

    .rta-content .tvm-flags,
    .rta-content .bvt-flags {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 24px !important;
      flex-wrap: wrap !important;
      margin: 28px auto 8px !important;
    }

    .rta-content .tvm-flag-box,
    .rta-content .bvt-flag-box {
      display: grid !important;
      justify-items: center !important;
      gap: 8px !important;
      min-width: 96px;
      text-align: center !important;
    }

    .rta-content .tvm-flag-box .flag,
    .rta-content .bvt-flag-box .flag {
      display: block !important;
      font-size: 56px !important;
      line-height: 1 !important;
    }

    .rta-content .tvm-flag-box .name,
    .rta-content .bvt-flag-box .name {
      display: block !important;
      color: #fff !important;
      font-size: 14px !important;
      font-weight: 800 !important;
      opacity: 1 !important;
    }

    .rta-content .tvm-vs,
    .rta-content .bvt-vs {
      color: rgba(255,255,255,.62) !important;
      font-size: 32px !important;
      font-weight: 900 !important;
      opacity: 1 !important;
      line-height: 1 !important;
    }

    /* Compare Cities */
    .rta-content .cc-selector {
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    }

    .cc-results {
      display: none;
    }

    .cc-results.visible {
      display: block;
      padding: 24px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius) !important;
      box-shadow: var(--shadow);
    }

    .cc-city-heads {
      display: grid;
      grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1fr);
      gap: 16px;
      margin-bottom: 16px;
    }

    .cc-lbl-empty {
      min-width: 0;
    }

    .cc-city-head {
      min-width: 0;
      background: #f8fbff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 22px;
      text-align: center;
    }

    .cc-city-head strong {
      color: var(--ink);
      font-size: 18px;
    }

    .cc-city-head-score {
      margin-top: 12px;
      font-size: 38px;
      font-weight: 900;
      line-height: 1;
    }

    .cc-group-lbl {
      margin: 28px 0 10px;
      padding-left: 196px;
      color: var(--blue);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .cc-row {
      display: grid;
      grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1fr);
      gap: 16px;
      align-items: center;
      margin-bottom: 10px;
    }

    .cc-row-lbl {
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
    }

    .cc-card {
      min-width: 0;
      background: #fff;
      border: 1px solid var(--line);
      border-left: 3px solid transparent;
      border-radius: var(--radius);
      padding: 16px 18px;
    }

    .cc-card.winner {
      border-left-color: var(--blue);
      background: #f8fbff;
    }

    .cc-bar-wrap {
      height: 6px;
      margin: 8px 0 4px;
      overflow: hidden;
      border-radius: 6px;
      background: #eef2f7;
    }

    .cc-bar {
      height: 100%;
      border-radius: 6px;
      transition: width .7s ease;
    }

    @media (max-width: 720px) {
      .rta-content .cc-selector {
        grid-template-columns: 1fr !important;
      }

      .rta-content .cc-vs-badge {
        width: 46px;
        margin: 0 auto;
      }

      .cc-results.visible {
        padding: 18px;
      }

      .cc-city-heads,
      .cc-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      }

      .cc-lbl-empty,
      .cc-row-lbl,
      .cc-group-lbl {
        display: none;
      }

      .cc-city-head,
      .cc-card {
        padding: 14px;
      }

      .cc-city-head-score {
        font-size: 30px;
      }
    }


    .rta-related {
      max-width: 1120px;
      margin: 34px auto 0;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
    }

    .rta-related h2 {
      margin: 0 0 18px;
      color: var(--ink);
      font-size: 24px;
    }

    .rta-related-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .rta-related-card {
      display: block;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #f8fbff;
      color: inherit;
      text-decoration: none;
    }

    .rta-related-card h3 {
      margin: 0 0 8px;
      color: var(--ink);
      font-size: 17px;
      line-height: 1.3;
    }

    .rta-related-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .rta-linkhub {
      max-width: 1120px;
      margin: 34px auto 0;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #f8fbff;
      box-shadow: var(--shadow);
    }

    .rta-linkhub h2 {
      margin: 0 0 18px;
      color: var(--ink);
      font-size: 24px;
    }

    .rta-linkhub-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .rta-linkhub-card {
      display: block;
      padding: 18px;
      border: 1px solid #d9e4f7;
      border-radius: var(--radius);
      background: #fff;
      color: inherit;
      text-decoration: none;
      transition: transform .15s, box-shadow .15s, border-color .15s;
    }

    .rta-linkhub-card:hover {
      transform: translateY(-2px);
      border-color: #bfd0ee;
      box-shadow: 0 14px 30px rgba(15,52,96,.1);
    }

    .rta-linkhub-card h3 {
      margin: 0 0 8px;
      color: var(--ink);
      font-size: 17px;
      line-height: 1.3;
    }

    .rta-linkhub-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
    }

    .rta-article {
      max-width: 980px;
      margin: 0 auto;
      color: var(--ink);
    }

    .rta-article .rta-hero-card {
      margin-bottom: 32px;
      padding: 46px 40px;
      border-radius: var(--radius);
      background: linear-gradient(135deg, #0d1d34, #1c4174);
      color: #fff;
      box-shadow: var(--shadow);
    }

    .rta-article .rta-hero-card h1 {
      margin: 14px 0 12px;
      color: #fff;
      font-size: clamp(34px, 5vw, 52px);
      line-height: 1.08;
    }

    .rta-article .rta-hero-card p {
      max-width: 760px;
      margin: 0;
      color: rgba(255,255,255,.88);
      font-size: 18px;
      line-height: 1.65;
    }

    .rta-pill {
      display: inline-flex;
      align-items: center;
      padding: 8px 14px;
      border: 1px solid rgba(255,255,255,.35);
      border-radius: 999px;
      background: rgba(255,255,255,.12);
      color: #fff;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .rta-note {
      margin: 24px 0;
      padding: 18px 20px;
      border: 1px solid #f2c36b;
      border-radius: var(--radius);
      background: #fff7e6;
      color: #7a4b00;
      line-height: 1.7;
    }

    .rta-article h2 {
      margin: 34px 0 12px;
      color: var(--ink);
      font-size: 30px;
      line-height: 1.18;
    }

    .rta-article p {
      margin: 0 0 18px;
      color: #243b5a;
      font-size: 17px;
      line-height: 1.8;
    }

    .rta-fact-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin: 18px 0;
    }

    .rta-fact-grid > div {
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
    }

    .rta-fact-grid strong {
      display: block;
      margin-bottom: 6px;
      color: var(--muted);
      font-size: 12px;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

    .rta-fact-grid span {
      color: var(--ink);
      font-weight: 800;
    }

    .rta-muted {
      color: var(--muted) !important;
      font-size: 14px !important;
    }

    .rta-country-facts {
      max-width: 1120px;
      margin: 34px auto 0;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
    }

    .rta-country-facts h2 {
      margin: 0 0 18px;
      color: var(--ink);
      font-size: 24px;
    }

    .rta-country-facts-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 16px;
    }

    .rta-country-facts-grid div {
      padding: 16px;
      border: 1px solid #e3e9f2;
      border-radius: var(--radius);
      background: #f8fbff;
    }

    .rta-country-facts-grid strong {
      display: block;
      color: var(--ink);
      font-size: 20px;
      line-height: 1.25;
    }

    .rta-country-facts-grid span {
      display: block;
      margin-top: 6px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .rta-country-facts p {
      margin: 0;
      color: var(--muted);
      line-height: 1.65;
    }

    .rta-seo-facts {
      margin: 34px 0 0;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
    }

    .rta-seo-facts h2 {
      margin: 0 0 18px;
      color: var(--ink);
      font-size: 24px;
      line-height: 1.2;
    }

    .rta-seo-facts h3 {
      margin: 22px 0 10px;
      color: var(--ink);
      font-size: 18px;
    }

    .rta-seo-facts-flag {
      display: block;
      width: 56px;
      height: 38px;
      object-fit: cover;
      border-radius: 4px;
      margin: -4px 0 18px;
      box-shadow: 0 6px 14px rgba(15,52,96,.12);
    }

    .rta-seo-facts-table {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .rta-seo-facts-row {
      min-width: 0;
      padding: 14px;
      border: 1px solid #e3e9f2;
      border-radius: var(--radius);
      background: #f8fbff;
    }

    .rta-seo-facts-row strong {
      display: block;
      margin-bottom: 4px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    .rta-seo-facts-row span {
      display: block;
      color: var(--ink);
      font-size: 16px;
      font-weight: 700;
      overflow-wrap: anywhere;
    }

    .rta-source-list {
      margin: 0 0 14px;
      padding-left: 20px;
    }

    .rta-source-list li {
      margin: 6px 0;
    }

    .rta-seo-facts p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .rta-trust-box {
      margin: 34px 0 0;
      padding: 24px;
      border: 1px solid #d7e4f4;
      border-radius: var(--radius);
      background: #f8fbff;
      box-shadow: 0 14px 34px rgba(15,52,96,.08);
    }

    .rta-trust-eyebrow {
      margin: 0 0 8px;
      color: var(--blue);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .rta-trust-box h2 {
      margin: 0 0 16px;
      color: var(--ink);
      font-size: 24px;
      line-height: 1.25;
    }

    .rta-trust-box h2 a {
      color: inherit;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 4px;
    }

    .rta-trust-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 16px;
    }

    .rta-trust-grid div {
      min-width: 0;
      padding: 13px 14px;
      border: 1px solid #e2eaf5;
      border-radius: var(--radius);
      background: #fff;
    }

    .rta-trust-grid strong {
      display: block;
      margin-bottom: 5px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .rta-trust-grid span {
      display: block;
      color: var(--ink);
      font-weight: 700;
      overflow-wrap: anywhere;
    }

    .rta-trust-box p {
      margin: 0;
      color: var(--muted);
      line-height: 1.65;
    }

    .rta-trust-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 16px;
    }

    .rta-trust-actions a {
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      padding: 8px 12px;
      border: 1px solid #bfd3ee;
      border-radius: var(--radius);
      color: var(--blue);
      font-size: 14px;
      font-weight: 800;
      text-decoration: none;
      background: #fff;
    }

    .rta-depth-panel {
      margin: 34px 0 0;
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
    }

    .rta-depth-panel h2 {
      margin: 0 0 12px;
      color: var(--ink);
      font-size: 28px;
      line-height: 1.2;
    }

    .rta-article-expansion {
      margin: 34px 0 0;
      padding: 30px;
      border: 1px solid #d9e6f6;
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
    }

    .rta-article-expansion h2 {
      margin: 0 0 14px;
      color: var(--ink);
      font-size: 30px;
      line-height: 1.2;
    }

    .rta-article-expansion h3 {
      margin: 26px 0 10px;
      color: var(--ink);
      font-size: 22px;
      line-height: 1.25;
    }

    .rta-article-expansion p {
      margin: 0 0 16px;
      color: #253b5c;
      font-size: 17px;
      line-height: 1.82;
    }

    .rta-article-lead {
      max-width: 880px;
      font-size: 18px;
    }

    .rta-article-checklist {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin: 24px 0;
    }

    .rta-article-checklist div {
      padding: 15px 16px;
      border: 1px solid #dbe7f5;
      border-radius: var(--radius);
      background: #f8fbff;
      color: var(--ink);
      font-weight: 700;
      line-height: 1.55;
    }

    .rta-article-closing {
      padding-top: 8px;
      border-top: 1px solid #e4edf8;
      font-weight: 700;
    }

    .rta-source-panel {
      margin: 34px 0 0;
      padding: 28px;
      border: 1px solid #d7e3f3;
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
    }

    .rta-source-eyebrow {
      margin: 0 0 8px;
      color: var(--blue);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .rta-source-panel h2 {
      margin: 0 0 10px;
      color: var(--ink);
      font-size: 28px;
      line-height: 1.2;
    }

    .rta-source-panel p {
      max-width: 900px;
      margin: 0 0 18px;
      color: var(--muted);
      line-height: 1.75;
    }

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

    .rta-source-grid a {
      display: block;
      padding: 16px;
      border: 1px solid #e0e8f4;
      border-radius: var(--radius);
      background: #f8fbff;
      color: var(--ink);
      text-decoration: none;
    }

    .rta-source-grid a:hover {
      border-color: #9db9df;
      background: #fff;
    }

    .rta-source-grid strong,
    .rta-source-grid span {
      display: block;
    }

    .rta-source-grid strong {
      margin-bottom: 7px;
      color: var(--ink);
      font-size: 16px;
      line-height: 1.3;
    }

    .rta-source-grid span {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
    }

    .rta-source-checks {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

    .rta-source-checks span {
      padding: 7px 10px;
      border: 1px solid #dbe7f5;
      border-radius: 999px;
      background: #fff;
      color: #24415f;
      font-size: 13px;
      font-weight: 800;
    }

    .rta-depth-intro {
      max-width: 880px;
      margin: 0 0 20px;
      color: var(--muted);
      line-height: 1.75;
    }

    .rta-depth-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin: 0 0 20px;
    }

    .rta-depth-grid article {
      padding: 18px;
      border: 1px solid #e3e9f2;
      border-radius: var(--radius);
      background: #f8fbff;
    }

    .rta-depth-grid h3 {
      margin: 0 0 8px;
      color: var(--ink);
      font-size: 18px;
      line-height: 1.25;
    }

    .rta-depth-grid p,
    .rta-depth-faq p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
    }

    .rta-depth-faq {
      display: grid;
      gap: 0;
    }

    .guide-page {
      max-width: 980px;
      margin: 0 auto;
    }

    .guide-hero {
      background: linear-gradient(135deg, #0a1628, #173b70);
      color: #fff;
      padding: 46px 32px;
      border-radius: var(--radius);
      margin-bottom: 28px;
      text-align: left;
      box-shadow: var(--shadow);
    }

    .guide-hero .badge {
      display: inline-block;
      margin-bottom: 14px;
      padding: 5px 12px;
      border: 1px solid rgba(255,255,255,.28);
      border-radius: var(--radius);
      background: rgba(255,255,255,.12);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .guide-hero h1 {
      max-width: 850px;
      margin: 0 0 14px;
      color: #fff !important;
      font-size: clamp(30px, 4vw, 44px);
      line-height: 1.12;
    }

    .guide-hero p {
      max-width: 760px;
      margin: 0;
      color: rgba(255,255,255,.86);
      font-size: 17px;
      line-height: 1.7;
    }

    .guide-note {
      background: #fff8e8;
      border: 1px solid #f7d48a;
      color: #6b4e00;
      border-radius: var(--radius);
      padding: 16px 18px;
      margin: 0 0 28px;
      line-height: 1.65;
    }

    .guide-page h2 {
      margin: 36px 0 14px;
      color: var(--ink);
      font-size: 28px;
      line-height: 1.2;
    }

    .guide-page p {
      font-size: 16px;
      line-height: 1.82;
    }

    .guide-table {
      width: 100%;
      border-collapse: collapse;
      margin: 18px 0 24px;
      background: #fff;
      border: 1px solid #e3e9f2;
      border-radius: var(--radius);
      overflow: hidden;
    }

    .guide-table th,
    .guide-table td {
      padding: 14px;
      border-bottom: 1px solid #e3e9f2;
      text-align: left;
      vertical-align: top;
    }

    .guide-table th {
      background: #f8fbff;
      color: var(--dark);
      width: 26%;
    }

    .guide-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin: 20px 0;
    }

    .guide-card {
      border: 1px solid #e3e9f2;
      border-radius: var(--radius);
      background: #fff;
      padding: 20px;
      box-shadow: 0 8px 22px rgba(15,52,96,.06);
    }

    .guide-card strong {
      display: block;
      color: var(--dark);
      margin-bottom: 8px;
      font-size: 18px;
    }

    .guide-card p {
      margin: 0;
      color: #344256;
    }

    .guide-sources {
      background: #f8faff;
      border: 1px solid #dde5ff;
      border-radius: var(--radius);
      padding: 20px 24px;
      margin: 28px 0;
    }

    .guide-sources li {
      margin: 8px 0;
    }

    @media (max-width: 720px) {
      .rta-related-grid,
      .rta-linkhub-grid,
      .rta-fact-grid,
      .rta-country-facts-grid,
      .rta-seo-facts-table,
      .rta-trust-grid,
      .rta-article-checklist,
      .rta-source-grid,
      .rta-depth-grid,
      .guide-grid {
        grid-template-columns: 1fr;
      }

      .rta-article .rta-hero-card {
        padding: 32px 22px;
      }

      .rta-article .rta-hero-card h1 {
        font-size: 32px;
      }

      .rta-seo-facts {
        padding: 18px;
      }

      .rta-article-expansion {
        padding: 22px 18px;
      }

      .rta-article-expansion h2 {
        font-size: 25px;
      }

      .rta-article-expansion h3 {
        font-size: 20px;
      }

      .rta-content table,
      .rta-content .guide-page table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }

      .rta-content th,
      .rta-content td {
        min-width: 150px;
      }
    }
    /* ── Design Enhancement Layer ── */

    /* Better nav link hover underline */
    .rta-nav-links > a,
    .rta-nav-trigger {
      position: relative;
    }
    .rta-nav-links > a::after {
      content: "";
      position: absolute;
      bottom: 18px;
      left: 0;
      right: 0;
      height: 2px;
      background: var(--blue);
      border-radius: 2px;
      transform: scaleX(0);
      transition: transform var(--transition);
    }
    .rta-nav-links > a:hover::after { transform: scaleX(1); }

    /* Better dropdown */
    .rta-dropdown {
      border-radius: 0 0 var(--radius) var(--radius);
      border-top-width: 3px;
    }
    .rta-dropdown a {
      font-size: 14.5px;
      border-bottom: 1px solid rgba(226,232,240,.5);
    }
    .rta-dropdown a:last-child { border-bottom: none; }
    .rta-dropdown a:hover { color: var(--blue); background: #f8faff; }

    /* Enhanced blog cards */
    .rta-blog-card {
      border-radius: var(--radius-lg) !important;
      border: 1px solid var(--line);
      box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(15,52,96,.06);
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
      min-height: 260px;
    }
    .rta-blog-card::before {
      height: 3px;
      background: linear-gradient(90deg, #1a56db 0%, #3b82f6 50%, #06b6d4 100%);
      border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    }
    .rta-blog-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(15,52,96,.13);
      border-color: #b8d0f0;
    }
    .rta-blog-card h2 {
      font-size: 19px;
      line-height: 1.3;
    }

    /* Better hero gradients */
    .rta-blog-hero,
    .rta-content .rta-hero,
    .guide-hero,
    .rta-article .rta-hero-card {
      background: linear-gradient(135deg, #030d1e 0%, #0c2550 40%, #1a4080 80%, #1e5fa8 100%) !important;
    }

    /* Better link hub cards */
    .rta-linkhub {
      background: linear-gradient(135deg, #f0f6ff, #f8fafc);
      border: 1px solid #d4e4f7;
      box-shadow: var(--shadow);
    }
    .rta-linkhub-card {
      border-radius: var(--radius) !important;
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
      border-left: 3px solid transparent;
    }
    .rta-linkhub-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-md);
      border-left-color: var(--blue);
      border-color: #bfd0ee;
      background: #fafcff;
    }
    .rta-linkhub-card h3 { font-size: 16px; font-weight: 700; }

    /* Better fact grid */
    .rta-fact-grid > div,
    .rta-country-facts-grid div,
    .rta-seo-facts-row,
    .rta-trust-grid div {
      transition: transform var(--transition), box-shadow var(--transition);
      border-radius: var(--radius) !important;
    }
    .rta-fact-grid > div:hover,
    .rta-country-facts-grid div:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
    }

    /* Enhanced depth panel */
    .rta-depth-panel {
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
    }
    .rta-depth-grid article {
      border-radius: var(--radius) !important;
      border-left: 3px solid var(--line);
      transition: border-color var(--transition), box-shadow var(--transition);
    }
    .rta-depth-grid article:hover {
      border-left-color: var(--blue);
      box-shadow: var(--shadow);
    }

    /* Better source panel */
    .rta-source-panel {
      border-radius: var(--radius-lg) !important;
    }
    .rta-source-checks span {
      transition: background var(--transition), border-color var(--transition);
    }
    .rta-source-checks span:hover {
      background: var(--blue-soft);
      border-color: var(--blue);
    }

    /* Better trust box */
    .rta-trust-box {
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, #f0f7ff, #f8fafc);
    }
    .rta-trust-actions a {
      border-radius: var(--radius) !important;
      transition: background var(--transition), color var(--transition), transform var(--transition);
    }
    .rta-trust-actions a:hover {
      background: var(--blue);
      color: #fff;
      border-color: var(--blue);
      transform: translateY(-1px);
    }

    /* Better country facts panel */
    .rta-country-facts {
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
    }

    /* Better note/callout */
    .rta-note {
      border-radius: var(--radius);
      border-left: 4px solid #f59e0b;
      border-top: 1px solid #fde68a;
      border-right: 1px solid #fde68a;
      border-bottom: 1px solid #fde68a;
      background: linear-gradient(135deg, #fffbeb, #fff7e6);
    }
    .guide-note {
      border-radius: var(--radius);
      border-left: 4px solid #f59e0b;
    }

    /* Better breadcrumbs */
    .rta-breadcrumbs {
      font-size: 13px;
      gap: 6px;
    }
    .rta-breadcrumbs a { font-weight: 600; }

    /* Better pagination */
    .rta-pagination { border-radius: var(--radius-lg) !important; }
    .rta-page-numbers a,
    .rta-page-link {
      border-radius: var(--radius-sm) !important;
      font-weight: 700;
      transition: background var(--transition), color var(--transition), border-color var(--transition);
    }
    .rta-page-numbers a:hover { background: var(--blue-soft); border-color: #93c5fd; color: var(--blue); }

    /* Better footer */
    .rta-footer {
      background: linear-gradient(180deg, #0a1628 0%, #071020 100%);
      margin-top: 96px;
      border-top: 3px solid #1e40af;
    }
    .rta-footer-logo { font-size: 20px; font-weight: 800; letter-spacing: -.3px; }
    .rta-footer-heading { font-size: 10px; letter-spacing: 1.5px; }
    .rta-footer-col a { font-size: 13.5px; }
    .rta-footer-bottom { font-size: 12.5px; color: rgba(255,255,255,.4); }

    /* Content area improvements */
    .rta-content h2 { scroll-margin-top: 84px; }
    .rta-content h3 { scroll-margin-top: 84px; }

    /* Better 404 */
    .rta-404 { border-radius: var(--radius-lg); }
    .rta-404-actions a {
      border-radius: var(--radius) !important;
      font-weight: 700;
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .rta-404-actions a:hover { transform: translateY(-2px); }

    /* Better blog grid */
    .rta-blog-list-head h2 { font-size: 30px; font-weight: 800; letter-spacing: -.4px; }
    .rta-blog-hero { border-radius: var(--radius-lg) !important; }
    .rta-blog-hero h1 { font-size: 40px; font-weight: 900; letter-spacing: -.6px; }

    /* Better guide page */
    .guide-page h2 { letter-spacing: -.3px; }
    .guide-hero { border-radius: var(--radius-lg) !important; }
    .guide-card { border-radius: var(--radius) !important; transition: box-shadow var(--transition); }
    .guide-card:hover { box-shadow: var(--shadow-md); }

    /* Smooth image loading */
    img { transition: opacity .2s; }

    /* Better scrollbar */
    ::-webkit-scrollbar { width: 8px; }
    ::-webkit-scrollbar-track { background: var(--bg); }
    ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

    /* Selection color */
    ::selection { background: #bfdbfe; color: #1e3a8a; }

    /* Focus rings */
    :focus-visible {
      outline: 2px solid var(--blue);
      outline-offset: 2px;
      border-radius: 3px;
    }

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

    /* ── Premium Reading Experience (all content pages) ── */

    /* Body text in all content areas */
    .rta-content p:not([class]),
    .rta-content > p {
      font-size: 16px;
      line-height: 1.85;
      color: #334155;
      margin: 0 0 1.4em;
    }
    .rta-content > p:last-child { margin-bottom: 0; }

    /* Inline links in article content */
    .rta-content a:where(:not(.ep-cta-btn):not(.rta-linkhub-card):not(.rta-related-card):not([class*="btn"])) {
      color: var(--rta-accent, #176b58);
      text-decoration: underline;
      text-decoration-color: rgba(23,107,88,.3);
      text-underline-offset: 3px;
      transition: color .15s, text-decoration-color .15s;
    }
    .rta-content a:where(:not(.ep-cta-btn):not(.rta-linkhub-card):not(.rta-related-card):not([class*="btn"])):hover {
      color: var(--rta-accent-dark, #0f5143);
      text-decoration-color: currentColor;
    }

    /* Lists in content */
    .rta-content ul:not([class]), .rta-content ol:not([class]) {
      padding-left: 1.6em;
      margin: 0 0 1.25em;
    }
    .rta-content li:not([class]) {
      margin-bottom: .5em;
      line-height: 1.75;
      color: #374155;
    }

    /* Blockquotes */
    .rta-content blockquote {
      border-left: 4px solid #2563eb;
      background: linear-gradient(135deg, #f0f6ff, #eff6ff);
      padding: 16px 24px;
      border-radius: 0 10px 10px 0;
      margin: 28px 0;
      color: #1e3a8a;
      font-size: 15.5px;
      line-height: 1.7;
    }
    .rta-content blockquote p { margin: 0; color: inherit; }

    /* Bold/strong */
    .rta-content strong:not([class]), .ep-p strong { color: #0f172a; font-weight: 700; }

    /* Images in content */
    .rta-content img:not([class]) {
      border-radius: var(--radius);
      box-shadow: var(--shadow-md);
      max-width: 100%;
      height: auto;
    }

    /* Inline code */
    .rta-content code {
      background: #f1f5f9;
      border: 1px solid #e2e8f0;
      padding: 2px 6px;
      border-radius: 4px;
      font-size: 13px;
    }

    /* ── Article Expansion Panel ── */
    .rta-article-expansion {
      background: linear-gradient(135deg, #f8faff, #f0f6ff);
      border: 1px solid #c7d9f5;
      border-radius: var(--radius-lg);
      padding: 36px 40px;
      box-shadow: var(--shadow);
      margin: 32px 0;
    }
    .rta-article-expansion h2 {
      font-size: 22px;
      font-weight: 800;
      color: #0d1728;
      margin: 0 0 12px;
      letter-spacing: -.3px;
    }
    .rta-article-lead {
      font-size: 16px;
      color: #475569;
      line-height: 1.7;
      margin: 0 0 20px;
    }
    .rta-article-prose h3 {
      font-size: 17px;
      font-weight: 700;
      color: #1e293b;
      margin: 20px 0 8px;
    }
    .rta-article-prose p {
      font-size: 15px;
      color: #475569;
      line-height: 1.7;
      margin: 0 0 12px;
    }
    .rta-article-checklist {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 10px;
      margin: 16px 0 20px;
    }
    .rta-article-checklist > div {
      background: #fff;
      border: 1px solid #c7d9f5;
      border-radius: var(--radius);
      padding: 10px 14px 10px 32px;
      font-size: 14px;
      color: #1e3a8a;
      font-weight: 500;
      position: relative;
    }
    .rta-article-checklist > div::before {
      content: "✓";
      position: absolute;
      left: 12px;
      color: #2563eb;
      font-weight: 700;
    }
    .rta-article-closing {
      font-size: 15px;
      color: #64748b;
      font-style: italic;
      margin: 20px 0 0;
      padding-top: 16px;
      border-top: 1px solid #e2e8f0;
    }

    /* ── SEO Facts Panel ── */
    .rta-seo-facts {
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
    }
    .rta-seo-facts h2 { font-size: 20px; font-weight: 800; letter-spacing: -.3px; }
    .rta-seo-facts-flag { border-radius: 4px; box-shadow: var(--shadow); }
    .rta-seo-facts-row strong { color: #1e3a8a; font-weight: 700; }

    /* ── Related Posts ── */
    .rta-related {
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
    }
    .rta-related h2 { font-size: 20px; font-weight: 800; margin-bottom: 20px; letter-spacing: -.3px; }
    .rta-related-card {
      border-radius: var(--radius) !important;
      border: 1px solid var(--line);
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    }
    .rta-related-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-md);
      border-color: #c7d9f5;
    }
    .rta-related-card h3 { font-size: 15px; font-weight: 700; line-height: 1.4; }

    /* ── Source list ── */
    .rta-source-list { margin: 8px 0; padding-left: 20px; }
    .rta-source-list li { margin-bottom: 6px; font-size: 14px; }
    .rta-source-list a { color: #2563eb; text-decoration: none; }
    .rta-source-list a:hover { text-decoration: underline; }

    /* ── Depth FAQ ── */
    .rta-depth-faq-item {
      min-width: 0;
      margin: 0;
      border-bottom: 1px solid var(--line);
      padding: 18px 0;
      background: transparent;
    }
    .rta-depth-faq-item:first-child { padding-top: 4px; }
    .rta-depth-faq-item:last-child { border-bottom: none; padding-bottom: 0; }
    .rta-depth-faq-item h3 { font-size: 17px; font-weight: 700; color: var(--dark); margin: 0 0 6px; }
    .rta-depth-faq-item p { font-size: 15px; color: #475569; line-height: 1.65; margin: 0; }

    /* ── Hero pill ── */
    .rta-pill {
      background: rgba(255,255,255,.15) !important;
      border: 1px solid rgba(255,255,255,.3) !important;
      color: rgba(255,255,255,.9) !important;
      padding: 6px 14px !important;
      border-radius: 999px !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .8px !important;
      text-transform: uppercase !important;
      display: inline-block !important;
    }

    /* ── Form elements (Tools pages) ── */
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="range"],
    select,
    textarea {
      border: 1.5px solid #e2e8f0;
      border-radius: var(--radius);
      padding: 10px 14px;
      font-size: 15px;
      font-family: inherit;
      transition: border-color .15s, box-shadow .15s;
      background: #fff;
      color: var(--dark);
    }
    input[type="text"]:focus,
    input[type="number"]:focus,
    input[type="email"]:focus,
    select:focus,
    textarea:focus {
      outline: none;
      border-color: var(--blue);
      box-shadow: 0 0 0 3px rgba(37,99,235,.1);
    }

    /* ── Muted text helper ── */
    .rta-muted { font-size: 13px; color: #94a3b8; }

    /* ── Country facts grid (on country.html) ── */
    .rta-country-facts-grid div strong {
      font-size: 20px;
      font-weight: 800;
      color: #0f172a;
    }
    .rta-country-facts-grid div span {
      font-size: 11px;
      letter-spacing: .6px;
      text-transform: uppercase;
      color: #94a3b8;
    }

    /* ── Improved blog list card ── */
    .rta-blog-card {
      overflow: hidden;
    }
    .rta-blog-card::before {
      transition: height var(--transition);
    }
    .rta-blog-card:hover::before { height: 5px; }

    /* ── Jumbotron / blog hero ── */
    .rta-blog-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 75% 50%, rgba(96,165,250,.15) 0%, transparent 65%);
      pointer-events: none;
    }

    /* ── Table of contents (guide/article sidebar) ── */
    .ep-toc ol { counter-reset: toc-counter; }
    .ep-toc li { counter-increment: toc-counter; }

    /* ── Improved mobile reading ── */
    @media (max-width: 768px) {
      .rta-article-expansion { padding: 24px 20px; }
      .rta-depth-panel,
      .rta-source-panel,
      .rta-trust-box { padding: 22px 20px; }
      .rta-depth-panel h2,
      .rta-source-panel h2 { font-size: 24px; }
      .rta-article-checklist { grid-template-columns: 1fr 1fr; }
      .ep-stats-bar { padding: 18px 20px; }
      .ep-stat-value { font-size: 22px; }
    }
    @media (max-width: 480px) {
      .rta-article-checklist { grid-template-columns: 1fr; }
      .ep-cta { padding: 28px 20px; }
      .ep-h2 { font-size: 22px; }
    }

    /* Improved mobile nav */
    @media (max-width: 720px) {
      .rta-nav-inner { height: 60px; }
      .rta-logo { font-size: 16px; }
      .rta-blog-hero h1 { font-size: 30px; }
    }

    /* ── EP Premium Editorial Design System ── */
    /* Matches the embedded CSS in EN WordPress pages — makes RU pages use the same layout */
    .ep-page * { box-sizing: border-box; }
    .ep-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
    .ep-header { padding: 28px 0 32px; border-bottom: 1px solid #e8eaed; margin-bottom: 40px; }
    .ep-category-tag { display: inline-block; background: #eef2ff; color: #1a56db; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; padding: 4px 12px; border-radius: 4px; margin-bottom: 20px; text-decoration: none; }
    .ep-h1 { font-size: clamp(28px, 4vw, 48px); font-weight: 800; line-height: 1.15; color: #0d0d0d; margin: 0 0 20px; letter-spacing: -.5px; }
    .ep-lead { font-size: 18px; line-height: 1.7; color: #444; margin: 0 0 24px; max-width: 760px; }
    .ep-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; font-size: 13px; color: #888; }
    .ep-meta-item { display: flex; align-items: center; gap: 5px; }
    .ep-stats-bar { background: #f0f4ff; border-radius: 12px; padding: 24px 32px; margin-bottom: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 20px; }
    .ep-stat-item { text-align: center; }
    .ep-stat-value { font-size: 28px; font-weight: 800; color: #0f3460; line-height: 1; margin-bottom: 4px; }
    .ep-stat-label { font-size: 12px; color: #666; text-transform: uppercase; letter-spacing: .5px; }
    .ep-visa-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
    .ep-visa-tag { background: #fff; border: 1.5px solid #d1d9ff; color: #1a56db; font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 20px; }
    .ep-layout { display: grid; grid-template-columns: 1fr 280px; gap: 60px; align-items: start; }
    .ep-layout > p { display: none !important; }
    .ep-main { min-width: 0; }
    .ep-sidebar { position: sticky; top: 80px !important; }
    .ep-toc { background: #f7f8fa; border-radius: 12px; padding: 24px; margin-bottom: 24px; border: 1px solid #e8eaed; }
    .ep-toc-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: #444; margin: 0 0 16px; }
    .ep-toc ol { margin: 0; padding: 0 0 0 18px; }
    .ep-toc li { margin-bottom: 8px; }
    .ep-toc a { color: #1a56db; text-decoration: none; font-size: 14px; line-height: 1.4; }
    .ep-toc a:hover { text-decoration: underline; }
    .ep-facts { background: #f7f8fa; border-radius: 12px; padding: 24px; border: 1px solid #e8eaed; }
    .ep-facts-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: #444; margin: 0 0 16px; }
    .ep-facts-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid #e8eaed; font-size: 14px; }
    .ep-facts-row:last-child { border-bottom: none; }
    .ep-facts-key { color: #666; }
    .ep-facts-val { font-weight: 600; color: #1a1a1a; text-align: right; max-width: 140px; }
    .ep-section { margin-bottom: 48px; }
    .ep-section-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #1a56db; margin: 0 0 10px; }
    .ep-h2 { font-size: 26px; font-weight: 800; color: #0d0d0d; margin: 0 0 20px; line-height: 1.25; }
    .ep-p { font-size: 16px; line-height: 1.8; color: #333; margin: 0 0 16px; }
    .ep-p:last-child { margin-bottom: 0; }
    .ep-highlight { background: #f0f4ff; border-left: 4px solid #1a56db; border-radius: 0 8px 8px 0; padding: 20px 24px; margin: 24px 0; }
    .ep-highlight p { font-size: 15px; color: #1a3080; margin: 0; line-height: 1.7; }
    .ep-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
    .ep-card { background: #f7f8fa; border-radius: 10px; padding: 20px; border: 1px solid #e8eaed; transition: box-shadow var(--transition), transform var(--transition); }
    .ep-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
    .ep-card-icon { font-size: 20px; margin-bottom: 10px; display: block; }
    .ep-card h4 { font-size: 15px; font-weight: 700; color: #0d0d0d; margin: 0 0 6px; }
    .ep-card p { font-size: 13px; color: #666; margin: 0; line-height: 1.6; }
    .ep-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14px; }
    .ep-table th { background: #f0f4ff; color: #1a56db; padding: 12px 16px; text-align: left; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; border-bottom: 2px solid #d1d9ff; }
    .ep-table td { padding: 14px 16px; border-bottom: 1px solid #f0f0f0; color: #333; vertical-align: top; }
    .ep-table tr:hover td { background: #f9fafb; }
    .ep-badge { display: inline-block; padding: 3px 9px; border-radius: 12px; font-size: 11px; font-weight: 700; }
    .badge-easy { background: #d4f4e8; color: #0a7a4a; }
    .badge-med { background: #fff3cd; color: #856404; }
    .badge-hard { background: #fde8e8; color: #9b1c1c; }
    .ep-cost-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 24px 0; }
    .ep-cost-box { border-radius: 10px; padding: 20px; text-align: center; border: 1px solid #e8eaed; transition: transform var(--transition); }
    .ep-cost-box:hover { transform: translateY(-2px); }
    .ep-cost-box.budget { background: #f0fdf4; border-color: #a7f3d0; }
    .ep-cost-box.mid { background: #fffbeb; border-color: #fcd34d; }
    .ep-cost-box.comfort { background: #f0f4ff; border-color: #c7d2fe; }
    .ep-cost-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: #666; margin-bottom: 8px; }
    .ep-cost-amount { font-size: 26px; font-weight: 800; color: #0d0d0d; margin-bottom: 4px; }
    .ep-cost-sub { font-size: 12px; color: #888; }
    .ep-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0; }
    .ep-pros, .ep-cons { border-radius: 10px; padding: 20px; }
    .ep-pros { background: #f0fdf4; border: 1px solid #a7f3d0; }
    .ep-cons { background: #fff5f5; border: 1px solid #fecaca; }
    .ep-pros h4 { color: #065f46; font-size: 14px; font-weight: 700; margin: 0 0 12px; text-transform: uppercase; letter-spacing: .5px; }
    .ep-cons h4 { color: #991b1b; font-size: 14px; font-weight: 700; margin: 0 0 12px; text-transform: uppercase; letter-spacing: .5px; }
    .ep-pros ul, .ep-cons ul { margin: 0; padding: 0; list-style: none; }
    .ep-pros li, .ep-cons li { font-size: 14px; line-height: 1.6; padding: 5px 0; border-bottom: 1px solid rgba(0,0,0,.06); display: flex; align-items: flex-start; gap: 8px; }
    .ep-pros li:last-child, .ep-cons li:last-child { border-bottom: none; }
    .ep-pros li::before { content: "✓"; color: #065f46; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
    .ep-cons li::before { content: "✗"; color: #991b1b; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
    .ep-cta { background: linear-gradient(135deg, #1a56db, #0f3460); border-radius: 16px; padding: 40px; text-align: center; margin: 48px 0 0; color: #fff; }
    .ep-cta h3 { font-size: 24px; font-weight: 800; margin: 0 0 10px; }
    .ep-cta p { font-size: 16px; opacity: .85; margin: 0 0 24px; }
    .ep-cta-btn { display: inline-block; background: #fff; color: #1a56db; font-size: 15px; font-weight: 700; padding: 14px 28px; border-radius: 8px; text-decoration: none; margin: 4px 6px; transition: background .15s, transform .15s; }
    .ep-cta-btn:hover { background: #dbeafe; transform: translateY(-2px); }
    @media (max-width: 860px) {
      .ep-layout { grid-template-columns: 1fr; }
      .ep-sidebar { position: static; top: auto; }
      .ep-cards { grid-template-columns: 1fr; }
      .ep-proscons { grid-template-columns: 1fr; }
      .ep-stats-bar { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 520px) {
      .ep-cost-grid { grid-template-columns: 1fr 1fr !important; }
      .ep-stat-value { font-size: 22px; }
      .ep-h1 { font-size: 26px; }
      .ep-lead { font-size: 16px; }
    }

    /* ── Global Content Typography Improvements ── */
    .rta-content > p, .rta-article > p { font-size: 16px; line-height: 1.8; color: #334155; }
    .rta-content h1:not(.sr-only) { font-size: clamp(26px, 4vw, 44px); font-weight: 900; letter-spacing: -.6px; }
    .rta-content h2:not(.sr-only) { font-size: clamp(20px, 3vw, 28px); font-weight: 800; letter-spacing: -.3px; line-height: 1.25; }
    .rta-content h3:not(.sr-only) { font-size: clamp(16px, 2vw, 20px); font-weight: 700; }

    /* Guide table global improvements */
    .guide-table { border-radius: var(--radius); overflow: hidden; }
    .guide-table th { background: linear-gradient(135deg, #f0f4ff, #e8effc); color: #1e3a8a; letter-spacing: .5px; }
    .guide-table tr:hover td { background: #f8faff; }

    /* Hero card improvements */
    .rta-hero-card, .rta-article .rta-hero-card {
      border-radius: var(--radius-lg);
      padding: 40px 48px;
      background: linear-gradient(135deg, #030d1e 0%, #0c2550 45%, #1a4080 80%, #1d5ba0 100%) !important;
      box-shadow: var(--shadow-lg);
    }
    @media (max-width: 640px) {
      .rta-hero-card, .rta-article .rta-hero-card { padding: 28px 24px; }
    }

    /* ── RU Country Article Components ── */

    /* Stats bar inside hero card */
    .ru-stats-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 20px;
    }
    .ru-stat {
      display: flex;
      flex-direction: column;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.18);
      border-radius: var(--radius);
      padding: 10px 16px;
      min-width: 110px;
      flex: 1 1 110px;
      backdrop-filter: blur(4px);
    }
    .ru-stat-val {
      font-size: 15px;
      font-weight: 700;
      color: #fff;
      line-height: 1.3;
    }
    .ru-stat-lbl {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .6px;
      text-transform: uppercase;
      color: rgba(255,255,255,.65);
      margin-top: 2px;
    }

    /* Cost cards grid */
    .ru-costs-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
      gap: 12px;
      margin: 16px 0 8px;
    }
    .ru-cost-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 18px 12px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      text-align: center;
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .ru-cost-card:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
    }
    .ru-cost-card.ru-cost-total {
      background: linear-gradient(135deg, #eff6ff, #dbeafe);
      border-color: #93c5fd;
    }
    .ru-cost-val {
      font-size: 20px;
      font-weight: 800;
      color: var(--dark);
      letter-spacing: -.4px;
      line-height: 1.2;
    }
    .ru-cost-total .ru-cost-val { color: #1d4ed8; }
    .ru-cost-lbl {
      font-size: 11.5px;
      font-weight: 500;
      color: var(--muted);
      margin-top: 4px;
      letter-spacing: .2px;
    }

    /* Pros / Cons grid */
    .ru-pros-cons {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin: 16px 0 8px;
    }
    .ru-pros,
    .ru-cons {
      padding: 16px 18px;
      border-radius: var(--radius);
      border: 1px solid;
    }
    .ru-pros {
      background: #f0fdf4;
      border-color: #86efac;
    }
    .ru-cons {
      background: #fef2f2;
      border-color: #fca5a5;
    }
    .ru-pc-head {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .8px;
      text-transform: uppercase;
      margin-bottom: 10px;
    }
    .ru-pros .ru-pc-head { color: #15803d; }
    .ru-cons .ru-pc-head { color: #b91c1c; }
    .ru-pros ul,
    .ru-cons ul {
      margin: 0;
      padding: 0 0 0 16px;
    }
    .ru-pros li,
    .ru-cons li {
      font-size: 14px;
      color: var(--text);
      margin-bottom: 5px;
      line-height: 1.5;
    }

    /* Cities strip */
    .ru-cities-strip {
      margin: 16px 0;
      padding: 12px 16px;
      background: var(--bg);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      font-size: 14px;
      color: var(--text);
    }
    .ru-cities-strip span {
      font-weight: 600;
      color: var(--dark);
      margin-right: 6px;
    }

    /* CTA row */
    .ru-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 20px 0 8px;
    }
    .ru-cta-btn {
      display: inline-flex;
      align-items: center;
      padding: 10px 20px;
      border-radius: var(--radius);
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
      border: 2px solid transparent;
      transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);
      white-space: nowrap;
    }
    .ru-cta-btn:hover { transform: translateY(-2px); }
    .ru-cta-primary {
      background: var(--blue);
      color: #fff;
      box-shadow: 0 2px 8px rgba(37,99,235,.25);
    }
    .ru-cta-primary:hover {
      background: var(--blue-hover);
      box-shadow: 0 4px 16px rgba(37,99,235,.35);
    }
    .ru-cta-secondary {
      background: var(--white);
      color: var(--blue);
      border-color: #93c5fd;
    }
    .ru-cta-secondary:hover {
      background: var(--blue-soft);
      border-color: var(--blue);
    }

    /* Mobile adjustments for RU article components */
    @media (max-width: 600px) {
      .ru-pros-cons { grid-template-columns: 1fr; }
      .ru-costs-grid { grid-template-columns: repeat(2, 1fr); }
      .ru-stat { min-width: 90px; padding: 8px 12px; }
      .ru-cost-val { font-size: 17px; }
    }

    /* ── Homepage country cards ── */
    .rta-content .rta-cc {
      border-radius: var(--radius-lg) !important;
      overflow: hidden;
      box-shadow: var(--shadow) !important;
      transition: transform var(--transition), box-shadow var(--transition) !important;
      text-decoration: none !important;
    }
    .rta-content .rta-cc:hover {
      transform: translateY(-4px) !important;
      box-shadow: var(--shadow-md) !important;
    }
    .rta-content .rta-cc-flag {
      height: 160px !important;
      overflow: hidden !important;
      position: relative !important;
    }
    .rta-content .rta-cc-flag img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center !important;
      display: block !important;
    }
    .rta-content .rta-cc-name {
      font-size: 20px !important;
      font-weight: 800 !important;
      color: var(--dark) !important;
      margin-bottom: 6px !important;
    }
    .rta-content .rta-cc-desc {
      font-size: 14px !important;
      line-height: 1.55 !important;
      color: var(--text) !important;
    }
    .rta-content .rta-cc-price {
      font-size: 18px !important;
      font-weight: 800 !important;
      color: var(--dark) !important;
    }

    /* ── Blog hero position fix ── */
    .rta-blog-hero { position: relative; overflow: hidden; }

    /* ── Depth panel card accent ── */
    .rta-depth-grid article h3 {
      font-size: 16px !important;
      font-weight: 700 !important;
      line-height: 1.35 !important;
    }
    .rta-depth-grid article p {
      font-size: 14.5px !important;
      line-height: 1.65 !important;
    }

    /* ── Source panel link cards ── */
    .rta-source-grid a {
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition) !important;
    }
    .rta-source-grid a:hover {
      transform: translateY(-2px) !important;
      border-color: #bfd0ee !important;
      box-shadow: 0 4px 16px rgba(15,52,96,.1) !important;
    }

    /* ── SEO facts table ── */
    .rta-seo-facts-row strong { font-weight: 700; color: var(--dark); }
    .rta-seo-facts-row span { color: var(--muted); }

    /* ── Pagination refinement ── */
    .rta-page-numbers span.is-current {
      background: var(--blue) !important;
      color: #fff !important;
      border-color: var(--blue) !important;
    }

    /* Editorial trust refinement: reduce the generic SaaS/AI visual language. */
    .rta-content .rta-hero {
      background: #102640 !important;
      border: 1px solid #243b55 !important;
      border-radius: 10px !important;
      box-shadow: 0 2px 8px rgba(15, 35, 58, .12) !important;
    }
    .rta-content .rta-hero h1 span {
      background: none !important;
      color: inherit !important;
      -webkit-text-fill-color: currentColor !important;
    }
    .rta-content .rta-hero-badge {
      background: transparent !important;
      border: 1px solid rgba(255, 255, 255, .28) !important;
      box-shadow: none !important;
    }
    .rta-content .rta-hero-btns a {
      box-shadow: none !important;
      transform: none !important;
    }
    .rta-content .rta-hero-btns a[href="#countries"] {
      display: none !important;
    }
    .rta-content .rta-btn-p {
      background: #fff !important;
      border-color: #fff !important;
      color: #102640 !important;
    }
    .rta-content .rta-btn-s {
      background: transparent !important;
      border-color: rgba(255, 255, 255, .55) !important;
      color: #fff !important;
    }
    .rta-content .rta-cc {
      border: 1px solid var(--line) !important;
      border-radius: 10px !important;
      box-shadow: 0 1px 3px rgba(15, 35, 58, .08) !important;
    }
    .rta-content .rta-cc:hover {
      transform: none !important;
      border-color: #aebfd2 !important;
      box-shadow: 0 2px 8px rgba(15, 35, 58, .1) !important;
    }
    .rta-content .rta-cc-flag {
      width: 108px !important;
      height: 72px !important;
      margin: 24px 24px 0 !important;
      border: 1px solid #d7dee8 !important;
      border-radius: 4px !important;
    }

    /* Editorial 2026 theme: research-first, calm and deliberately non-SaaS. */
    :root {
      --blue: #176b58;
      --blue-hover: #0f5143;
      --blue-soft: #e8f1ed;
      --dark: #17211d;
      --ink: #17211d;
      --text: #3f4943;
      --muted: #6b756f;
      --line: #d8ddd6;
      --bg: #f6f4ee;
      --white: #fffdfa;
      --shadow: none;
      --shadow-md: 0 8px 24px rgba(31, 52, 43, .07);
      --shadow-lg: 0 16px 44px rgba(31, 52, 43, .09);
      --radius: 5px;
      --radius-sm: 3px;
      --radius-lg: 8px;
    }

    body {
      font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      color: var(--text);
      background: var(--bg);
    }

    #rta-progress { background: var(--blue); border-radius: 0; }

    .rta-content h1,
    .rta-content h2,
    .rta-content h3,
    .rta-blog h1,
    .rta-blog h2,
    .rta-blog-card h2,
    .guide-page h2,
    .rta-article .rta-hero-card h1 {
      font-family: 'Source Serif 4', Georgia, serif;
      letter-spacing: -.025em;
      text-wrap: balance;
    }

    .rta-nav {
      background: rgba(246, 244, 238, .96);
      border-bottom: 1px solid var(--line);
      box-shadow: none;
      backdrop-filter: blur(10px);
    }
    .rta-nav-inner { max-width: 1180px; height: 66px; }
    .rta-logo {
      color: var(--ink);
      font-family: 'Source Serif 4', Georgia, serif;
      font-size: 20px;
      font-weight: 700;
      letter-spacing: -.02em;
    }
    .rta-logo::before {
      content: 'R/A';
      display: inline-grid;
      place-items: center;
      width: 34px;
      height: 34px;
      border: 1px solid #87a59a;
      border-radius: 50%;
      color: var(--blue);
      font: 700 10px/1 'Manrope', sans-serif;
      letter-spacing: .08em;
    }
    .rta-nav-links > a,
    .rta-nav-trigger { color: var(--ink); font-size: 14px; line-height: 66px; }
    .rta-nav-item { height: 66px; }
    .rta-nav-links > a::after { bottom: 14px; height: 1px; border-radius: 0; }
    .rta-dropdown {
      top: 66px;
      border-top: 1px solid var(--blue);
      border-radius: 0 0 4px 4px;
      background: var(--white);
      box-shadow: 0 14px 34px rgba(31, 52, 43, .09);
    }
    .rta-dropdown a:hover { background: #f1f2ed; }
    .rta-lang-switcher { border-radius: 3px; background: transparent; border-color: var(--line); }
    .rta-lang-link, .rta-lang-current { height: 28px; border-radius: 2px; font-size: 11px; }
    .rta-lang-current { background: var(--ink); }

    .rta-content,
    .rta-blog {
      width: min(1120px, calc(100% - 48px));
      padding-top: 46px;
    }

    /* Homepage lead: an editorial cover instead of a software landing page. */
    .rta-content .rta-hero {
      max-width: none;
      padding: 68px 0 62px !important;
      margin-bottom: 54px !important;
      background: transparent !important;
      border: 0 !important;
      border-top: 1px solid var(--ink) !important;
      border-bottom: 1px solid var(--line) !important;
      border-radius: 0 !important;
      color: var(--ink) !important;
      text-align: left !important;
      box-shadow: none !important;
    }
    .rta-content .rta-hero h1 {
      max-width: 900px;
      margin: 0 0 22px !important;
      color: var(--ink) !important;
      font-family: 'Source Serif 4', Georgia, serif !important;
      font-size: clamp(45px, 7vw, 78px) !important;
      font-weight: 600 !important;
      line-height: .99 !important;
      letter-spacing: -.05em !important;
    }
    .rta-content .rta-hero h1 span,
    .rta-content .rta-hero p,
    .rta-content .rta-hero-sub { color: var(--ink) !important; }
    .rta-content .rta-hero-sub {
      max-width: 710px !important;
      margin: 0 0 30px !important;
      font-size: clamp(17px, 2vw, 20px) !important;
      line-height: 1.65 !important;
    }
    .rta-content .rta-hero-badge {
      margin-bottom: 22px !important;
      padding: 0 !important;
      border: 0 !important;
      color: var(--blue) !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: .14em !important;
      text-transform: uppercase;
    }
    .rta-content .rta-hero-btns { justify-content: flex-start !important; gap: 18px !important; }
    .rta-content .rta-hero-btns a {
      min-height: 44px !important;
      padding: 11px 18px !important;
      border-radius: 2px !important;
      font-size: 13px !important;
      font-weight: 700 !important;
    }
    .rta-content .rta-btn-p {
      background: var(--ink) !important;
      border-color: var(--ink) !important;
      color: #fff !important;
    }
    .rta-content .rta-btn-p:hover { background: var(--blue) !important; border-color: var(--blue) !important; }
    .rta-content .rta-btn-s {
      background: transparent !important;
      border-color: #8d9992 !important;
      color: var(--ink) !important;
    }

    .rta-content .rta-sec { margin: 64px 0 !important; }
    .rta-content .rta-label,
    .rta-blog-kicker,
    .rta-trust-eyebrow {
      color: var(--blue) !important;
      font-size: 10px !important;
      font-weight: 700 !important;
      letter-spacing: .16em !important;
      text-transform: uppercase;
    }
    .rta-content .rta-sec > h2,
    .rta-blog-list-head h2 {
      font-size: clamp(31px, 4vw, 44px) !important;
      font-weight: 600 !important;
      line-height: 1.08 !important;
    }
    .rta-content .rta-sec-sub { color: var(--muted) !important; font-size: 16px !important; }

    /* Country choices: compact facts, not oversized promo tiles. */
    .rta-content .rta-countries { gap: 0 !important; border-top: 1px solid var(--ink); }
    .rta-content .rta-cc {
      min-height: 0 !important;
      border: 0 !important;
      border-bottom: 1px solid var(--line) !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }
    .rta-content .rta-cc:nth-child(odd) { border-right: 1px solid var(--line) !important; }
    .rta-content .rta-cc:hover { background: rgba(255,255,255,.45) !important; border-color: var(--line) !important; box-shadow: none !important; }
    .rta-content .rta-cc-flag {
      width: 76px !important;
      height: 50px !important;
      margin: 24px 28px 0 !important;
      border-color: #cdd3cd !important;
      border-radius: 2px !important;
    }
    .rta-content .rta-cc-body { padding: 18px 28px 26px !important; }
    .rta-content .rta-cc-name {
      font-family: 'Source Serif 4', Georgia, serif;
      font-size: 26px !important;
      font-weight: 600 !important;
      letter-spacing: -.02em;
    }
    .rta-content .rta-cc-price { color: var(--blue) !important; font-size: 15px !important; font-weight: 700 !important; }
    .rta-content .rta-cc-footer { border-top: 1px solid var(--line) !important; background: transparent !important; }
    .rta-content .rta-cc-btn {
      min-height: auto !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: var(--blue) !important;
      box-shadow: none !important;
    }
    .rta-content .rta-cc-btn:hover { color: var(--blue-hover) !important; background: transparent !important; }
    .rta-content .rta-tool-link,
    .rta-content .rta-cmp-arrow { color: var(--blue) !important; }

    /* Reusable content surfaces: rules and whitespace replace floating cards. */
    .rta-content .rta-tool,
    .rta-content .rta-step,
    .rta-content .rta-cmp,
    .rta-blog-card,
    .guide-card,
    .rta-depth-grid article,
    .rta-source-grid a,
    .rta-trust-grid div,
    .rta-seo-facts-row {
      border-color: var(--line) !important;
      border-radius: 3px !important;
      background: rgba(255, 253, 250, .68) !important;
      box-shadow: none !important;
      transform: none !important;
    }
    .rta-content .rta-tool:hover,
    .rta-blog-card:hover,
    .guide-card:hover,
    .rta-source-grid a:hover { border-color: #9faea5 !important; box-shadow: none !important; transform: none !important; }
    .rta-content .rta-tool-icon,
    .rta-content .rta-step-n { background: var(--blue-soft) !important; color: var(--blue) !important; }
    .rta-content .rta-trust {
      border-top: 1px solid var(--ink) !important;
      border-bottom: 1px solid var(--line) !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }
    .rta-content .rta-trust-item { border-right: 1px solid var(--line); }
    .rta-content .rta-trust-item:last-child { border-right: 0; }
    .rta-content .rta-trust-num { color: var(--ink) !important; font-family: 'Source Serif 4', Georgia, serif; font-weight: 600 !important; }

    .rta-content .rta-table,
    .rta-content .cmp-table,
    .rta-content .visa-table,
    .rta-content .bvt-cost-table,
    .guide-table {
      border-radius: 0 !important;
      border-color: var(--line) !important;
      background: var(--white) !important;
      box-shadow: none !important;
    }
    .rta-content th,
    .guide-table th { background: #eceee8 !important; color: var(--ink) !important; }

    /* Guides and articles share the same publication-like masthead. */
    .rta-blog-hero,
    .guide-hero,
    .rta-article .rta-hero-card,
    .rta-content .rta-hub-hero {
      padding: 54px 0 42px !important;
      background: transparent !important;
      border: 0 !important;
      border-top: 1px solid var(--ink) !important;
      border-bottom: 1px solid var(--line) !important;
      border-radius: 0 !important;
      color: var(--ink) !important;
      text-align: left !important;
      box-shadow: none !important;
    }
    .rta-blog-hero h1,
    .guide-hero h1,
    .rta-article .rta-hero-card h1,
    .rta-content .rta-hub-hero h1 {
      max-width: 900px;
      margin-left: 0;
      color: var(--ink) !important;
      font-size: clamp(38px, 6vw, 62px) !important;
      font-weight: 600 !important;
      line-height: 1.04 !important;
      letter-spacing: -.04em !important;
    }
    .rta-blog-hero p,
    .guide-hero p,
    .rta-article .rta-hero-card p,
    .rta-content .guide-hero p,
    .rta-content .rta-hub-hero p { margin-left: 0 !important; color: var(--text) !important; }
    .guide-hero .badge,
    .rta-content .rta-hub-hero .badge {
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--blue);
      letter-spacing: .14em;
    }
    .rta-blog-hero-stats { justify-content: flex-start; color: var(--muted); }
    .rta-blog-card::before { height: 1px; background: var(--ink); border-radius: 0; }
    .rta-blog-card h2 { font-size: 24px; font-weight: 600; }
    .rta-blog-date { padding: 0; background: transparent; color: var(--muted); }
    .rta-content .rta-hub h2,
    .rta-content .rta-hub-card h3 { color: var(--ink) !important; font-family: 'Source Serif 4', Georgia, serif; }
    .rta-content .rta-hub-card {
      border-color: var(--line) !important;
      border-radius: 3px !important;
      background: rgba(255, 253, 250, .68) !important;
      box-shadow: none !important;
    }

    .rta-linkhub,
    .rta-trust-box,
    .rta-depth-panel,
    .rta-source-panel,
    .rta-country-facts,
    .rta-article-expansion,
    .guide-sources {
      border-color: var(--line) !important;
      border-radius: 4px !important;
      background: #efeee8 !important;
      box-shadow: none !important;
    }

    .rta-footer {
      margin-top: 88px;
      border-top: 0;
      background: #17342c;
    }
    .rta-footer-logo { font-family: 'Source Serif 4', Georgia, serif; font-weight: 600; }

    @media (max-width: 720px) {
      .rta-content, .rta-blog { width: min(100% - 32px, 1120px); padding-top: 28px; }
      .rta-content .rta-hero { padding: 44px 0 40px !important; margin-bottom: 38px !important; }
      .rta-content .rta-hero h1 { font-size: clamp(40px, 13vw, 58px) !important; }
      .rta-content .rta-hero-btns { align-items: stretch !important; gap: 10px !important; }
      .rta-content .rta-hero-btns a { width: 100%; justify-content: center; }
      .rta-content .rta-countries { grid-template-columns: 1fr !important; }
      .rta-content .rta-cc:nth-child(odd) { border-right: 0 !important; }
      .rta-content .rta-trust-item { border-right: 0; border-bottom: 1px solid var(--line); }
      .rta-content .rta-trust-item:last-child { border-bottom: 0; }
      .rta-blog-hero, .guide-hero, .rta-article .rta-hero-card, .rta-content .rta-hub-hero { padding: 40px 0 32px !important; }
      .rta-blog-hero h1, .guide-hero h1, .rta-article .rta-hero-card h1, .rta-content .rta-hub-hero h1 { font-size: 38px !important; }
    }
