/*
 * Relocate to Asia — coastal product design system.
 *
 * site.css keeps structural and imported-page compatibility rules. This file is
 * the single final visual layer for shared components, country guides and tools.
 * Keep new colour, type and surface decisions here instead of adding another
 * override block to site.css.
 */

:root {
  --rta-paper: #ffffff;
  --rta-surface: #ffffff;
  --rta-surface-muted: #f2f7f7;
  --rta-ink: #15343b;
  --rta-copy: #415b63;
  --rta-muted: #60757b;
  --rta-rule: #dce8e8;
  --rta-rule-strong: #89a4a7;
  --rta-accent: #086e73;
  --rta-accent-dark: #064f54;
  --rta-accent-soft: #e8f5f2;
  --rta-danger: #9a3939;
  --rta-danger-soft: #fbefed;
  --rta-warning: #87661d;
  --rta-warning-soft: #faf4df;
  --rta-radius: 16px;
  --rta-coral: #b8442d;
  --rta-peach: #fff1e8;
  --radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 24px;
  --rta-sans: 'Onest', 'Segoe UI', Arial, sans-serif;
  --rta-serif: var(--rta-sans); /* Compatibility alias for legacy components. */
  /* Aliases keep imported pages on the same palette. */
  --blue: var(--rta-accent);
  --blue-hover: var(--rta-accent-dark);
  --blue-soft: var(--rta-accent-soft);
  --dark: var(--rta-ink);
  --ink: var(--rta-ink);
  --text: var(--rta-copy);
  --muted: var(--rta-muted);
  --line: var(--rta-rule);
  --bg: var(--rta-paper);
  --white: var(--rta-surface);
}

/* Foundation: one sans family, generous whitespace, purposeful colour surfaces. */
html { scroll-padding-top: 100px; }
body { font: 400 17px/1.7 var(--rta-sans); background: var(--rta-paper); color: var(--rta-copy); }
.rta-content, .rta-blog { width: min(1200px, calc(100% - 64px)); padding-top: 32px; }
.rta-content[class] :is(h1, h2, h3, h4), .rta-blog[class] :is(h1, h2, h3), .rta-logo, .rta-footer-logo { font-family: var(--rta-sans) !important; }
.rta-content :is(.rta-page, .ch2, .ep-page, .guide-page, .visa-hub) { font-family: var(--rta-sans) !important; }
.rta-content :is(h1, h2, h3, h4), .rta-blog :is(h1, h2, h3) {
  font-family: var(--rta-serif); color: var(--rta-ink); font-weight: 600;
  letter-spacing: -.022em; text-transform: none;
}
.rta-content h2 { font-size: clamp(28px, 3vw, 36px); line-height: 1.22; }
.rta-content h3 { font-size: 24px; line-height: 1.35; }
.rta-content :is(p, li) { line-height: 1.8; }
.rta-content a, .rta-blog a { text-underline-offset: .18em; }
:is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--rta-accent); outline-offset: 4px;
}
.rta-content :is(input, select, textarea, button) { font-family: var(--rta-sans); }
.rta-content :is(input:not([type="range"]):not([type="checkbox"]), select, textarea) {
  min-height: 46px; font-size: 17px; border-radius: var(--rta-radius);
}
.rta-content :is(.rta-page, .ch2, .tp, .ct-wrap, .cc-page, .bp-wrap, .ep-page,
  .visa-hub, .guides-hub, .guide-page, .fc-wrap, .art-wrap, .article-wrap) {
  font-family: var(--rta-sans); color: var(--rta-copy);
}
.rta-content .rta-breadcrumbs, .rta-blog .rta-breadcrumbs {
  margin: 0 0 22px; font-size: 14px; color: var(--rta-muted); line-height: 1.5;
}
.rta-content .rta-breadcrumbs a, .rta-blog .rta-breadcrumbs a { color: var(--rta-muted) !important; }
.rta-nav { background: rgb(255 255 255 / 97%); border-bottom: 0; box-shadow: 0 3px 22px rgb(21 52 59 / 5%); backdrop-filter: blur(12px); }
.rta-nav-inner { max-width: 1224px; height: 76px; padding-inline: 32px; gap: 24px; }
.rta-logo { font-size: 21px; font-weight: 800; letter-spacing: -.045em; }
.rta-logo::before { content: '↗'; font-family: var(--rta-sans); width: 38px; height: 38px; font-size: 27px; font-weight: 500; border: 0; border-radius: 13px 13px 13px 3px; color: white; background: var(--rta-accent); }
.rta-nav-links { gap: 23px; }
.rta-nav-links > a, .rta-nav-trigger { font-size: 16px; line-height: 76px; font-weight: 500; }
.rta-nav-item { height: 76px; }
.rta-nav-links > a:hover, .rta-nav-item:hover .rta-nav-trigger,
.rta-nav-item:focus-within .rta-nav-trigger { color: var(--rta-accent); }
.rta-dropdown { top: 76px; padding: 10px; border: 0; border-radius: 14px; }
.rta-dropdown a { font: 500 16px/1.45 var(--rta-sans); color: var(--rta-ink); padding: 12px; }
.rta-dropdown a:hover { color: var(--rta-accent); background: var(--rta-accent-soft); }
.rta-dropdown--wide { width: 460px; }
.rta-lang-switcher { padding: 0; border: 0; gap: 2px; }
.rta-lang-link, .rta-lang-current { height: 40px; min-width: 40px; padding: 8px; font-size: 13px; }
.rta-lang-current { background: var(--rta-accent-soft); color: var(--rta-accent-dark); border-radius: 10px; text-decoration: none; }
.rta-lang-link:hover { color: var(--rta-accent); background: var(--rta-accent-soft); }
.rta-skip-link { z-index: 10001; }

/* Home: an illustrated destination cover, then three practical entry points. */
.rta-content.rta-home { width: min(1280px, calc(100% - 48px)); padding: 24px 0 0; }
.rta-content.rta-home a.rta-action-primary, .rta-content.rta-home a.rta-action-text, .rta-content.rta-home a.rta-destination-feature { text-decoration: none; }
.rta-discover { display: grid; grid-template-columns: 1.15fr 1fr; align-items: stretch; min-height: 590px; background: #153d42; border-radius: 26px; overflow: hidden; position: relative; isolation: isolate; }
.rta-discover-copy { padding: 60px 48px 44px; align-self: center; position: relative; z-index: 2; }
.rta-discover-kicker { color: #e0c8a4; font-size: 13px; font-weight: 500; margin: 0 0 28px; }
.rta-discover-kicker > span { display: inline-grid; place-items: center; border-radius: 50%; background: #d5eae3; width: 26px; height: 26px; margin-right: 8px; }
.rta-content .rta-discover h1 { font-size: clamp(38px, 4.5vw, 62px); font-weight: 600; line-height: 1.12; letter-spacing: -.045em; margin: 0 0 28px; max-width: 650px; text-wrap: initial; color: white; }
.rta-discover h1 span { color: #e6cda8; display: block; }
.rta-content .rta-discover-intro { max-width: 470px; font-size: 17px; line-height: 1.8; margin: 0 0 30px; color: #e0eeee; }
.rta-discover-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; }
.rta-action-primary { display: inline-flex; gap: 22px; align-items: center; min-height: 50px; padding: 14px 20px; background: var(--rta-accent); border-radius: 13px; font-size: 15px; font-weight: 650; color: white !important; text-decoration: none; transition: background .18s; }
.rta-action-primary:hover { background: var(--rta-accent-dark); }
.rta-action-text { font-size: 15px; font-weight: 600; color: var(--rta-ink); text-decoration: none; padding: 12px 0; }
.rta-action-text:hover { text-decoration: underline; }
.rta-content .rta-discover-note { margin: 32px 0 0; color: #cadbdc; font-size: 11px; line-height: 1.65; }
.rta-discover-visual { position: absolute; inset: 0 0 0 34%; margin: 0; min-width: 0; overflow: hidden; }
.rta-discover-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #153d42 0%, rgb(21 61 66 / 55%) 26%, transparent 58%), linear-gradient(0deg, rgb(10 40 46 / 50%), transparent 40%); }
.rta-content .rta-discover-visual img { display: block; width: 100% !important; height: 100% !important; max-height: none !important; max-width: none !important; object-fit: cover; object-position: 60% center; position: absolute; inset: 0; border-radius: 0 !important; margin: 0 !important; box-shadow: none !important; }
.rta-discover-visual figcaption { position: absolute; z-index: 1; bottom: 30px; right: 30px; left: auto; max-width: calc(100% - 44px); padding: 0; color: white; font-size: 14px; font-weight: 500; text-align: right; }
.rta-discover-visual figcaption > span { color: var(--rta-coral); font-size: 24px; vertical-align: middle; margin-right: 8px; }
.rta-discover-visual small { display: block; margin-top: 4px; font-size: 10px; font-weight: 400; color: #e0eeee; }
.rta-discover .rta-action-primary { background: #f3dec0; color: #17383d !important; }
.rta-discover .rta-action-primary:hover { background: white; }
.rta-discover .rta-action-text { color: white; }
.rta-journey { display: grid; grid-template-columns: .75fr repeat(3, 1fr); gap: 24px; align-items: center; padding: 32px 16px; margin-bottom: 32px; }
.rta-journey p { font-size: 14px; margin: 0; color: var(--rta-muted); }
.rta-journey p strong { color: var(--rta-ink); font-weight: 600; }
.rta-journey a { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--rta-ink); padding: 10px 0; }
.rta-journey a strong { display: block; font-size: 14px; font-weight: 650; }
.rta-journey a small { display: block; margin-top: 4px; font-size: 12px; line-height: 1.5; color: var(--rta-muted); }
.rta-journey a b { margin-left: auto; color: var(--rta-accent); font-size: 20px; font-weight: 400; }
.rta-journey a:hover strong { color: var(--rta-accent); text-decoration: underline; }
.rta-journey-icon { display: grid; place-items: center; width: 40px; height: 44px; flex-shrink: 0; border-radius: 13px; background: var(--rta-peach); color: var(--rta-coral); font-size: 24px; }
.rta-home .rta-page { padding-inline: 16px; }

/* Destination discovery: two broad highlights and a lighter compact second row. */
.rta-content .rta-countries { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 20px !important; border: 0; }
.rta-content .rta-countries .rta-cc { grid-column: span 2; display: block; padding: 26px !important; min-height: 0 !important; border: 0 !important; border-radius: 20px !important; background: var(--rta-surface-muted) !important; box-shadow: none !important; transform: none !important; text-decoration: none; }
.rta-content .rta-countries .rta-cc:nth-child(-n+2) { grid-column: span 3; padding: 32px !important; background: #e8f5f2 !important; }
.rta-content .rta-countries .rta-cc:nth-child(2) { background: var(--rta-peach) !important; }
.rta-content .rta-countries .rta-cc:nth-child(n+3) { background: transparent !important; padding: 24px 12px !important; }
.rta-content .rta-cc .rta-cc-flag { width: 44px !important; height: 30px !important; margin: 0 0 22px !important; border-radius: 4px !important; border: 0 !important; box-shadow: none !important; }
.rta-content .rta-cc .rta-cc-body { display: flex; flex-direction: column; gap: 12px; padding: 0 !important; min-width: 0; }
.rta-content .rta-cc-name { order: -1; font: 700 30px/1.2 var(--rta-sans) !important; color: var(--rta-ink) !important; margin: 0 !important; }
.rta-content .rta-cc-desc { font-size: 16px !important; line-height: 1.7 !important; color: var(--rta-copy) !important; margin: 0 !important; }
.rta-content .rta-cc-tags { margin: 0 !important; display: flex; flex-wrap: wrap; gap: 7px; }
.rta-content .rta-cc-tag { padding: 4px 9px !important; border: 0 !important; border-radius: 7px !important; background: rgb(255 255 255 / 65%) !important; color: var(--rta-accent-dark) !important; font-size: 12px !important; }
.rta-content .rta-cc .rta-cc-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; border: 0 !important; margin-top: 8px; padding: 0; background: transparent !important; }
.rta-content .rta-cc-price { font-size: 16px !important; color: var(--rta-ink) !important; }
.rta-content .rta-cc .rta-cc-btn { padding: 10px 14px !important; background: white !important; border: 0 !important; border-radius: 10px !important; color: var(--rta-accent) !important; font-size: 14px !important; width: auto !important; }
.rta-content .rta-cc:hover .rta-cc-name { color: var(--rta-accent) !important; text-decoration: underline; text-underline-offset: 5px; }
.rta-content .ch2-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; border: 0; }
.rta-content .ch2-grid .ch2-card { display: flex; align-items: flex-start; gap: 18px; min-height: 0 !important; padding: 26px !important; border: 0 !important; border-radius: 20px !important; background: var(--rta-surface-muted) !important; box-shadow: none !important; transform: none !important; }
.rta-content .ch2-card .ch2-card-flag { width: 40px !important; height: 28px !important; margin: 4px 0 0 !important; flex-shrink: 0; box-shadow: none !important; }
.rta-content .ch2-card-flag img { width: 100%; height: 100%; object-fit: cover; border-radius: 3px; }
.rta-content .ch2-card .ch2-card-body { display: flex; flex-direction: column; gap: 12px; padding: 0 !important; min-width: 0; }
.rta-content .ch2-card-name { font: 700 26px/1.25 var(--rta-sans) !important; margin: 0 !important; color: var(--rta-ink) !important; }
.rta-content .ch2-card-desc { font-size: 16px !important; line-height: 1.7 !important; color: var(--rta-copy) !important; margin: 0 !important; }
.rta-content .ch2-card-badge { font-size: 12px !important; color: var(--rta-accent) !important; padding: 0 !important; background: transparent !important; }
.rta-content .ch2-card .ch2-card-footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; flex-wrap: wrap; border: 0 !important; margin: 0; padding: 0; background: transparent !important; }
.rta-content .ch2-card-price { color: var(--rta-ink) !important; font-size: 16px !important; }
.rta-content .ch2-card-btn { border: 0 !important; border-radius: 10px !important; background: white !important; color: var(--rta-accent) !important; font-size: 14px !important; padding: 10px 14px !important; }
.rta-content .ch2-card-link { display: none; }
.rta-content .ch2-card:hover .ch2-card-name { color: var(--rta-accent) !important; }
.rta-content .rta-sec { margin: 72px 0 !important; }
.rta-content .rta-sec > h2 { max-width: 830px; font-size: clamp(30px, 3.2vw, 40px) !important; font-weight: 700; line-height: 1.2 !important; }
.rta-content .rta-sec-sub { max-width: 750px; color: var(--rta-copy) !important; font-size: 18px !important; }
.rta-content :is(.rta-tools, .rta-compares, .rta-steps) { gap: 28px !important; }
.rta-content :is(.rta-tool, .rta-step, .rta-cmp) { padding: 26px !important; border: 0 !important; border-radius: 20px !important; background: var(--rta-surface-muted) !important; box-shadow: none !important; transform: none !important; }
.rta-content .rta-step { padding: 12px 0 !important; background: transparent !important; }
.rta-content :is(.rta-tool, .rta-cmp):hover { background: var(--rta-accent-soft) !important; }
.rta-content :is(.rta-tool, .rta-step, .rta-cmp) h3 { margin: 10px 0 12px; font-size: 23px; font-weight: 650; }
.rta-content :is(.rta-tool, .rta-step, .rta-cmp) p { font-size: 16px; color: var(--rta-copy); line-height: 1.7; }
.rta-content :is(.rta-tool-icon, .rta-step-n) { background: var(--rta-peach) !important; padding: 8px; border: 0; border-radius: 14px; }
.rta-content .rta-step-n { font: 600 24px/1 var(--rta-sans); color: var(--rta-coral) !important; width: 46px; height: 46px; }
.rta-content :is(.rta-tool-link, .rta-cmp-arrow) { font-size: 15px; text-decoration: none; }
.rta-content :is(.rta-seo, .ch2-seo, .tp-seo) { padding: 32px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.rta-content :is(.rta-seo, .ch2-seo, .tp-seo) p { max-width: 780px; font-size: 18px; }

/* The directories and planning guides use open columns, not enclosed cards. */
.rta-content :is(.guide-grid, .guides-grid, .visa-grid, .rta-hub-grid, .ct-seo-grid, .pillar-grid, .rucmp-grid, .ep-cards) {
  gap: 16px 36px; grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rta-content :is(.guide-card, .guides-card, .visa-card, .rta-hub-card, .ct-seo-card, .pillar-card, .rucmp-card, .ep-card, .bvt-card) {
  padding: 24px 0; border: 0 !important; border-bottom: 1px solid var(--rta-rule) !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important;
}
.rta-content :is(.guide-card, .guides-card, .visa-card, .rta-hub-card, .ct-seo-card) :is(h3, strong) {
  color: var(--rta-ink) !important; font: 600 25px/1.3 var(--rta-serif); letter-spacing: -.015em;
}
.rta-content :is(.guide-card, .guides-card, .visa-card, .rta-hub-card, .ct-seo-card) :is(p, span) {
  color: var(--rta-copy); font-size: 17px; line-height: 1.65;
}
.rta-content :is(.guide-card, .guides-card):hover :is(h3, strong) { color: var(--rta-accent) !important; text-decoration: underline; text-underline-offset: 4px; }
.rta-content :is(.visa-links, .guides-list) a { color: var(--rta-accent); font-size: 16px; }
.rta-content :is(.visa-pill, .guide-tag) {
  background: transparent; color: var(--rta-accent); padding: 0; border: 0; border-radius: 0;
  font: 600 13px/1.5 var(--rta-sans);
}
.rta-content :is(.visa-note, .guides-note, .guide-note, .guide-sources) {
  padding: 20px 24px; border: 0; border-left: 2px solid var(--rta-accent);
  border-radius: 0 !important; background: var(--rta-accent-soft) !important; box-shadow: none !important;
}
.rta-content :is(.visa-sources, .faq-item, .tp-faq) {
  padding: 24px 0; border: 0; border-bottom: 1px solid var(--rta-rule);
  border-radius: 0; background: transparent; box-shadow: none;
}
.rta-content .faq-item h3 { margin: 0 0 10px; }
.rta-content .faq-item p { margin: 0; }

/* Compact related reading replaces the three large boxes from the screenshot. */
.rta-content .rta-related { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; }
.rta-content .rta-related > h2 { margin: 2px 0 0; font-size: 30px; line-height: 1.15; font-weight: 600; }
.rta-content .rta-related-list { list-style: none; padding: 0; margin: 0; }
.rta-content .rta-related-list li {
  display: grid; grid-template-columns: 30px minmax(0, 1fr) 24px; gap: 18px;
  margin: 0; padding: 24px 0; border-bottom: 1px solid var(--rta-rule);
}
.rta-content .rta-related-list li:first-child { padding-top: 0; }
.rta-content .rta-related-list h3 { font: 600 26px/1.3 var(--rta-serif); margin: 0 0 10px; }
.rta-content .rta-related-list h3 a { color: var(--rta-ink); text-decoration: none; }
.rta-content .rta-related-list h3 a:hover { color: var(--rta-accent); text-decoration: underline; }
.rta-content .rta-related-list p { color: var(--rta-muted); font: 400 16px/1.65 var(--rta-sans); margin: 0; }
.rta-related-number { color: var(--rta-muted); font: 500 17px/1.8 var(--rta-sans); }
.rta-related-arrow { color: var(--rta-accent); font-size: 23px; }

/* Journal: content first, restrained editorial hierarchy. */
.rta-journal-header {
  display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: 48px;
  padding: 36px 0; border-top: 1px solid var(--rta-ink); align-items: end;
}
.rta-journal .rta-journal-eyebrow,
.rta-post .rta-journal-eyebrow {
  margin: 0 0 16px; color: var(--rta-accent); font-size: 11px;
  font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.rta-journal-header h1 {
  margin: 0 0 20px; max-width: 760px; font-size: clamp(36px, 4.8vw, 58px);
  line-height: 1.08; font-weight: 600; letter-spacing: -.035em; text-wrap: balance;
}
.rta-journal-intro { max-width: 650px; margin: 0; color: var(--rta-copy); font-size: 17px; line-height: 1.7; }
.rta-journal-editor { display: flex; gap: 12px; align-items: center; padding-bottom: 4px; }
.rta-editor-monogram {
  display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0;
  border: 1px solid var(--rta-rule-strong); border-radius: 50%; color: var(--rta-accent);
  font-family: var(--rta-sans); font-size: 18px;
}
.rta-journal-editor div { display: grid; gap: 3px; }
.rta-journal-editor div > span { font-size: 11px; color: var(--rta-copy); }
.rta-journal-editor a { color: var(--rta-ink); font-size: 13px; font-weight: 700; }
.rta-journal-toolbar {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 18px; padding: 18px 0; border-block: 1px solid var(--rta-rule); margin-bottom: 36px;
}
.rta-journal-topics { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.rta-journal-topics a { color: var(--rta-ink); font-size: 14px; padding: 9px 0; text-underline-offset: 5px; }
.rta-journal-search { display: flex; width: 360px; max-width: 100%; gap: 6px; }
.rta-journal-search input {
  min-width: 0; flex: 1; width: 100%; border: 1px solid var(--rta-rule-strong);
  border-radius: 2px; background: var(--rta-surface); color: var(--rta-ink); padding: 11px 12px; font: inherit; font-size: 14px;
}
.rta-journal-search button {
  border: 1px solid var(--rta-accent); background: var(--rta-accent); color: white;
  padding: 10px 16px; min-height: 44px; font: inherit; font-size: 13px; cursor: pointer;
}
.rta-journal-search button:hover { background: var(--rta-accent-dark); }
.rta-journal :is(a, input, button, summary):focus-visible,
.rta-post :is(a, summary):focus-visible { outline: 2px solid var(--rta-accent); outline-offset: 4px; }
.rta-journal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: 56px; }
.rta-journal-layout > * { min-width: 0; }
.rta-journal-list-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 20px; }
.rta-journal-list-heading h2 { margin: 0; font-size: 22px; font-weight: 600; }
.rta-journal-list-heading > span { font-size: 12px; color: var(--rta-copy); white-space: nowrap; }
.rta-journal-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
.rta-journal-story { min-width: 0; padding: 26px 0; border-bottom: 1px solid var(--rta-rule); display: flex; flex-direction: column; }
.rta-journal-story--lead { grid-column: 1 / -1; padding: 30px 0; background: transparent; border-top: 2px solid var(--rta-accent); }
.rta-journal-story-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 11px; color: var(--rta-copy); }
.rta-journal-story-meta > span:first-child { color: var(--rta-accent-dark); font-weight: 700; }
.rta-journal-story h3 { margin: 14px 0 12px; font: 600 25px/1.25 var(--rta-sans); letter-spacing: -.02em; }
.rta-journal-story--lead h3 { max-width: 650px; font-size: clamp(26px, 3vw, 36px); }
.rta-journal-story h3 a { color: var(--rta-ink); text-decoration: none; }
.rta-journal-story h3 a:hover { color: var(--rta-accent); text-decoration: underline; text-underline-offset: 4px; }
.rta-journal-story > p { margin: 0 0 24px; font-size: 14px; line-height: 1.75; color: var(--rta-copy); }
.rta-journal-story-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: auto; font-size: 11px; }
.rta-journal-story-footer time { color: var(--rta-copy); }
.rta-journal-story-footer a { color: var(--rta-accent-dark); font-weight: 700; }
.rta-journal-aside { align-self: start; border-top: 2px solid var(--rta-ink); padding-top: 20px; }
.rta-journal-aside h2 { font-size: 24px; line-height: 1.2; margin: 0 0 14px; }
.rta-journal-aside p { font-size: 13px; line-height: 1.8; color: var(--rta-copy); }
.rta-journal-next { margin: 22px 0 32px; padding-left: 22px; }
.rta-journal-next li { padding: 14px 0 14px 4px; border-bottom: 1px solid var(--rta-rule); color: var(--rta-accent); }
.rta-journal-next a { color: var(--rta-ink); font-size: 13px; font-weight: 600; }
.rta-journal-editorial-note { padding-top: 24px; border-top: 1px solid var(--rta-rule); }
.rta-journal-editorial-note h3 { font-size: 18px; }
.rta-journal-editorial-note a { color: var(--rta-accent); font-size: 12px; }
.rta-journal-method { margin: 48px 0; border-block: 1px solid var(--rta-rule); }
.rta-journal-method > summary { padding: 20px 0; cursor: pointer; font-weight: 600; }
.rta-journal-empty { grid-column: 1 / -1; padding: 32px 0; }
.rta-search-summary { font-size: 14px; overflow-wrap: anywhere; }

/* Article pages own their masthead and navigation, not the imported markup. */
.rta-post-header { padding: 36px 0 30px; border-top: 1px solid var(--rta-ink); border-bottom: 1px solid var(--rta-rule); margin-bottom: 36px; }
.rta-content.rta-post .rta-post-header h1 {
  max-width: 970px; margin: 0 0 22px; font-size: clamp(32px, 4.2vw, 54px);
  font-weight: 600; line-height: 1.12; letter-spacing: -.035em; text-wrap: balance;
}
.rta-post .rta-post-lead { max-width: 790px; margin: 0 0 24px; color: var(--rta-copy); font-size: 18px; line-height: 1.7; }
.rta-post-byline { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 12px; color: var(--rta-copy); }
.rta-post-byline a { color: var(--rta-accent); font-weight: 700; }
.rta-reading-layout { display: grid; grid-template-columns: 230px minmax(0, 740px); gap: 56px; justify-content: space-between; align-items: start; }
.rta-reading-body { min-width: 0; overflow-wrap: anywhere; }
.rta-reading-nav { position: sticky; top: 90px; max-height: calc(100dvh - 115px); overflow-y: auto; padding: 0 12px 12px 0; font-size: 12px; }
.rta-reading-nav summary { font-size: 15px; font-weight: 700; cursor: pointer; padding: 4px 0 14px; }
.rta-post .rta-reading-nav ol { margin: 0; padding-left: 18px; }
.rta-post .rta-reading-nav li { margin: 0; padding: 7px 0 7px 4px; line-height: 1.55; color: var(--rta-copy); }
.rta-reading-nav li a { color: var(--rta-copy); text-decoration: none; }
.rta-reading-nav li a:hover { color: var(--rta-accent); text-decoration: underline; }
.rta-reading-sources { display: block; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--rta-rule); color: var(--rta-accent); }
.rta-post .rta-reading-body p { font-size: 16px; line-height: 1.85; color: var(--rta-copy); }
.rta-post .rta-reading-body h2 { margin: 40px 0 18px; font-size: 30px; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; scroll-margin-top: 96px; }
.rta-post .rta-reading-body h3 { font-weight: 600; line-height: 1.4; }
.rta-post .rta-reading-body :is(section, h3) { scroll-margin-top: 96px; }
.rta-post .rta-reading-body .table-scroll {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 24px 0 30px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
  border: 1px solid var(--rta-rule);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(7, 48, 55, .06);
}
.rta-post .rta-reading-body .table-scroll > table {
  width: 100%;
  min-width: 760px;
  margin: 0;
  table-layout: fixed;
  border-collapse: collapse;
}
.rta-post .rta-reading-body .table-scroll :is(th, td) {
  min-width: 0;
  padding: 15px 18px;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid var(--rta-rule);
  line-height: 1.55;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
.rta-post .rta-reading-body .table-scroll th {
  background: var(--rta-accent-dark);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
}
.rta-post .rta-reading-body .table-scroll td:first-child { color: var(--rta-ink); font-weight: 650; }
.rta-post .rta-reading-body .table-scroll tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--rta-surface-muted) 55%, transparent);
}
.rta-post .rta-reading-body .table-scroll tbody tr:hover td {
  background: color-mix(in srgb, var(--rta-accent-soft) 72%, #fff);
}
.rta-post .rta-reading-body .table-scroll tr:last-child td { border-bottom: 0; }
.rta-post .rta-reading-body :is(.fc-note, .fc-box) {
  padding: 18px 22px; margin: 24px 0; background: var(--rta-surface-muted); border: 0;
  border-left: 3px solid var(--rta-accent); border-radius: 0; color: var(--rta-copy); box-shadow: none;
}
.rta-post .rta-reading-body :is(.fc-sources, .faq-item) { background: transparent; border: 0; border-bottom: 1px solid var(--rta-rule); border-radius: 0; box-shadow: none; padding: 20px 0; }
.rta-post .rta-reading-body .fc-table { max-width: 100%; display: block; overflow-x: auto; white-space: normal; border-radius: 0; box-shadow: none; }
.rta-post .rta-reading-body .fc-table th { background: var(--rta-accent-dark); }
.rta-post .rta-reading-body .fc-table :is(th, td) { min-width: 120px; padding: 14px; line-height: 1.65; }
.rta-post .rta-reading-body .fc-table tr:nth-child(even) td { background: var(--rta-surface-muted); }
.rta-post .rta-reading-body :is(.rta-depth-grid, .rta-source-grid, .rta-article-checklist) { grid-template-columns: 1fr; }
.rta-post .rta-reading-body :is(.rta-depth-panel, .rta-article-expansion, .rta-source-panel, .rta-trust-box, .rta-seo-facts) { padding: 32px 0 0; margin: 44px 0; }
.rta-post .rta-reading-body :is(.rta-depth-panel, .rta-article-expansion, .rta-source-panel, .rta-trust-box, .rta-seo-facts) h2 { margin-top: 0; font-size: 26px; }
@media (max-width: 900px) {
  .rta-journal-header { grid-template-columns: 1fr; gap: 22px; }
  .rta-journal-layout { grid-template-columns: minmax(0, 1fr) 210px; gap: 28px; }
  .rta-journal-list { grid-template-columns: 1fr; }
  .rta-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .rta-reading-nav { position: static; max-height: none; padding: 20px; border: 0; }
  .rta-reading-nav ol { columns: 2; column-gap: 28px; }
  .rta-reading-nav li { break-inside: avoid; }
}
@media (max-width: 600px) {
  .rta-journal-header, .rta-post-header { padding: 24px 0; }
  .rta-journal-layout { grid-template-columns: minmax(0, 1fr); }
  .rta-journal-search { width: 100%; }
  .rta-journal-search input { font-size: 16px; }
  .rta-journal-story--lead { padding: 24px 0; }
  .rta-journal-aside { margin-top: 16px; }
  .rta-reading-nav ol { columns: 1; }
  .rta-post .rta-reading-body h2 { font-size: 26px; }
  .rta-post .rta-reading-body .table-scroll > table { min-width: 680px; }
  .rta-post .rta-reading-body .table-scroll :is(th, td) { padding: 13px 14px; }
  .rta-post .rta-reading-body :is(.rta-depth-panel, .rta-article-expansion, .rta-source-panel, .rta-trust-box, .rta-seo-facts) { padding: 24px 0 0; }
}

/* Shared interaction language */
.rta-content a,
.rta-blog a { text-decoration-color: color-mix(in srgb, var(--rta-accent) 35%, transparent); }

.rta-content a:hover,
.rta-blog a:hover { text-decoration-color: currentColor; }

.rta-breadcrumbs a,
.rta-content .ep-toc a { color: var(--rta-accent) !important; }

.rta-content :is(button, .rta-btn-p, .rta-btn-s, .ru-cta-btn),
.rta-blog :is(button, .rta-btn-p, .rta-btn-s) {
  border-radius: 12px;
  box-shadow: none;
}

.rta-content :is(input, select, textarea):focus {
  border-color: var(--rta-accent) !important;
  box-shadow: 0 0 0 3px rgba(23, 107, 88, .12) !important;
}

::selection { background: #cfe3da; color: var(--rta-ink); }
::-webkit-scrollbar-thumb { background: #a9b4ad; border-radius: 0; }

/* Generic imported heroes */
.rta-content :is(
  .rta-hero-card,
  .ch2-hero,
  .ct-hero,
  .cc-hero,
  .tp-hero,
  .visa-hero,
  .bvt-hero,
  .art-hero,
  .article-hero,
  .fc-hero,
  .bcm-hero,
  .bp-hero,
  .cc-hero
) {
  padding: 44px !important;
  margin: 0 0 42px !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: var(--rta-accent-soft) !important;
  color: var(--rta-ink) !important;
  text-align: left !important;
  box-shadow: none !important;
}

.rta-content :is(
  .rta-hero-card,
  .ch2-hero,
  .ct-hero,
  .cc-hero,
  .tp-hero,
  .visa-hero,
  .bvt-hero,
  .art-hero,
  .article-hero,
  .fc-hero,
  .bcm-hero,
  .bp-hero
) :is(h1, h2) {
  max-width: 900px;
  color: var(--rta-ink) !important;
  font-family: var(--rta-sans) !important;
  font-size: clamp(38px, 5vw, 62px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: -.04em !important;
  text-align: left !important;
}

.rta-content :is(
  .rta-hero-card,
  .ch2-hero,
  .ct-hero,
  .cc-hero,
  .tp-hero,
  .visa-hero,
  .bvt-hero,
  .art-hero,
  .article-hero,
  .fc-hero,
  .bcm-hero,
  .bp-hero
) p {
  max-width: 800px;
  margin-left: 0 !important;
  color: var(--rta-copy) !important;
  text-align: left !important;
}

.rta-content :is(.rta-pill, .badge, .ep-category-tag) {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--rta-accent) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase;
}

.rta-content .rta-hero-card > div[style*="color:rgba(255,255,255"] {
  color: var(--rta-muted) !important;
}

/* Country guides: one visual system for old EP markup and RU components */
.ep-page { color: var(--rta-copy); }
.ep-wrap { max-width: 1120px; padding: 0; }
.ep-header {
  padding: 44px; margin-bottom: 44px; border: 0;
  background: var(--rta-accent-soft); border-radius: 28px;
}
.ep-h1,
.ep-h2,
.ep-card h4,
.rta-content .ru-section h2 {
  color: var(--rta-ink);
  font-family: var(--rta-sans);
}
.ep-h1 { font-size: clamp(40px, 6vw, 64px); font-weight: 600; line-height: 1.04; letter-spacing: -.04em; }
.ep-h2 { font-size: clamp(27px, 3vw, 34px); font-weight: 600; letter-spacing: -.025em; }
.ep-lead, .ep-p { color: var(--rta-copy); }
.ep-meta { color: var(--rta-muted); }
.ep-section { margin-bottom: 56px; }
.ep-section-label { color: var(--rta-accent); font-size: 10px; letter-spacing: .16em; }

.ep-stats-bar {
  gap: 0;
  padding: 0;
  border-top: 1px solid var(--rta-ink);
  border-bottom: 1px solid var(--rta-rule);
  border-radius: 0;
  background: transparent;
}
.ep-stat-item { padding: 22px 16px; border-right: 1px solid var(--rta-rule); }
.ep-stat-item:last-child { border-right: 0; }
.ep-stat-value { color: var(--rta-ink); font-family: var(--rta-sans); font-weight: 600; }
.ep-stat-label { color: var(--rta-muted); }
.ep-visa-tag { border: 0; border-radius: 2px; background: var(--rta-accent-soft); color: var(--rta-accent-dark); }

.ep-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 58px; }
.ep-sidebar { top: 86px !important; }
.ep-toc,
.ep-facts {
  padding: 22px;
  border: 1px solid var(--rta-rule);
  border-radius: var(--rta-radius);
  background: rgba(255, 253, 250, .72);
  box-shadow: none;
}
.ep-toc a { color: var(--rta-accent); }
.ep-facts-row { border-color: var(--rta-rule); }
.ep-facts-key { color: var(--rta-muted); }
.ep-facts-val { color: var(--rta-ink); }

.ep-highlight {
  padding: 19px 22px;
  border-left: 3px solid var(--rta-accent);
  border-radius: 0;
  background: var(--rta-accent-soft);
}
.ep-highlight p { color: var(--rta-accent-dark); }
.ep-card,
.ep-cost-box {
  border-color: var(--rta-rule);
  border-radius: var(--rta-radius);
  background: rgba(255, 253, 250, .72);
  box-shadow: none;
  transform: none;
}
.ep-card:hover,
.ep-cost-box:hover { border-color: var(--rta-rule-strong); box-shadow: none; transform: none; }
.ep-table { border-top: 1px solid var(--rta-ink); }
.ep-table th { border-color: var(--rta-rule); background: #e9ece6; color: var(--rta-ink); }
.ep-table td { border-color: var(--rta-rule); color: var(--rta-copy); }
.ep-table tr:hover td { background: rgba(255, 253, 250, .75); }
.ep-pros, .ru-pros { border-color: #a9cab9; border-radius: var(--rta-radius); background: #eff7f2; }
.ep-cons, .ru-cons { border-color: #deb8b4; border-radius: var(--rta-radius); background: var(--rta-danger-soft); }
.ep-cta { border-radius: var(--rta-radius); background: #17342c; }
.ep-cta-btn { border-radius: 2px; color: var(--rta-accent-dark); }

.ru-stats-bar { gap: 0; border-top: 1px solid var(--rta-rule); border-bottom: 1px solid var(--rta-rule); }
.ru-stat {
  padding: 14px 16px;
  border: 0;
  border-right: 1px solid var(--rta-rule);
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
}
.ru-stat:last-child { border-right: 0; }
.ru-stat-val { color: var(--rta-ink); font-family: var(--rta-sans); font-size: 18px; font-weight: 600; }
.ru-stat-lbl { color: var(--rta-muted); }
.ru-costs-grid { gap: 0; border-top: 1px solid var(--rta-ink); border-left: 1px solid var(--rta-rule); }
.ru-cost-card,
.ru-cost-card.ru-cost-total {
  padding: 20px 14px;
  border: 0;
  border-right: 1px solid var(--rta-rule);
  border-bottom: 1px solid var(--rta-rule);
  border-radius: 0;
  background: rgba(255, 253, 250, .72);
  box-shadow: none;
  transform: none;
}
.ru-cost-card:hover { box-shadow: none; transform: none; }
.ru-cost-val,
.ru-cost-total .ru-cost-val { color: var(--rta-ink); font-family: var(--rta-sans); font-weight: 600; }
.ru-cities-strip { border-color: var(--rta-rule); border-radius: 0; background: transparent; }
.ru-cta-primary { background: var(--rta-ink); color: #fff; }
.ru-cta-primary:hover { background: var(--rta-accent); box-shadow: none; }
.ru-cta-secondary { border-color: var(--rta-rule-strong); background: transparent; color: var(--rta-ink); }

/* Tools: remove the remaining red/blue microsite themes */
.rta-content :is(.bp-wrap, .cc-wrap) { max-width: 900px; }
.rta-content :is(.bp-country-bar, .cc-currency-bar) {
  padding: 20px 22px !important;
  border: 1px solid var(--rta-rule) !important;
  border-radius: var(--rta-radius) !important;
  background: var(--rta-accent-soft) !important;
  box-shadow: none !important;
}
.rta-content :is(.bp-country-bar, .cc-currency-bar) label {
  color: var(--rta-accent-dark) !important;
}
.rta-content :is(.bp-country-bar, .cc-currency-bar) select {
  border: 1px solid var(--rta-rule-strong) !important;
  background: var(--rta-surface) !important;
  color: var(--rta-ink) !important;
  box-shadow: none !important;
}
.rta-content :is(.bp-section, .cc-form, .cc-result) {
  border: 1px solid var(--rta-rule) !important;
  border-radius: var(--rta-radius) !important;
  background: rgba(255, 253, 250, .8) !important;
  box-shadow: none !important;
}
.rta-content :is(.bp-section-title, .cc-row, .bp-row) { border-color: var(--rta-rule) !important; }
.rta-content :is(.bp-autofill-btn, .bp-calc-btn, .cc-btn) {
  border: 1px solid var(--rta-accent) !important;
  border-radius: 12px !important;
  background: var(--rta-accent) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.rta-content :is(.bp-autofill-btn, .bp-calc-btn, .cc-btn):hover { background: var(--rta-accent-dark) !important; }
.rta-content :is(.bp-reset-btn) {
  border-color: var(--rta-rule-strong) !important;
  background: transparent !important;
  color: var(--rta-ink) !important;
}
.rta-content :is(.bp-total-box, .cc-total-card) {
  border-color: #a9cab9 !important;
  border-radius: var(--rta-radius) !important;
  background: var(--rta-accent-soft) !important;
  box-shadow: none !important;
}
.rta-content :is(.bp-rate-badge, .cc-rate-info, .cc-note, .bp-tip) { color: var(--rta-muted) !important; }
.rta-content :is(.bp-rate-badge, .cc-rate-info) span { color: var(--rta-accent-dark) !important; }

/* Content sections are not cards. A rule separates sections; nothing encloses
 * the paragraph. !important here is the bridge to legacy imported page styles. */
.rta-content :is(.rta-trust-box, .rta-depth-panel, .rta-linkhub, .rta-source-panel, .rta-country-facts, .rta-related, .rta-article-expansion, .rta-seo-facts),
.rta-journal :is(.rta-trust-box, .rta-depth-panel, .rta-linkhub) {
  padding: 32px 0 0;
  margin-block: 56px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.rta-content :is(.rta-trust-grid div, .rta-depth-grid article, .rta-linkhub-card, .rta-source-grid a, .rta-article-checklist > div, .rta-country-facts-grid > div, .rta-seo-facts-row),
.rta-journal .rta-depth-grid article {
  padding: 18px 0;
  border: 0 !important;
  border-bottom: 1px solid var(--rta-rule) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.rta-content :is(.rta-linkhub-card, .rta-source-grid a):hover {
  border-color: var(--rta-rule-strong) !important;
  box-shadow: none !important;
  transform: none !important;
}
.rta-trust-actions a { border-color: var(--rta-rule-strong); border-radius: 12px !important; color: var(--rta-accent); }
.rta-trust-actions a:hover { border-color: var(--rta-accent); background: var(--rta-accent); color: #fff; transform: none; }

/* Author profile: evidence-led biography, not a generic marketing card */
.rta-author-profile { max-width: 1040px; margin: 0 auto; color: var(--rta-copy); }
.rta-author-hero {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  padding: 44px; border: 0; border-radius: 28px; background: var(--rta-accent-soft);
}
.rta-author-avatar {
  display: grid;
  width: 128px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid #87a59a;
  border-radius: 50%;
  background: var(--rta-accent-soft);
  color: var(--rta-accent-dark);
  font: 600 38px/1 var(--rta-sans);
  letter-spacing: -.04em;
}
.rta-author-kicker,
.rta-author-label {
  margin: 0 0 12px;
  color: var(--rta-accent-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.rta-content .rta-author-hero .rta-author-kicker { color: var(--rta-accent-dark) !important; }
.rta-author-hero h1 {
  max-width: 780px;
  margin: 0 0 20px;
  color: var(--rta-ink);
  font-family: var(--rta-sans);
  font-size: clamp(42px, 6vw, 68px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.045em;
}
.rta-content .rta-author-hero .rta-author-lead { max-width: 760px; margin: 0; color: var(--rta-copy) !important; font-size: 18px; line-height: 1.7; }
.rta-author-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.rta-author-links a,
.rta-author-blog-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid var(--rta-rule-strong);
  border-radius: 2px;
  color: var(--rta-accent-dark);
  font-weight: 650;
  text-decoration: none;
}
.rta-author-links a:hover,
.rta-author-blog-link:hover { border-color: var(--rta-accent); background: var(--rta-accent); color: #fff; }
.rta-author-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 38px 0 56px;
  border-top: 1px solid var(--rta-rule);
  border-bottom: 1px solid var(--rta-rule);
}
.rta-author-facts > div { display: grid; gap: 4px; padding: 24px 28px; border-right: 1px solid var(--rta-rule); }
.rta-author-facts > div:first-child { padding-left: 0; }
.rta-author-facts > div:last-child { border-right: 0; }
.rta-author-facts strong { color: var(--rta-ink); font: 600 28px/1.15 var(--rta-sans); }
.rta-author-facts span { color: var(--rta-muted); font-size: 14px; line-height: 1.5; }
.rta-author-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 64px; align-items: start; }
.rta-author-main section { margin: 0 0 54px; }
.rta-author-main h2 { margin: 0 0 18px; color: var(--rta-ink); font: 600 34px/1.15 var(--rta-sans); letter-spacing: -.025em; }
.rta-author-main p { max-width: 720px; line-height: 1.75; }
.rta-author-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--rta-rule); }
.rta-author-principles > div { display: grid; gap: 8px; padding: 22px 24px 22px 0; border-bottom: 1px solid var(--rta-rule); }
.rta-author-principles > div:nth-child(odd) { padding-right: 28px; border-right: 1px solid var(--rta-rule); }
.rta-author-principles > div:nth-child(even) { padding-left: 28px; }
.rta-author-principles strong { color: var(--rta-ink); }
.rta-author-principles span { color: var(--rta-muted); line-height: 1.6; }
.rta-author-note { padding: 28px 30px; border-left: 3px solid var(--rta-accent); background: var(--rta-surface-muted); }
.rta-author-note h2 { font-size: 28px; }
.rta-author-sidebar { position: sticky; top: 92px; padding: 24px; border: 1px solid var(--rta-rule); background: rgba(255, 253, 250, .72); }
.rta-author-sidebar h2 { margin: 0 0 12px; color: var(--rta-ink); font: 600 20px/1.2 var(--rta-sans); }
.rta-author-sidebar h2:not(:first-child) { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--rta-rule); }
.rta-author-sidebar ul { margin: 0; padding-left: 18px; }
.rta-author-sidebar li { margin-bottom: 8px; line-height: 1.5; }
.rta-author-sidebar p { color: var(--rta-muted); line-height: 1.65; }
.rta-author-sidebar .rta-author-blog-link { margin-top: 12px; }

@media (max-width: 860px) {
  .ep-layout { grid-template-columns: 1fr; gap: 30px; }
  .ep-sidebar { position: static; }
}

@media (max-width: 720px) {
  .rta-content :is(
    .rta-hero-card,
    .ch2-hero,
    .ct-hero,
    .cc-hero,
    .tp-hero,
    .visa-hero,
    .bvt-hero,
    .art-hero,
    .article-hero,
    .fc-hero,
    .bcm-hero,
    .bp-hero
  ) { padding: 28px 24px !important; }

  .rta-content :is(.rta-hero-card, .ch2-hero, .ct-hero, .cc-hero, .tp-hero, .visa-hero, .bvt-hero, .art-hero, .article-hero, .fc-hero, .bcm-hero, .bp-hero) :is(h1, h2) {
    font-size: 38px !important;
  }

  .ep-wrap { padding: 0; }
  .ep-header { padding: 38px 0 32px; }
  .ep-h1 { font-size: 40px; }
  .ep-stat-item { padding: 16px 8px; }
  .ru-stats-bar { display: grid; grid-template-columns: 1fr 1fr; }
  .ru-stat:nth-child(2) { border-right: 0; }
  .ru-stat:nth-child(-n+2) { border-bottom: 1px solid var(--rta-rule); }
  .rta-content :is(.bp-country-bar, .cc-currency-bar) { padding: 18px !important; }
  .rta-author-hero { grid-template-columns: 1fr; gap: 22px; padding: 36px 0 32px; }
  .rta-author-avatar { width: 88px; font-size: 28px; }
  .rta-author-hero h1 { font-size: 42px; }
  .rta-author-facts { grid-template-columns: 1fr; margin: 30px 0 42px; }
  .rta-author-facts > div,
  .rta-author-facts > div:first-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--rta-rule); }
  .rta-author-facts > div:last-child { border-bottom: 0; }
  .rta-author-layout { grid-template-columns: 1fr; gap: 12px; }
  .rta-author-principles { grid-template-columns: 1fr; }
  .rta-author-principles > div,
  .rta-author-principles > div:nth-child(odd),
  .rta-author-principles > div:nth-child(even) { padding: 20px 0; border-right: 0; }
  .rta-author-sidebar { position: static; margin-bottom: 28px; }
}

@media (max-width: 520px) {
  .ep-stats-bar { grid-template-columns: 1fr 1fr; }
  .ep-stat-item:nth-child(2) { border-right: 0; }
  .ep-stat-item:nth-child(-n+2) { border-bottom: 1px solid var(--rta-rule); }
  .ep-cost-grid, .ru-costs-grid { grid-template-columns: 1fr 1fr !important; }
  .rta-content :is(.bp-autofill-btn, .bp-calc-btn, .cc-btn) { width: 100%; justify-content: center; }
}

/* Reading and supporting information share a baseline, not nested surfaces. */
.rta-content.rta-post .rta-post-header { padding: 44px; border: 0; border-radius: 28px; margin-bottom: 48px; background: var(--rta-accent-soft); }
.rta-content.rta-post .rta-post-header h1 { max-width: 990px; font-size: clamp(32px, 3.8vw, 48px); line-height: 1.17; font-weight: 750; }
.rta-content.rta-post .rta-post-lead { font-size: 19px; line-height: 1.6; max-width: 790px; }
.rta-post-byline { font-size: 15px; align-items: center; gap: 8px 24px; }
.rta-reading-layout { grid-template-columns: 220px minmax(0, 740px); gap: 56px; }
.rta-reading-nav { top: 104px; max-height: calc(100dvh - 130px); font-size: 14px; padding: 22px 20px; background: var(--rta-surface-muted); border-radius: 18px; }
.rta-reading-nav summary { font-size: 16px; }
.rta-post .rta-reading-nav li { line-height: 1.55; padding: 8px 0 8px 3px; }
.rta-post .rta-reading-body p, .rta-post .rta-reading-body li { font-size: 18px; line-height: 1.85; }
.rta-post .rta-reading-body h2 { margin: 48px 0 20px; font-size: 34px; line-height: 1.25; }
.rta-post .rta-reading-body h3 { font: 600 25px/1.35 var(--rta-serif); margin: 30px 0 12px; }
.rta-post .rta-reading-body :is(.fc-note, .fc-box) { padding: 20px 24px; font-size: 18px; }
.rta-post .rta-reading-body :is(.fc-sources, .faq-item) { padding: 24px 0; }
.rta-post .rta-reading-body :is(.rta-depth-panel, .rta-article-expansion, .rta-source-panel, .rta-trust-box, .rta-seo-facts) h2 {
  font-size: 30px; margin-top: 0;
}
.rta-content :is(.rta-depth-grid, .rta-source-grid, .rta-trust-grid, .rta-linkhub-grid) { gap: 0 36px; }
.rta-content :is(.rta-depth-grid, .rta-linkhub-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rta-content .rta-depth-grid article h3 { font-size: 24px !important; line-height: 1.35 !important; margin: 0 0 12px; }
.rta-content .rta-depth-grid article p { font-size: 17px !important; line-height: 1.8 !important; }
.rta-post .rta-reading-body :is(.rta-depth-grid, .rta-source-grid, .rta-article-checklist) { grid-template-columns: minmax(0, 1fr); }
.rta-content :is(.rta-source-grid, .rta-seo-facts-table) { grid-template-columns: minmax(0, 1fr); gap: 0; }
.rta-content .rta-source-grid a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 24px; text-decoration: none; }
.rta-content .rta-source-grid a strong { color: var(--rta-accent); font: 600 18px/1.5 var(--rta-sans); text-decoration: underline; text-underline-offset: 4px; }
.rta-content .rta-source-grid a span { font-size: 16px; line-height: 1.6; color: var(--rta-muted); }
.rta-content .rta-source-grid a:hover { background: transparent !important; border-bottom-color: var(--rta-accent) !important; }
.rta-content .rta-source-checks { gap: 8px 20px; margin: 20px 0 0; }
.rta-content .rta-source-checks span { background: transparent; border: 0; padding: 0; color: var(--rta-muted); font-size: 14px; border-radius: 0; }
.rta-content .rta-source-checks span::before { content: '✓ '; color: var(--rta-accent); }
.rta-content .rta-seo-facts-row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 20px; align-items: baseline; }
.rta-content .rta-seo-facts-row strong { font-size: 16px; line-height: 1.5; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--rta-muted); margin: 0; }
.rta-content .rta-seo-facts-row span { font-size: 18px; font-weight: 600; line-height: 1.5; }
.rta-content .rta-seo-facts-flag { box-shadow: none; border-radius: 1px; width: 42px; height: 28px; }
.rta-content .rta-source-list a { color: var(--rta-accent); text-decoration: underline; }
.rta-content .rta-trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rta-content .rta-trust-grid div { padding: 14px 0; border-bottom: 0 !important; }
.rta-content .rta-trust-grid strong { color: var(--rta-muted); font-size: 13px; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.rta-content .rta-trust-grid span { font-size: 16px; line-height: 1.5; color: var(--rta-ink); }
.rta-content .rta-trust-actions { gap: 12px 24px; }
.rta-content .rta-trust-actions a {
  min-height: 40px; padding: 6px 0; border: 0; background: transparent; color: var(--rta-accent);
  font-size: 16px; text-decoration: underline; box-shadow: none;
}
.rta-content .rta-trust-actions a:hover { background: transparent; color: var(--rta-accent-dark); transform: none; }
.rta-content .rta-article-checklist { gap: 0; margin: 24px 0; }
.rta-content .rta-article-checklist > div { padding: 14px 0; font-size: 17px; line-height: 1.7; color: var(--rta-copy); }
.rta-content .rta-depth-faq { display: block; }
.rta-content .rta-depth-faq-item { padding: 24px 0; border-bottom: 1px solid var(--rta-rule); background: transparent; }
.rta-content .rta-depth-faq-item h3 { font-size: 24px; margin: 0 0 12px; }
.rta-content .rta-depth-faq-item p { font-size: 17px; line-height: 1.8; }
.rta-content .rta-linkhub h2 { margin: 0 0 20px; font-size: 30px; font-weight: 600; }
.rta-content .rta-linkhub-card { padding-right: 24px; position: relative; text-decoration: none; }
.rta-content .rta-linkhub-card::after { content: '↗'; position: absolute; right: 0; top: 19px; color: var(--rta-accent); }
.rta-content .rta-linkhub-card h3 { color: var(--rta-accent); font: 600 20px/1.4 var(--rta-sans); margin: 0 0 8px; }
.rta-content .rta-linkhub-card p { font-size: 16px; line-height: 1.65; color: var(--rta-muted); margin: 0; }
.rta-content .rta-linkhub-card:hover h3 { text-decoration: underline; text-underline-offset: 4px; }

/* Country detail, comparison and author pages. */
.rta-content :is(.ep-toc, .ep-facts, .rta-author-sidebar) {
  padding: 22px 0; border: 0; border-top: 1px solid var(--rta-rule); border-radius: 0;
  background: transparent; box-shadow: none;
}
.rta-content :is(.ep-toc a, .ep-facts-key, .ep-facts-val, .rta-author-sidebar p, .rta-author-sidebar li) { font-size: 15px; }
.rta-content .ep-p { font-size: 19px; line-height: 1.8; }
.rta-content .ep-p[style*="font-size:13"] { font-size: 16px !important; color: var(--rta-muted) !important; }
.rta-content :is(.ep-cost-grid, .ru-costs-grid) { gap: 24px; border: 0; }
.rta-content :is(.ep-cost-box, .ru-cost-card, .ru-cost-card.ru-cost-total) {
  padding: 22px 0; border: 0; border-top: 1px solid var(--rta-rule); border-radius: 0;
  background: transparent; box-shadow: none; text-align: left;
}
.rta-content :is(.ep-cost-amount, .ru-cost-val) { color: var(--rta-ink); font: 600 36px/1.2 var(--rta-serif); }
.rta-content :is(.ep-cost-label, .ru-cost-label) { color: var(--rta-muted); font-size: 14px; }
.rta-content :is(.ep-cost-sub, .ru-cost-sub) { color: var(--rta-muted); font-size: 15px; }
.rta-content :is(.ep-pros, .ep-cons, .ru-pros, .ru-cons) {
  padding: 22px 0; border: 0; border-top: 2px solid var(--rta-accent); border-radius: 0;
  background: transparent; box-shadow: none;
}
.rta-content :is(.ep-cons, .ru-cons) { border-top-color: var(--rta-danger); }
.rta-content :is(.ep-pros, .ep-cons, .ru-pros, .ru-cons) li { font-size: 17px; line-height: 1.7; }
.rta-content .ep-cta { padding: 26px; border-radius: var(--rta-radius); background: var(--rta-accent-soft); border: 0; border-left: 2px solid var(--rta-accent); }
.rta-content .ep-cta :is(h2, h3, p) { color: var(--rta-ink); }
.rta-content .ep-cta-btn { color: white; background: var(--rta-accent); min-height: 44px; font-size: 16px; }
.rta-content .rta-country-facts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.rta-content .rta-country-facts-grid div strong { color: var(--rta-ink); font-size: 23px; font-weight: 600; }
.rta-content .rta-country-facts-grid div span { color: var(--rta-muted); font-size: 14px; text-transform: none; letter-spacing: 0; }
.rta-content :is(.rta-trust-page, .tvm-country-card, .bvt-country-card, .bcm-card, .tvm-verdict-box, .bvt-verdict-box) {
  background: transparent; border: 0; border-top: 1px solid var(--rta-rule); border-radius: 0; box-shadow: none;
  padding: 28px 0;
}
.rta-content .rta-author-links a, .rta-content .rta-author-blog-link { border: 0; padding: 6px 0; text-decoration: underline; }
.rta-content .rta-author-links { gap: 12px 24px; }
.rta-content .rta-author-links a:hover, .rta-content .rta-author-blog-link:hover { background: transparent; color: var(--rta-accent); }
.rta-content .rta-author-principles { gap: 0 32px; }
.rta-content .rta-author-principles > div:nth-child(n) { border-right: 0; padding: 22px 0; }

/* Imported table boundaries stay visible; decorative full-cell boxes do not. */
.rta-content :is(.rta-table, .ep-table, .fc-table, .visa-table, .guide-table, .guides-table, .tvm-cost-table, .bvt-cost-table, .cmp-table) {
  display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse;
  border: 0 !important; border-top: 1px solid var(--rta-rule-strong) !important;
  border-radius: 0 !important; box-shadow: none !important; background: transparent !important;
}
.rta-content :is(.rta-table, .ep-table, .fc-table, .visa-table, .guide-table, .guides-table, .tvm-cost-table, .bvt-cost-table, .cmp-table) :is(th, td) {
  padding: 16px; border: 0; border-bottom: 1px solid var(--rta-rule); font-size: 16px; line-height: 1.6;
}
.rta-content table th { background: var(--rta-surface-muted) !important; color: var(--rta-ink) !important; font-weight: 600; }

/* Tools keep a clear input/result distinction. Cards do not imply clickability. */
.rta-content .tp-tools { grid-template-columns: minmax(0, 1fr) !important; gap: 0; }
.rta-content .tp-tool {
  display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 40px; align-items: center;
  padding: 32px 0; border: 0; border-bottom: 1px solid var(--rta-rule); border-radius: 0;
  background: transparent; box-shadow: none; transform: none;
}
.rta-content .tp-tool:hover { transform: none; box-shadow: none; background: transparent; }
.rta-content .tp-tool-top { padding: 0; }
.rta-content .tp-tool-bottom { padding: 0; border: 0; background: transparent; }
.rta-content .tp-tool h3 { margin: 14px 0 12px; font: 600 30px/1.25 var(--rta-serif); }
.rta-content .tp-tool p { font-size: 18px; line-height: 1.7; color: var(--rta-copy); max-width: 710px; }
.rta-content :is(.tp-tool-tag, .tp-tool-icon-wrap, .tp-hero-pill, .tp-feat-icon) {
  border: 0; border-radius: 0; background: transparent !important; color: var(--rta-accent) !important; box-shadow: none;
}
.rta-content .tp-tool-tag { padding: 0; font-size: 13px; }
.rta-content .tp-tool-icon-wrap { float: left; margin: 0 14px 0 0; width: 28px; height: 28px; font-size: 24px; }
.rta-content .tp-tool-cta { font-size: 17px; color: var(--rta-accent); text-decoration: underline; }
.rta-content .tp-feat { padding: 24px 0; border: 0; border-top: 1px solid var(--rta-rule); border-radius: 0; background: transparent; box-shadow: none; }
.rta-content :is(.tp-feat, .tp-faq) p { font-size: 17px; }
.rta-content :is(.bp-section, .bp-result, .cc-form, .cc-result, .ct-selector, .cc-selector) {
  padding: 28px !important; border: 1px solid var(--rta-rule) !important;
  background: var(--rta-surface) !important; border-radius: 20px !important; box-shadow: none !important;
}
.rta-content :is(.bp-country-bar, .cc-currency-bar) {
  border: 0 !important; border-radius: 16px !important;
}
.rta-content :is(.bp-section-title, .cc-field label, .bp-field label, .ct-field label, .cc-sel-col label) {
  font-family: var(--rta-sans); font-size: 16px; font-weight: 600; color: var(--rta-ink); text-transform: none; letter-spacing: 0;
}
.rta-content :is(.cc-field, .bp-field, .ct-field, .cc-sel-col) { min-width: 0; }
.rta-content :is(.cc-field, .bp-field, .ct-field, .cc-sel-col) :is(input, select) {
  max-width: 100%; min-width: 0; width: 100%; font: 400 17px/1.5 var(--rta-sans); border: 1px solid var(--rta-rule-strong);
}
.rta-content :is(.ct-btn, .cc-compare-btn) {
  min-height: 46px; border-radius: var(--rta-radius); background: var(--rta-accent); color: white; font-size: 17px;
}
.rta-content :is(.bp-monthly-item, .cc-total-card) { border-radius: 0 !important; box-shadow: none !important; }
.rta-content :is(.bp-total-box, .cc-total-card) { border: 0 !important; border-top: 2px solid var(--rta-accent) !important; }
.rta-content :is(.bp-total-box .amount, .cc-total-card .tval) { color: var(--rta-accent-dark); }
.rta-content :is(.bp-total-box .label, .cc-total-card .tlbl) { color: var(--rta-copy); opacity: 1; font-size: 15px; letter-spacing: .03em; }
.rta-content .bp-total-box .amount-local { color: var(--rta-accent-dark); font-size: 18px; }
.rta-content .bp-result h3 { font-size: 28px; text-align: left; font-weight: 600; }
.rta-content .bp-brow { padding: 12px 0; margin: 0; gap: 24px; font-size: 17px; border-bottom: 1px solid var(--rta-rule); border-radius: 0; background: transparent; }
.rta-content .bp-brow:nth-child(odd) { background: transparent; }
.rta-content .bp-brow :is(.bcat, .bval) { color: var(--rta-copy); }
.rta-content .bp-brow.total-row { padding: 16px; background: var(--rta-accent-soft); }
.rta-content .bp-brow.total-row :is(.bcat, .bval) { color: var(--rta-ink); }
.rta-content .bp-monthly { gap: 0 28px; }
.rta-content .bp-monthly-item { padding: 24px 0; text-align: left; border: 0; border-bottom: 1px solid var(--rta-rule); background: transparent; }
.rta-content .bp-monthly-item .ml { font-size: 14px; color: var(--rta-muted); }
.rta-content .bp-monthly-item .mv { font-size: 24px; font-weight: 600; color: var(--rta-ink); }
.rta-content .bp-tip { border: 0; border-left: 2px solid var(--rta-warning); background: var(--rta-warning-soft); border-radius: 0; }
.rta-content :is(.bp-tip, .cc-note, .bp-source, .cc-source, .bp-rate-badge, .cc-rate-info) { font-size: 14px; line-height: 1.6; }

/* Hero variants left by the WordPress import, including RU-only hubs. */
.rta-content :is(.guide-hero, .guides-hero, .visa-hub-hero, .tvm-hero, .bvt-hero, .bcm-hero, .rta-hub-hero, .pillar-hero, .rucmp-hero) {
  padding: 44px !important; margin: 0 0 40px !important; border: 0 !important;
  border-radius: 28px !important;
  background: var(--rta-accent-soft) !important; color: var(--rta-ink) !important; box-shadow: none !important; text-align: left !important;
}
.rta-content :is(.guide-hero, .guides-hero, .visa-hub-hero, .tvm-hero, .bvt-hero, .bcm-hero, .rta-hub-hero, .pillar-hero, .rucmp-hero) h1 {
  max-width: 970px; margin: 0 0 22px !important; color: var(--rta-ink) !important;
  font: 600 clamp(36px, 4.4vw, 56px)/1.13 var(--rta-serif) !important; letter-spacing: -.03em !important;
}
.rta-content :is(.guide-hero, .guides-hero, .visa-hub-hero, .tvm-hero, .bvt-hero, .bcm-hero, .rta-hub-hero, .pillar-hero, .rucmp-hero) p {
  max-width: 790px; margin-left: 0 !important; color: var(--rta-copy) !important; font-size: 20px; line-height: 1.65;
}
.rta-content :is(.rta-hero-card, .ch2-hero, .ct-hero, .cc-hero, .tp-hero, .visa-hero, .bp-hero) { border-top: 0 !important; }
.rta-content :is(.tvm-flags, .bvt-flags) { justify-content: flex-start !important; margin-left: 0 !important; }
.rta-content :is(.tvm-flags, .bvt-flags) :is(.name, .tvm-vs, .bvt-vs) { color: var(--rta-ink) !important; }
.rta-content :is(.rta-pill, .badge, .rta-label, .tp-label, .ch2-section-tag, .ep-section-label, .rta-source-eyebrow, .rta-trust-eyebrow) {
  font-family: var(--rta-sans); font-size: 12px !important; letter-spacing: .08em !important; line-height: 1.6;
}
.rta-content :is(.tp-hero-badge, .ch2-hero-badge, .ct-badge, .cc-badge) {
  padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--rta-accent) !important;
  font: 600 13px/1.6 var(--rta-sans); letter-spacing: .06em;
}
.rta-content :is(.tp-hero-stats, .ch2-stats) { color: var(--rta-ink); }
.rta-content :is(.tp-stat-num, .tp-stat-lbl, .ch2-stat-val, .ch2-stat-lbl, .tp-hero-pill-name) { color: var(--rta-copy) !important; }

/* Blog: a coloured introduction, one highlighted story, open two-column browsing. */
.rta-journal .rta-journal-header { border: 0; padding: 40px; margin-bottom: 24px; border-radius: 28px; background: var(--rta-peach); }
.rta-journal .rta-journal-header h1 { font-weight: 750; }
.rta-journal .rta-journal-intro { font-size: 19px; }
.rta-journal .rta-journal-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 32px; }
.rta-journal .rta-journal-story { padding: 26px 0; border-bottom: 0; }
.rta-journal .rta-journal-story--lead { position: relative; padding: 32px; background: var(--rta-accent-soft); border: 0; border-radius: 22px; }
.rta-journal .rta-journal-story h3 { max-width: 740px; font-size: 25px; line-height: 1.35; font-weight: 650; }
.rta-journal .rta-journal-story--lead h3 { font-size: 34px; }
.rta-journal .rta-journal-story > p { font-size: 16px; line-height: 1.75; margin-bottom: 20px; }
.rta-journal :is(.rta-journal-story-meta, .rta-journal-story-footer) { font-size: 13px; }
.rta-journal-story-meta > span:first-child { padding: 4px 8px; background: var(--rta-accent-soft); border-radius: 7px; }
.rta-journal-story--lead .rta-journal-story-meta > span:first-child { background: white; }
.rta-journal-story-meta { align-items: center; }
.rta-journal .rta-journal-toolbar { border: 0; padding: 8px 0 24px; }
.rta-journal .rta-journal-topics { gap: 8px; }
.rta-journal .rta-journal-topics a { font-size: 15px; text-decoration: none; padding: 10px 16px; border-radius: 30px; background: var(--rta-surface-muted); }
.rta-journal .rta-journal-topics a:hover { background: var(--rta-accent-soft); color: var(--rta-accent); }
.rta-journal .rta-journal-editor a { font-size: 16px; }
.rta-journal .rta-journal-editor div > span { font-size: 13px; }
.rta-editor-monogram { border: 0; background: white; border-radius: 14px; width: 48px; height: 48px; font-weight: 650; }
.rta-journal .rta-journal-aside { background: var(--rta-surface-muted); border: 0; border-radius: 20px; padding: 24px; }
.rta-journal :is(.rta-journal-aside p, .rta-journal-next a) { font-size: 15px; line-height: 1.7; }
.rta-journal .rta-journal-editorial-note a { font-size: 14px; }
.rta-journal .rta-journal-search :is(input, button) { font-size: 15px; border-radius: 11px; }
.rta-journal .rta-pagination { padding: 20px 0; background: transparent; box-shadow: none; border: 0; border-radius: 0 !important; }

/* A distinct destination for navigation at the end of the page. */
.rta-footer { margin-top: 88px; border: 0; background: #12383d; color: #c8dedd; border-radius: 32px 32px 0 0; }
.rta-footer-inner { max-width: 1280px; padding: 48px 32px 40px; grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)); gap: 32px; }
.rta-footer-logo { color: #fff; font-size: 24px; }
.rta-footer-col p { color: #c8dedd; font-size: 16px; line-height: 1.7; max-width: 280px; }
.rta-footer-heading { color: #fff; font-size: 13px; letter-spacing: .07em; }
.rta-footer-col a { color: #c8dedd; font-size: 16px; line-height: 1.5; padding: 4px 0; }
.rta-footer-col a:hover { color: #fff; text-decoration: underline; }
.rta-footer-bottom { border-color: #396065; color: #c8dedd; font-size: 14px; }

@media (max-width: 980px) {
  .rta-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rta-footer-col:first-child { grid-column: 1 / -1; }
  .rta-nav-inner { height: 64px; padding-inline: 24px; }
  .rta-burger { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
  .rta-burger span { display: block; width: 22px; height: 2px; background: var(--rta-ink); }
  .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-links { display: none; position: absolute; top: 64px; left: 0; right: 0; z-index: 300; flex-direction: column; gap: 0; padding: 12px 16px; background: var(--rta-paper); border-block: 1px solid var(--rta-rule); max-height: calc(100dvh - 64px); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 12px 20px rgb(34 46 41 / 8%); }
  .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 { display: flex; width: 100%; min-height: 48px; padding: 12px 8px; font-size: 18px; line-height: 1.4; white-space: normal; }
  .rta-nav-trigger::after { margin-left: auto; }
  .rta-dropdown { position: static; width: 100%; min-width: 0; display: none; padding: 0 0 12px 12px; border: 0; border-left: 1px solid var(--rta-rule); border-radius: 0; opacity: 1; transform: none; background: transparent; box-shadow: none; }
  .rta-nav-item--open > .rta-dropdown { display: block; visibility: visible; pointer-events: auto; }
  .rta-dropdown a { padding: 12px; min-height: 44px; white-space: normal; font-size: 17px; }
  .rta-lang-switcher { margin: 12px 0 0; align-self: flex-start; }
  .rta-content .rta-cc-desc, .rta-content .ch2-card-desc { max-width: 700px; }
  .rta-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .rta-reading-nav { position: static; max-height: none; padding: 18px 0; border-block: 1px solid var(--rta-rule); }
  .rta-reading-nav ol { columns: 2; }
  .rta-reading-body { max-width: 760px; margin-inline: auto; width: 100%; }
  .rta-content .rta-related { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 720px) {
  .rta-content, .rta-blog { width: calc(100% - 40px); padding-top: 24px; }
  .rta-nav-inner { padding-inline: 20px; }
  .rta-logo { font-size: 21px; }
  .rta-content .rta-hero { padding: 24px 0 32px !important; }
  .rta-content .rta-hero h1 { font-size: clamp(36px, 8.5vw, 52px) !important; }
  .rta-content .rta-hero-sub { font-size: 19px !important; }
  .rta-content .rta-hero-btns { display: flex !important; flex-direction: column; align-items: flex-start !important; }
  .rta-content .rta-hero-btns a { width: auto !important; max-width: 100%; }
  .rta-content .rta-sec { margin: 44px 0 !important; }
  .rta-content .rta-sec > h2 { font-size: 32px !important; }
  .rta-content :is(.rta-tools, .rta-compares, .rta-steps, .guide-grid, .guides-grid, .visa-grid, .rta-hub-grid, .ct-seo-grid, .rta-depth-grid, .rta-linkhub-grid, .rta-source-grid, .pillar-grid, .rucmp-grid, .ep-cards) { grid-template-columns: minmax(0, 1fr) !important; gap: 0; }
  .rta-content .rta-countries, .rta-content .ch2-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .rta-content .rta-countries .rta-cc:nth-child(n), .rta-content .ch2-grid .ch2-card { grid-column: auto; gap: 16px; padding: 24px !important; }
  .rta-content .rta-countries .rta-cc:nth-child(n+3) { padding-inline: 8px !important; }
  .rta-content .rta-cc .rta-cc-flag, .rta-content .ch2-card .ch2-card-flag { width: 34px !important; height: 23px !important; }
  .rta-content .rta-cc .rta-cc-footer, .rta-content .ch2-card .ch2-card-footer { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 8px 24px; }
  .rta-content :is(.rta-trust-box, .rta-depth-panel, .rta-linkhub, .rta-source-panel, .rta-country-facts, .rta-related, .rta-article-expansion, .rta-seo-facts) { padding: 24px 0 0; margin-block: 40px; }
  .rta-content .rta-source-grid a { grid-template-columns: minmax(0, 1fr); }
  .rta-content .rta-trust-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .rta-content .rta-trust-grid div { padding: 10px 0; }
  .rta-content .rta-country-facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  .rta-content .rta-seo-facts-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  .rta-content.rta-post .rta-post-header { padding: 26px 22px; border-radius: 22px; }
  .rta-content.rta-post .rta-post-header h1 { font-size: clamp(29px, 7.8vw, 38px); }
  .rta-content.rta-post .rta-post-lead { font-size: 19px; }
  .rta-post .rta-reading-body p, .rta-post .rta-reading-body li { font-size: 18px; line-height: 1.75; }
  .rta-post .rta-reading-body h2 { font-size: 29px; }
  .rta-post .rta-reading-body h3 { font-size: 24px; }
  .rta-reading-nav ol { columns: 1; }
  .rta-reading-nav summary { padding: 4px 0; }
  .rta-reading-nav details[open] summary { margin-bottom: 12px; }
  .rta-content .rta-related-list li { grid-template-columns: 24px minmax(0, 1fr) 18px; gap: 12px; }
  .rta-content .rta-related-list h3 { font-size: 24px; }
  .rta-content .tp-tool { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .rta-content :is(.bp-row, .ct-selector-row, .cc-selector), .rta-content .cc-form .cc-row { grid-template-columns: minmax(0, 1fr) !important; }
  .rta-content :is(.guide-hero, .guides-hero, .visa-hub-hero, .tvm-hero, .bvt-hero, .bcm-hero, .rta-hub-hero, .pillar-hero, .rucmp-hero) h1 { font-size: clamp(32px, 7.8vw, 42px) !important; }
  .rta-journal .rta-journal-header { padding: 26px 22px; }
  .rta-journal .rta-journal-header h1 { font-size: 36px; }
  .rta-journal .rta-journal-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .rta-journal .rta-journal-story--lead { padding: 24px; }
  .rta-journal .rta-journal-story h3 { font-size: 24px; }
  .rta-journal .rta-journal-story--lead h3 { font-size: 28px; }
  .rta-journal-layout { grid-template-columns: minmax(0, 1fr); }
  .rta-journal .rta-journal-editor { padding: 0; }
  .rta-journal-toolbar { gap: 16px; }
  .rta-journal-topics { gap: 8px 20px; }
  .rta-journal-search { width: 100%; }
  .rta-footer-inner { padding: 32px 20px; gap: 32px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}


/* Premium homepage sections are template-owned, not imported legacy cards. */
.rta-home-premium section[id] { scroll-margin-top: 100px; }
.rta-home-premium .rta-overline { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; color: var(--rta-accent); margin: 0 0 18px; }
.rta-home-premium :is(.rta-destinations, .rta-life-paths, .rta-home-reading, .rta-home-faq) { margin: 90px 24px; }
.rta-home-premium .rta-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 36px; }
.rta-home-premium h2 { font-size: clamp(30px, 3.1vw, 42px); font-weight: 600; letter-spacing: -.035em; line-height: 1.2; margin: 0; }
.rta-home-premium h2 span { color: var(--rta-accent); }
.rta-section-heading > p { max-width: 430px; margin: 0 0 4px; font-size: 16px; line-height: 1.8; }
.rta-destination-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.rta-destination-feature { display: flex; flex-direction: column; min-width: 0; border-radius: 20px; background: #e7efe9; color: var(--rta-ink); text-decoration: none; overflow: hidden; }
.rta-destination-art { position: relative; min-height: 270px; overflow: hidden; background: #d2e4df; color: #749b91; }
.rta-destination-art > span { position: absolute; top: 5px; left: 32px; font: 500 170px/1.4 var(--rta-sans); letter-spacing: -.1em; color: #204e49; }
.rta-destination-art svg { position: absolute; width: 100%; height: 180px; bottom: 0; left: 0; }
.rta-destination-caption { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 32px; }
.rta-destination-caption small { font-size: 11px; color: var(--rta-accent); letter-spacing: .06em; text-transform: uppercase; }
.rta-destination-caption h3 { font-size: 30px; font-weight: 600; margin: 9px 0; }
.rta-destination-caption p { font-size: 15px; margin: 0; }
.rta-destination-caption > span { display: grid; place-items: center; background: white; width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; font-size: 22px; }
.rta-destination-feature:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.rta-destination-options { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
.rta-destination-options > a { display: flex; align-items: center; gap: 20px; color: var(--rta-ink); text-decoration: none; padding: 12px 0; }
.rta-country-code { width: 56px; height: 62px; display: grid; place-items: center; flex-shrink: 0; font-size: 18px; font-weight: 500; color: var(--rta-accent); border-radius: 16px; background: #eff5f4; }
.rta-destination-options > a:nth-child(2) .rta-country-code { background: #fff0e4; color: #9d5535; }
.rta-destination-options > a:nth-child(3) .rta-country-code { background: #eff0fa; color: #58618d; }
.rta-destination-options h3 { margin: 0 0 6px; font-size: 24px; font-weight: 600; }
.rta-destination-options p { margin: 0; color: var(--rta-muted); font-size: 14px; line-height: 1.6; }
.rta-destination-arrow { margin-left: auto; font-size: 23px; color: var(--rta-accent); }
.rta-destination-options a:hover h3 { color: var(--rta-accent); text-decoration: underline; text-underline-offset: 5px; }
.rta-destination-options .rta-all-destinations { font-size: 15px; font-weight: 600; color: var(--rta-accent); padding-top: 18px; }
.rta-planning-studio { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; padding: 56px; border-radius: 26px; background: #f2f6f5; align-items: center; }
.rta-planning-copy > p:not(.rta-overline) { max-width: 480px; font-size: 16px; margin: 22px 0 28px; line-height: 1.85; }
.rta-planning-copy > small { display: block; max-width: 370px; color: var(--rta-muted); font-size: 11px; line-height: 1.7; margin-top: 20px; }
.rta-budget-preview { background: white; border-radius: 20px; padding: 30px; box-shadow: 0 12px 40px rgb(21 52 59 / 5%); }
.rta-budget-preview-top { display: flex; justify-content: space-between; color: var(--rta-muted); font-size: 12px; }
.rta-budget-preview h3 { margin: 22px 0; font-size: 25px; font-weight: 600; max-width: 300px; }
.rta-budget-preview ul { list-style: none; margin: 0 0 24px; padding: 0; }
.rta-budget-preview li { display: flex; align-items: center; gap: 12px; padding: 15px 0; font-size: 14px; }
.rta-budget-preview li > span:last-child { margin-left: auto; color: var(--rta-muted); font-size: 12px; }
.rta-budget-dot { width: 10px; height: 10px; background: #236b68; border-radius: 3px; flex-shrink: 0; }
.rta-budget-preview li:nth-child(2) .rta-budget-dot { background: #bd784b; }
.rta-budget-preview li:nth-child(3) .rta-budget-dot { background: #8e9b70; }
.rta-budget-preview li:nth-child(4) .rta-budget-dot { background: #a2b9be; }
.rta-budget-preview > a { display: flex; justify-content: space-between; gap: 20px; font-size: 14px; color: var(--rta-accent); font-weight: 600; padding-top: 18px; border-top: 1px solid var(--rta-rule); text-decoration: none; }
.rta-budget-preview > a:hover { text-decoration: underline; }
.rta-path-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; }
.rta-path-list > a { display: block; padding: 24px 0; position: relative; text-decoration: none; color: var(--rta-ink); }
.rta-path-number { display: inline-block; color: var(--rta-accent); font-size: 14px; padding: 9px 13px; background: #edf5f3; border-radius: 12px; }
.rta-path-list h3 { margin: 24px 0 14px; font-size: 25px; font-weight: 600; }
.rta-path-list p { font-size: 16px; line-height: 1.8; margin: 0; color: var(--rta-copy); }
.rta-path-arrow { position: absolute; top: 29px; right: 0; font-size: 24px; color: var(--rta-accent); }
.rta-path-list a:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.rta-home-reading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.rta-home-reading > div > p:not(.rta-overline) { font-size: 17px; line-height: 1.8; max-width: 470px; margin: 24px 0 28px; }
.rta-reading-topics > a { display: flex; align-items: center; gap: 24px; text-decoration: none; padding: 20px 0; font-size: 22px; color: var(--rta-ink); }
.rta-reading-topics > a > span { flex: 1; }
.rta-reading-topics > a > small { font-size: 12px; color: var(--rta-muted); }
.rta-reading-topics > a:hover { color: var(--rta-accent); }
.rta-reading-topics .rta-home-author { gap: 14px; margin-top: 20px; padding: 20px; background: var(--rta-peach); border-radius: 18px; }
.rta-reading-topics .rta-home-author .rta-editor-monogram { flex: 0 0 48px; }
.rta-home-author small { display: block; font-size: 12px; color: var(--rta-muted); margin-bottom: 5px; }
.rta-home-author strong { font-size: 16px; font-weight: 600; }
.rta-home-faq { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.rta-home-faq > div > p:not(.rta-overline) { max-width: 330px; font-size: 16px; line-height: 1.8; margin-top: 22px; }
.rta-home-faq details { border-bottom: 1px solid var(--rta-rule); }
.rta-home-faq summary { cursor: pointer; padding: 22px 32px 22px 0; font-size: 17px; font-weight: 500; color: var(--rta-ink); position: relative; list-style: none; }
.rta-home-faq summary::-webkit-details-marker { display: none; }
.rta-home-faq summary::after { content: '+'; position: absolute; right: 0; top: 17px; color: var(--rta-accent); font-size: 25px; }
.rta-home-faq details[open] summary::after { content: '−'; }
.rta-home-faq details p { margin: 0 0 22px; font-size: 16px; line-height: 1.8; }
@media (max-width: 980px) {
  .rta-home-premium .rta-section-heading { gap: 32px; }
  .rta-home-premium h2 { font-size: 32px; }
  .rta-destination-gallery { gap: 30px; }
  .rta-planning-studio { padding: 36px; gap: 32px; }
  .rta-home-reading, .rta-home-faq { gap: 40px; }
  .rta-path-list { gap: 24px; }
}
@media (max-width: 720px) {
  .rta-home-premium :is(.rta-destinations, .rta-life-paths, .rta-home-reading, .rta-home-faq) { margin: 56px 10px; }
  .rta-home-premium .rta-section-heading { display: block; margin-bottom: 28px; }
  .rta-section-heading > p { margin-top: 22px; }
  .rta-destination-gallery, .rta-planning-studio, .rta-home-reading, .rta-home-faq, .rta-path-list { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .rta-destination-art { min-height: 220px; }
  .rta-destination-art > span { font-size: 140px; }
  .rta-destination-caption { padding: 24px; }
  .rta-destination-options > a { gap: 16px; }
  .rta-destination-options h3 { font-size: 22px; }
  .rta-planning-studio { padding: 30px 24px; }
  .rta-budget-preview { padding: 22px; }
  .rta-path-list { gap: 4px; }
  .rta-path-list h3 { margin-top: 18px; }
  .rta-home-faq summary { font-size: 16px; }
  .rta-reading-topics > a { font-size: 20px; }
}

/* Component details shared across page families. */
.rta-content :is(.guide-card, .guides-card, .visa-card, .rta-hub-card, .ct-seo-card, .pillar-card, .rucmp-card, .ep-card, .bvt-card) { border: 0 !important; padding: 24px !important; border-radius: 18px !important; background: var(--rta-surface-muted) !important; }
.rta-content :is(.guide-card, .guides-card, .visa-card, .rta-hub-card, .ct-seo-card) :is(h3, strong) { font-family: var(--rta-sans) !important; font-size: 24px; font-weight: 650; }
.rta-content :is(.guide-grid, .guides-grid, .visa-grid, .rta-hub-grid, .ct-seo-grid, .pillar-grid, .rucmp-grid, .ep-cards) { gap: 22px !important; }
.rta-content :is(.ep-toc, .ep-facts, .rta-author-sidebar) { padding: 24px; border: 0; border-radius: 18px; background: var(--rta-surface-muted); }
.rta-content :is(.ep-cost-box, .ru-cost-card, .ru-cost-card.ru-cost-total) { border: 0; border-radius: 16px; padding: 22px; background: var(--rta-surface-muted); }
.rta-content :is(.ep-cost-amount, .ru-cost-val) { font-family: var(--rta-sans); font-size: 30px; }
.rta-content :is(.ep-pros, .ru-pros) { background: var(--rta-accent-soft); padding: 24px; border: 0; border-radius: 18px; }
.rta-content :is(.ep-cons, .ru-cons) { background: var(--rta-danger-soft); padding: 24px; border: 0; border-radius: 18px; }
.rta-content .ep-cta { border: 0; border-radius: 20px; }
.rta-content :is(.ep-highlight, .rta-author-note, .fc-note, .fc-box) { border-radius: 0 16px 16px 0; }
.rta-content .tp-tool { background: var(--rta-surface-muted); border: 0; border-radius: 22px; padding: 32px; margin-bottom: 20px; }
.rta-content .tp-tool:hover { background: var(--rta-accent-soft); }
.rta-content .tp-tool h3 { font-weight: 700; }
.rta-content .tp-tool-cta { padding: 12px 16px; border-radius: 12px; background: var(--rta-accent); color: white; text-decoration: none; display: inline-block; }
.rta-content .rta-related { gap: 40px; }
.rta-content .rta-related-list li { grid-template-columns: 40px minmax(0, 1fr) 24px; gap: 18px; padding: 22px 0; border-bottom: 0; }
.rta-related-number { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--rta-peach); color: var(--rta-coral); font-size: 15px; }
.rta-content .rta-related-list h3 { font-size: 24px; font-weight: 650; }
.rta-content .rta-related-list p { font-size: 16px; }
.rta-content .rta-linkhub { padding: 30px; border-radius: 22px !important; background: var(--rta-surface-muted) !important; }
.rta-content .rta-linkhub-card { border: 0 !important; }
.rta-content .rta-source-panel { padding: 28px; border-radius: 22px !important; background: var(--rta-accent-soft) !important; }
.rta-content .rta-trust-box { padding: 26px; border-radius: 20px !important; background: var(--rta-surface-muted) !important; }
.rta-content .rta-seo-facts-row { border: 0 !important; padding: 16px; }
.rta-content .rta-seo-facts-row:nth-child(odd) { background: var(--rta-surface-muted) !important; border-radius: 12px !important; }
.rta-content .rta-trust-num { font-family: var(--rta-sans); }
.rta-content .rta-trust { border: 0 !important; border-radius: 22px !important; background: var(--rta-accent-soft) !important; }
.rta-content .rta-trust-item { border: 0 !important; }
.rta-content :is(.bp-total-box, .cc-total-card) { border: 0 !important; border-radius: 18px !important; }
.rta-content .bp-result { background: var(--rta-surface-muted) !important; }
.rta-content :is(.rta-pill, .badge, .ep-category-tag) { letter-spacing: .04em !important; }
@media (max-width: 1100px) {
  .rta-discover-copy { padding: 36px 28px; }
  .rta-journey { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .rta-journey > p { display: none; }
}
@media (max-width: 720px) {
  .rta-content.rta-home { width: calc(100% - 28px); padding-top: 14px; }
  .rta-discover { grid-template-columns: minmax(0, 1fr); min-height: 0; border-radius: 20px; }
  .rta-discover-copy { padding: 28px 24px 16px; }
  .rta-content .rta-discover h1 { font-size: clamp(32px, 8.5vw, 46px); }
  .rta-discover-kicker { font-size: 12px; margin-bottom: 20px; }
  .rta-content .rta-discover-intro { font-size: 16px; margin-bottom: 20px; }
  .rta-content .rta-discover-note { display: none; }
  .rta-content .rta-discover h1 { margin-bottom: 20px; }
  .rta-discover-visual { position: relative; inset: auto; min-height: 280px; border-radius: 0; }
  .rta-discover-visual::after { background: linear-gradient(180deg, #153d42, transparent 30%, transparent 60%, rgb(10 40 46 / 60%)); }
  .rta-discover-visual figcaption { bottom: 18px; right: 20px; padding: 0; font-size: 13px; }
  .rta-discover-actions { gap: 10px 22px; }
  .rta-journey { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 22px 10px; margin-bottom: 10px; }
  .rta-journey a strong { font-size: 16px; }
  .rta-home .rta-page { padding-inline: 6px; }
  .rta-content :is(.rta-linkhub, .rta-source-panel, .rta-trust-box) { padding: 24px; }
  .rta-content :is(.bp-section, .bp-result, .cc-form, .cc-result, .ct-selector, .cc-selector) { padding: 22px 18px !important; }
  .rta-content :is(.guide-hero, .guides-hero, .visa-hub-hero, .tvm-hero, .bvt-hero, .bcm-hero, .rta-hub-hero, .pillar-hero, .rucmp-hero) { padding: 28px 24px !important; }
  .rta-content :is(.ep-cost-grid, .ru-costs-grid) { gap: 12px; }
  .rta-content :is(.ep-cost-box, .ru-cost-card, .ru-cost-card.ru-cost-total) { padding: 18px 14px; }
  .rta-content :is(.ep-cost-amount, .ru-cost-val) { font-size: 25px; }
  .rta-content .rta-author-hero { padding: 28px 24px; }
  .rta-content .rta-author-hero h1 { font-size: 36px; line-height: 1.15; }
  .rta-content .tp-tool { padding: 24px; }
  .rta-content .rta-related-list li { grid-template-columns: 32px minmax(0, 1fr) 18px; gap: 12px; }
  .rta-related-number { width: 32px; height: 36px; }
}

/* 2026-10-05 refinement: open editorial layouts, real flags and a visible author. */
.rta-author-hero { grid-template-columns: minmax(190px, 240px) minmax(0, 1fr); align-items: center; }
.rta-author-portrait { margin: 0; }
.rta-author-portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 36%; border-radius: 18px; }
.rta-editor-photo,
.rta-post-author-photo { display: block; object-fit: cover; object-position: 50% 32%; border-radius: 50%; background: var(--rta-accent-soft); }
.rta-editor-photo { width: 54px; height: 54px; flex: 0 0 54px; }
.rta-post-author-photo { width: 34px; height: 34px; margin-right: -12px; }
.rta-post-byline { min-height: 36px; }

.rta-destination-index { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: clamp(48px, 8vw, 112px); align-items: start; }
.rta-destination-intro { position: sticky; top: 108px; padding-top: 10px; }
.rta-destination-intro p { max-width: 380px; margin: 0 0 26px; color: var(--rta-copy); font-size: 17px; line-height: 1.8; }
.rta-destination-intro a { color: var(--rta-accent); font-size: 15px; font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.rta-destination-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rta-rule); border-bottom: 1px solid var(--rta-rule); }
.rta-destination-list li + li { border-top: 1px solid color-mix(in srgb, var(--rta-rule), transparent 34%); }
.rta-destination-list a { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; gap: 22px; align-items: center; min-height: 112px; padding: 18px 14px; color: var(--rta-ink); text-decoration: none; transition: background-color .18s ease, padding .18s ease; }
.rta-destination-list a:hover { padding-inline: 22px; background: var(--rta-accent-soft); }
.rta-destination-list img { width: 72px; height: 48px; object-fit: cover; border-radius: 7px; box-shadow: 0 0 0 1px rgb(11 43 48 / 10%); }
.rta-destination-list span { display: grid; gap: 7px; }
.rta-destination-list strong { font-size: clamp(21px, 2vw, 28px); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; }
.rta-destination-list small { color: var(--rta-muted); font-size: 14px; line-height: 1.55; }
.rta-destination-list b { color: var(--rta-accent); font-size: 21px; font-weight: 500; }

/* Supplementary information reads as one flowing chapter, not as a tile grid. */
.rta-content .rta-depth-panel,
.rta-journal .rta-depth-panel { counter-reset: depth-sections; }
.rta-content .rta-depth-grid,
.rta-journal .rta-depth-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 34px !important; margin-top: 38px; }
.rta-content .rta-depth-grid article,
.rta-journal .rta-depth-grid article { counter-increment: depth-sections; display: grid; grid-template-columns: 42px minmax(180px, .52fr) minmax(0, 1fr); gap: 20px 32px; align-items: start; padding: 0 !important; border: 0 !important; background: transparent !important; }
.rta-content .rta-depth-grid article::before,
.rta-journal .rta-depth-grid article::before { content: counter(depth-sections, decimal-leading-zero); padding-top: 4px; color: var(--rta-accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.rta-content .rta-depth-grid article h3,
.rta-journal .rta-depth-grid article h3 { margin: 0 !important; font-size: 22px !important; line-height: 1.35 !important; }
.rta-content .rta-depth-grid article p,
.rta-journal .rta-depth-grid article p { margin: 0 !important; font-size: 16px !important; line-height: 1.8 !important; }
.rta-content .rta-linkhub,
.rta-content .rta-source-panel,
.rta-content .rta-trust-box { padding: 30px 0 0 !important; border-radius: 0 !important; background: transparent !important; }
.rta-content .rta-source-panel { padding-left: 24px !important; border-left: 3px solid var(--rta-accent) !important; }
.rta-content .rta-trust-box { border-top: 1px solid var(--rta-rule) !important; }
.rta-content .rta-linkhub-grid { grid-template-columns: minmax(0, 1fr) !important; }
.rta-content .rta-linkhub-card { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1fr); gap: 24px; padding: 20px 36px 20px 0 !important; }

.rta-reading-topics .rta-home-author { margin-top: 12px; padding: 24px 0 0; border-top: 1px solid var(--rta-rule); border-radius: 0; background: transparent; }
.rta-reading-topics .rta-home-author .rta-editor-photo { flex: 0 0 54px; }

@media (max-width: 760px) {
  .rta-author-hero { grid-template-columns: 1fr; }
  .rta-author-portrait { width: min(260px, 72vw); }
  .rta-destination-index { grid-template-columns: 1fr; gap: 30px; }
  .rta-destination-intro { position: static; }
  .rta-destination-list a { grid-template-columns: 60px minmax(0, 1fr) auto; gap: 16px; min-height: 94px; padding-inline: 4px; }
  .rta-destination-list a:hover { padding-inline: 8px; }
  .rta-destination-list img { width: 58px; height: 39px; }
  .rta-content .rta-depth-grid article,
  .rta-journal .rta-depth-grid article { grid-template-columns: 32px minmax(0, 1fr); gap: 10px 14px; }
  .rta-content .rta-depth-grid article p,
  .rta-journal .rta-depth-grid article p { grid-column: 2; }
  .rta-content .rta-linkhub-card { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}

/* 2026-10-05 density pass: competitor-inspired browsing without a card wall. */
.rta-home-premium :is(.rta-destinations, .rta-life-paths, .rta-home-reading, .rta-home-faq) { margin-block: 56px; }
.rta-home-premium .rta-destinations { margin-top: 28px; }
.rta-home-premium .rta-section-heading { margin-bottom: 24px; }
.rta-journey { padding-block: 20px; margin-bottom: 6px; }
.rta-journey-icon { width: 28px; height: 32px; border-radius: 0; background: transparent; font-size: 21px; }

.rta-destination-index { display: block; }
.rta-destination-intro { position: static; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 0 14px; }
.rta-destination-intro strong { color: var(--rta-muted); font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.rta-destination-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--rta-rule); border-inline: 0; }
.rta-destination-list li + li { border-top: 0; border-left: 1px solid var(--rta-rule); }
.rta-destination-list a { position: relative; display: flex; min-height: 176px; padding: 22px 20px; flex-direction: column; align-items: flex-start; gap: 16px; }
.rta-destination-list a:hover { padding: 22px 20px; background: var(--rta-accent-soft); }
.rta-destination-list img { width: 64px; height: 43px; }
.rta-destination-list span { gap: 6px; }
.rta-destination-list strong { font-size: 20px; }
.rta-destination-list small { font-size: 13px; line-height: 1.5; }
.rta-destination-list b { position: absolute; top: 22px; right: 18px; font-size: 18px; }

.rta-budget-preview { padding: 8px 0 8px 30px; border-left: 1px solid var(--rta-rule-strong); border-radius: 0; background: transparent; box-shadow: none; }
.rta-path-number { padding: 0; border-radius: 0; background: transparent; }

.rta-content :is(.ep-toc, .ep-facts, .rta-author-sidebar) { padding: 20px 0 !important; border: 0 !important; border-top: 1px solid var(--rta-rule) !important; border-radius: 0 !important; background: transparent !important; }
.rta-content .ep-section { margin-bottom: 44px; }
.rta-content :is(.ep-cost-grid, .ru-costs-grid) { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 0 !important; border: 0 !important; border-top: 1px solid var(--rta-rule-strong) !important; border-bottom: 1px solid var(--rta-rule) !important; }
.rta-content :is(.ep-cost-box, .ru-cost-card, .ru-cost-card.ru-cost-total) { min-width: 0; padding: 18px 20px !important; border: 0 !important; border-right: 1px solid var(--rta-rule) !important; border-radius: 0 !important; background: transparent !important; text-align: left !important; }
.rta-content :is(.ep-cost-box, .ru-cost-card, .ru-cost-card.ru-cost-total):last-child { border-right: 0 !important; }
.rta-content :is(.ep-cost-amount, .ru-cost-val) { font-size: clamp(25px, 2.4vw, 34px) !important; }
.rta-content :is(.ep-proscons, .ru-pros-cons) { gap: clamp(32px, 5vw, 58px) !important; }
.rta-content :is(.ep-pros, .ep-cons, .ru-pros, .ru-cons) { padding: 4px 0 4px 24px !important; border: 0 !important; border-left: 3px solid var(--rta-accent) !important; border-radius: 0 !important; background: transparent !important; }
.rta-content :is(.ep-cons, .ru-cons) { border-left-color: var(--rta-danger) !important; }
.rta-content :is(.ep-pros, .ep-cons, .ru-pros, .ru-cons) li { padding-block: 10px; }

.rta-content :is(.guide-card, .guides-card, .visa-card, .rta-hub-card, .ct-seo-card, .pillar-card) { padding: 22px 0 !important; border: 0 !important; border-top: 1px solid var(--rta-rule) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }

@media (max-width: 980px) {
  .rta-destination-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rta-destination-list li + li { border-left: 0; }
  .rta-destination-list li:nth-child(even) { border-left: 1px solid var(--rta-rule); }
  .rta-destination-list li:nth-child(n + 3) { border-top: 1px solid var(--rta-rule); }
  .rta-content :is(.ep-cost-grid, .ru-costs-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .rta-content :is(.ep-cost-box, .ru-cost-card, .ru-cost-card.ru-cost-total):nth-child(2) { border-right: 0 !important; }
  .rta-content :is(.ep-cost-box, .ru-cost-card, .ru-cost-card.ru-cost-total):nth-child(n + 3) { border-top: 1px solid var(--rta-rule) !important; }
}

@media (max-width: 640px) {
  .rta-home-premium :is(.rta-destinations, .rta-life-paths, .rta-home-reading, .rta-home-faq) { margin-block: 42px; }
  .rta-destination-list { grid-template-columns: minmax(0, 1fr); }
  .rta-destination-list li:nth-child(n) { border-left: 0; border-top: 1px solid var(--rta-rule); }
  .rta-destination-list li:first-child { border-top: 0; }
  .rta-destination-list a { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; min-height: 88px; padding: 16px 2px; flex-direction: initial; align-items: center; gap: 14px; }
  .rta-destination-list a:hover { padding: 16px 8px; }
  .rta-destination-list img { width: 52px; height: 35px; }
  .rta-destination-list b { position: static; }
  .rta-content :is(.ep-cost-grid, .ru-costs-grid) { grid-template-columns: minmax(0, 1fr) !important; }
  .rta-content :is(.ep-cost-box, .ru-cost-card, .ru-cost-card.ru-cost-total) { padding-inline: 0 !important; border-right: 0 !important; border-top: 1px solid var(--rta-rule) !important; }
  .rta-content :is(.ep-cost-box, .ru-cost-card, .ru-cost-card.ru-cost-total):first-child { border-top: 0 !important; }
  .rta-content :is(.ep-proscons, .ru-pros-cons) { grid-template-columns: minmax(0, 1fr) !important; gap: 30px !important; }
}

/* 2026-10-05 article format: one reading column, visible evidence, optional depth. */
.rta-content.rta-post { width: min(1180px, calc(100% - 64px)); }
.rta-content.rta-post .rta-post-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: clamp(42px, 7vw, 90px);
  align-items: end;
  padding: 42px 0 38px;
  margin-bottom: 34px;
  border-top: 2px solid var(--rta-ink);
  border-bottom: 1px solid var(--rta-rule);
  border-radius: 0;
  background: transparent;
}
.rta-content.rta-post .rta-post-header h1 { max-width: 850px; margin-bottom: 20px; font-size: clamp(38px, 4.4vw, 60px); line-height: 1.08; font-weight: 650; }
.rta-content.rta-post .rta-post-lead { max-width: 800px; margin-bottom: 24px; font-size: 18px; line-height: 1.65; }
.rta-post-header-facts { display: grid; gap: 20px; padding: 4px 0 4px 24px; border-left: 1px solid var(--rta-rule-strong); }
.rta-post-header-facts div { display: grid; gap: 4px; }
.rta-post-header-facts strong { color: var(--rta-ink); font-size: 17px; font-weight: 650; line-height: 1.35; }
.rta-post-header-facts span { color: var(--rta-muted); font-size: 12px; line-height: 1.45; }
.rta-post-header-facts a { color: var(--rta-accent); font-size: 13px; font-weight: 650; text-underline-offset: 4px; }

.rta-reading-layout { display: block; }
.rta-reading-body { width: min(100%, 820px); max-width: 820px; margin-inline: auto; }
.rta-reading-nav {
  position: static;
  display: flex;
  align-items: stretch;
  max-height: none;
  margin: 0 0 38px;
  padding: 0;
  overflow: visible;
  border-block: 1px solid var(--rta-rule);
  border-radius: 0;
  background: transparent;
}
.rta-reading-contents { min-width: 0; flex: 1; }
.rta-reading-contents > strong { display: block; padding: 18px 44px 8px 0; font-size: 15px; font-weight: 650; }
.rta-reading-nav summary { position: relative; padding: 18px 44px 18px 0; list-style: none; font-size: 15px; font-weight: 650; }
.rta-reading-nav summary::-webkit-details-marker { display: none; }
.rta-reading-nav summary::after { content: '+'; position: absolute; right: 16px; top: 13px; color: var(--rta-accent); font-size: 24px; font-weight: 400; }
.rta-reading-nav details[open] summary::after { content: '−'; }
.rta-post .rta-reading-nav ol { margin: 0 0 20px; padding: 0 32px 0 22px; columns: 2; column-gap: 46px; }
.rta-post .rta-reading-nav li { break-inside: avoid; padding: 5px 0 5px 3px; font-size: 13px; line-height: 1.5; }
.rta-reading-sources { display: flex; min-width: 190px; margin: 0; padding: 18px 0 18px 24px; align-items: center; border: 0; border-left: 1px solid var(--rta-rule); font-size: 13px; font-weight: 650; }

.rta-post .rta-reading-body > :first-child { margin-top: 0; }
.rta-post .rta-reading-body p,
.rta-post .rta-reading-body li { font-size: 18px; line-height: 1.78; }
.rta-post .rta-reading-body h2 { margin: 58px 0 20px; font-size: clamp(29px, 3vw, 36px); line-height: 1.18; }
.rta-post .rta-reading-body h3 { margin: 32px 0 12px; font-size: 24px; line-height: 1.3; }
.rta-post .rta-reading-body :is(.fc-note, .fc-box) { margin: 28px 0; padding: 18px 0 18px 24px; border-left: 3px solid var(--rta-accent); background: transparent; }
.rta-post .rta-reading-body .fc-table th { background: var(--rta-accent-soft); color: var(--rta-ink); }
.rta-post .rta-reading-body .fc-table :is(th, td) { padding: 16px 14px; }

.rta-post-disclosure { margin: 54px 0 0; border-top: 1px solid var(--rta-rule-strong); border-bottom: 1px solid var(--rta-rule); }
.rta-post-disclosure + .rta-post-disclosure { margin-top: -1px; }
.rta-post-disclosure > summary { position: relative; display: grid; gap: 5px; padding: 22px 54px 22px 0; cursor: pointer; list-style: none; }
.rta-post-disclosure > summary::-webkit-details-marker { display: none; }
.rta-post-disclosure > summary::after { content: '+'; position: absolute; top: 20px; right: 4px; color: var(--rta-accent); font-size: 25px; font-weight: 400; }
.rta-post-disclosure[open] > summary::after { content: '−'; }
.rta-post-disclosure > summary span { color: var(--rta-accent); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.rta-post-disclosure > summary strong { color: var(--rta-ink); font-size: 23px; font-weight: 600; line-height: 1.35; }
.rta-post .rta-reading-body .rta-post-disclosure :is(.rta-article-expansion, .rta-depth-panel) { margin: 0 !important; padding: 10px 0 30px !important; border: 0 !important; }
.rta-post .rta-reading-body .rta-post-disclosure .rta-article-lead { font-size: 18px; }

.rta-post .rta-reading-body .rta-source-panel { margin-top: 64px; }
.rta-post .rta-reading-body .rta-trust-box { margin-top: 36px; }
.rta-post .rta-reading-body :is(.rta-source-panel, .rta-trust-box) h2 { font-size: 28px; }
.rta-post > :is(.rta-related, .rta-linkhub) { width: min(100%, 960px); margin-inline: auto; }

@media (max-width: 820px) {
  .rta-content.rta-post { width: calc(100% - 40px); }
  .rta-content.rta-post .rta-post-header { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 30px 0; }
  .rta-post-header-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--rta-rule); }
  .rta-post-header-facts a { grid-column: 1 / -1; }
  .rta-reading-nav { display: block; }
  .rta-reading-sources { min-width: 0; padding: 14px 0; border-left: 0; border-top: 1px solid var(--rta-rule); }
}

@media (max-width: 560px) {
  .rta-content.rta-post .rta-post-header h1 { font-size: clamp(32px, 9vw, 42px); }
  .rta-post .rta-reading-nav ol { columns: 1; }
  .rta-post .rta-reading-body p,
  .rta-post .rta-reading-body li { font-size: 17px; line-height: 1.72; }
  .rta-post-disclosure > summary strong { font-size: 20px; }
}

/* Compact article utilities: recommendations, verification and FAQ each use
   the pattern that best matches the reader's task. */
.rta-post > .rta-related {
  display: block;
  width: min(100%, 1080px);
  margin-top: 64px;
}
.rta-post > .rta-related > h2 {
  margin: 0 0 22px;
  font-size: 30px;
}
.rta-post .rta-related-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.rta-post .rta-related-list li {
  position: relative;
  display: flex;
  min-height: 230px;
  padding: 22px !important;
  flex-direction: column;
  gap: 18px;
  border: 1px solid var(--rta-rule) !important;
  border-radius: 16px;
  background: var(--rta-surface-muted);
}
.rta-post .rta-related-list li:first-child { padding-top: 22px !important; }
.rta-post .rta-related-list li > div { display: flex; min-height: 0; flex: 1; flex-direction: column; }
.rta-post .rta-related-list h3 {
  padding-right: 28px;
  margin: 0 0 12px;
  font-family: var(--rta-sans);
  font-size: 19px;
  line-height: 1.35;
}
.rta-post .rta-related-list p {
  display: -webkit-box;
  margin-top: auto;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.rta-post .rta-related-number {
  width: fit-content;
  height: auto;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
}
.rta-post .rta-related-arrow { position: absolute; top: 20px; right: 20px; font-size: 20px; }

.rta-post .rta-reading-body .rta-trust-box {
  display: grid;
  grid-template-columns: minmax(220px, .75fr) minmax(0, 1.4fr);
  gap: 14px 34px;
  margin: 30px 0 0;
  padding: 22px 0 !important;
  border-bottom: 1px solid var(--rta-rule);
}
.rta-post .rta-trust-box .rta-trust-eyebrow { grid-column: 1 / -1; margin: 0; }
.rta-post .rta-reading-body .rta-trust-box h2 {
  margin: 0;
  align-self: start;
  font-size: 22px;
  line-height: 1.3;
}
.rta-post .rta-trust-box .rta-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 22px;
}
.rta-post .rta-trust-box .rta-trust-grid div { padding: 0; }
.rta-post .rta-trust-box .rta-trust-grid strong { font-size: 11px; line-height: 1.35; }
.rta-post .rta-trust-box .rta-trust-grid span { margin-top: 3px; font-size: 14px; line-height: 1.4; }
.rta-post .rta-trust-box > p {
  grid-column: 1 / -1;
  margin: 2px 0 0;
  color: var(--rta-muted);
  font-size: 14px;
  line-height: 1.55;
}
.rta-post .rta-trust-box .rta-trust-actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 20px;
  margin-top: 0;
}
.rta-post .rta-trust-box .rta-trust-actions a { font-size: 13px; }

.rta-post .rta-reading-body .fc-faq { margin-top: 50px; }
.rta-post .rta-reading-body .fc-faq > h2 { margin-bottom: 12px; }
.rta-post .rta-reading-body h2 + .rta-faq-disclosure { margin-top: -8px; }
.rta-faq-disclosure { border-top: 1px solid var(--rta-rule); }
.rta-faq-disclosure:last-child { border-bottom: 1px solid var(--rta-rule); }
.rta-faq-disclosure > summary {
  position: relative;
  padding: 17px 50px 17px 0;
  cursor: pointer;
  list-style: none;
  color: var(--rta-ink);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.4;
}
.rta-faq-disclosure > summary::-webkit-details-marker { display: none; }
.rta-faq-disclosure > summary::after {
  content: '+';
  position: absolute;
  top: 12px;
  right: 4px;
  color: var(--rta-accent);
  font-size: 26px;
  font-weight: 400;
}
.rta-faq-disclosure[open] > summary::after { content: '−'; }
.rta-faq-answer { padding: 0 48px 17px 0; }
.rta-post .rta-reading-body .rta-faq-answer p {
  margin: 0;
  color: var(--rta-muted);
  font-size: 16px;
  line-height: 1.65;
}

@media (max-width: 820px) {
  .rta-post .rta-related-list { grid-template-columns: minmax(0, 1fr); }
  .rta-post .rta-related-list li { min-height: 0; }
  .rta-post .rta-trust-box .rta-trust-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}

@media (max-width: 640px) {
  .rta-post .rta-reading-body .rta-trust-box { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .rta-post .rta-trust-box .rta-trust-eyebrow,
  .rta-post .rta-trust-box > p,
  .rta-post .rta-trust-box .rta-trust-actions { grid-column: auto; }
  .rta-post .rta-trust-box .rta-trust-actions { flex-wrap: wrap; }
  .rta-faq-disclosure > summary { padding-right: 38px; font-size: 17px; }
  .rta-faq-answer { padding-right: 16px; }
}

/* Country guides: decision-first editorial layout. */
.rta-content .rta-country-hero { padding: clamp(34px, 5vw, 58px) !important; }
.rta-content .rta-country-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .7fr);
  gap: clamp(38px, 6vw, 82px);
  align-items: end;
}
.rta-content .rta-country-hero h1 {
  max-width: 760px;
  margin: 18px 0 20px;
  font-size: clamp(40px, 5.2vw, 64px) !important;
}
.rta-content .rta-country-hero-copy > p { max-width: 720px; margin: 0; font-size: 17px; line-height: 1.7; }
.rta-content .rta-country-hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; color: var(--rta-muted); font-size: 12px; }
.rta-content .rta-country-hero-summary { padding-left: 30px; border-left: 1px solid color-mix(in srgb, var(--rta-accent) 26%, transparent); }
.rta-content .rta-country-hero-summary > p {
  margin: 0 0 8px !important;
  color: var(--rta-accent) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.rta-content .rta-country-hero-summary dl { margin: 0; }
.rta-content .rta-country-hero-summary dl > div { padding: 15px 0; border-bottom: 1px solid color-mix(in srgb, var(--rta-accent) 20%, transparent); }
.rta-content .rta-country-hero-summary dl > div:last-child { border-bottom: 0; }
.rta-content .rta-country-hero-summary dt { margin-bottom: 5px; color: var(--rta-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.rta-content .rta-country-hero-summary dd { margin: 0; color: var(--rta-ink); font-size: 16px; font-weight: 650; line-height: 1.4; }

.rta-content .ep-country-verdict {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 4vw, 48px);
  margin: 30px 0 22px;
  padding: 26px 0;
  border-top: 1px solid var(--rta-rule);
  border-bottom: 1px solid var(--rta-rule);
}
.rta-content .ep-country-verdict > div { padding-left: 18px; border-left: 3px solid var(--rta-accent); }
.rta-content .ep-country-verdict > div:last-child { border-left-color: var(--rta-danger); }
.rta-content .ep-country-verdict strong {
  display: block;
  margin-bottom: 8px;
  color: var(--rta-ink);
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.rta-content .ep-country-verdict p,
.rta-content .ep-decision-note,
.rta-content .ep-data-note { margin: 0; color: var(--rta-muted); font-size: 15px; line-height: 1.65; }
.rta-content .ep-decision-note { margin-top: 18px; }
.rta-content .ep-decision-note strong { color: var(--rta-ink); }

.rta-content .ep-budget-ledger {
  display: grid;
  grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr);
  gap: clamp(28px, 5vw, 64px);
  margin: 26px 0 18px;
  padding: 28px 0;
  border-top: 1px solid var(--rta-rule);
  border-bottom: 1px solid var(--rta-rule);
}
.rta-content .ep-budget-total { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.rta-content .ep-budget-total span,
.rta-content .ep-budget-total small { color: var(--rta-muted); font-size: 12px; letter-spacing: .04em; }
.rta-content .ep-budget-total span { font-weight: 700; text-transform: uppercase; }
.rta-content .ep-budget-total strong { margin: 6px 0; color: var(--rta-ink); font-size: clamp(30px, 4vw, 46px); line-height: 1; }
.rta-content .ep-budget-ledger dl { margin: 0; }
.rta-content .ep-budget-ledger dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--rta-rule); }
.rta-content .ep-budget-ledger dl > div:last-child { border-bottom: 0; }
.rta-content .ep-budget-ledger dt { color: var(--rta-muted); }
.rta-content .ep-budget-ledger dd { margin: 0; color: var(--rta-ink); font-weight: 700; text-align: right; }

.rta-content .ep-table-wrap { margin: 24px 0 16px; overflow-x: auto; border: 1px solid var(--rta-rule); border-radius: 14px; }
.rta-content .ep-table-wrap .ep-table { min-width: 720px; margin: 0; border: 0; }
.rta-content .ep-table-wrap .ep-table th { background: var(--rta-surface-muted); }
.rta-content .ep-city-table td:first-child { white-space: nowrap; }

.rta-content .ep-move-plan ol { margin: 26px 0 0; padding: 0; list-style: none; counter-reset: country-step; }
.rta-content .ep-move-plan li {
  display: grid;
  grid-template-columns: 42px minmax(160px, .55fr) minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  padding: 18px 0;
  border-top: 1px solid var(--rta-rule);
  counter-increment: country-step;
}
.rta-content .ep-move-plan li::before { content: counter(country-step, decimal-leading-zero); color: var(--rta-accent); font-size: 12px; font-weight: 800; }
.rta-content .ep-move-plan li strong { color: var(--rta-ink); font-size: 17px; }
.rta-content .ep-move-plan li span { color: var(--rta-muted); font-size: 15px; line-height: 1.65; }

@media (max-width: 720px) {
  .rta-content .rta-country-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .rta-content .rta-country-hero h1 { font-size: 40px !important; }
  .rta-content .rta-country-hero-summary { padding: 22px 0 0; border-top: 1px solid color-mix(in srgb, var(--rta-accent) 26%, transparent); border-left: 0; }
  .rta-content .ep-country-verdict,
  .rta-content .ep-budget-ledger { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .rta-content .ep-move-plan li { grid-template-columns: 34px minmax(0, 1fr); gap: 8px 12px; }
  .rta-content .ep-move-plan li span { grid-column: 2; }
  .rta-content .ep-table-wrap { border-radius: 10px; }
}

/* Country guides: immersive relocation-product experience. */
.rta-country-page {
  --country-night: #062f32;
  --country-deep: #074b47;
  --country-accent: #e99a6c;
  --country-mint: #dff3ec;
  --country-wash: #f1f7f5;
  width: min(1260px, calc(100% - 48px));
  max-width: none;
}
.rta-country-page .rta-country-hero {
  position: relative;
  min-height: 540px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: 0;
  padding: clamp(48px, 7vw, 88px) !important;
  color: #fff;
  background:
    radial-gradient(circle at 87% 18%, rgba(190, 237, 219, .22) 0 8%, transparent 8.3%),
    radial-gradient(circle at 78% 76%, rgba(233, 154, 108, .16) 0 19%, transparent 19.4%),
    linear-gradient(130deg, #052c30 0%, #07504b 58%, #0d6d5e 100%) !important;
  border: 0 !important;
  border-radius: 34px !important;
  box-shadow: 0 28px 74px rgba(7, 48, 50, .18);
}
.rta-country-page .rta-country-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, transparent 36%, #000 100%);
}
.rta-country-page .rta-country-hero-grid {
  position: relative;
  z-index: 1;
  width: 100%;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
  align-items: center;
}
.rta-country-page .rta-country-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,.8);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.rta-country-page .rta-country-flag {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  background: rgba(255,255,255,.94);
  border-radius: 50%;
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
  font-size: 36px;
  line-height: 1;
}
.rta-country-page .rta-country-hero h1 {
  max-width: 820px;
  margin: 28px 0 22px;
  color: #fff !important;
  font-family: var(--rta-sans);
  font-size: clamp(46px, 5.4vw, 74px) !important;
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: 1.02;
}
.rta-country-page .rta-country-hero-copy > p,
.rta-country-page .rta-country-hero > p {
  max-width: 700px;
  color: rgba(255,255,255,.78) !important;
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.65;
}
.rta-country-page .rta-country-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.rta-country-page .rta-country-hero-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}
.rta-country-page .rta-country-primary { color: var(--country-night); background: #fff; }
.rta-country-page .rta-country-secondary { color: #fff; border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.07); }
.rta-country-page .rta-country-hero-meta { color: rgba(255,255,255,.6); }
.rta-country-page .rta-country-hero-summary {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 24px;
  background: rgba(4, 34, 35, .28);
  backdrop-filter: blur(12px);
}
.rta-country-page .rta-country-hero-summary > p { color: #bce9da !important; }
.rta-country-page .rta-country-hero-summary dl > div { border-color: rgba(255,255,255,.14); }
.rta-country-page .rta-country-hero-summary dt { color: rgba(255,255,255,.58); }
.rta-country-page .rta-country-hero-summary dd { color: #fff; }

.rta-country-page .rta-country-jumpnav {
  position: sticky;
  top: 68px;
  z-index: 12;
  display: flex;
  width: max-content;
  max-width: calc(100% - 36px);
  gap: 3px;
  overflow-x: auto;
  margin: -23px auto 34px;
  padding: 8px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(6,47,50,.1);
  border-radius: 999px;
  box-shadow: 0 16px 36px rgba(6,47,50,.12);
  backdrop-filter: blur(14px);
  scrollbar-width: none;
}
.rta-country-page .rta-country-jumpnav::-webkit-scrollbar { display: none; }
.rta-country-page .rta-country-jumpnav a {
  flex: 0 0 auto;
  padding: 10px 16px;
  color: #315154;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.rta-country-page .rta-country-jumpnav a:hover { color: #fff; background: var(--country-deep); }

.rta-country-page .rta-country-pulse {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0 0 74px;
  border-top: 1px solid var(--rta-rule);
  border-bottom: 1px solid var(--rta-rule);
}
.rta-country-page .rta-country-pulse > div {
  min-width: 0;
  padding: 22px 18px;
  border-right: 1px solid var(--rta-rule);
}
.rta-country-page .rta-country-pulse > div:first-child { padding-left: 0; }
.rta-country-page .rta-country-pulse > div:last-child { padding-right: 0; border-right: 0; }
.rta-country-page .rta-country-pulse span,
.rta-country-page .rta-country-pulse strong { display: block; overflow-wrap: anywhere; }
.rta-country-page .rta-country-pulse span { margin-bottom: 7px; color: var(--rta-muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.rta-country-page .rta-country-pulse strong { color: var(--rta-ink); font-size: 15px; line-height: 1.35; }

.rta-country-page .rta-country-layout { display: block !important; margin-top: 0; }
.rta-country-page .rta-country-layout > .ep-main { width: 100%; max-width: none; }
.rta-country-page .rta-country-layout .ep-sidebar { display: none !important; }
.rta-country-page .ep-section {
  scroll-margin-top: 150px;
  margin: 0 auto;
  padding: clamp(54px, 7vw, 92px) clamp(24px, 6vw, 80px);
  border-bottom: 1px solid var(--rta-rule);
}
.rta-country-page .ep-section .ep-h2 { max-width: 850px; font-size: clamp(32px, 4vw, 50px); letter-spacing: -.035em; line-height: 1.08; }
.rta-country-page .ep-section > .ep-p { max-width: 840px; font-size: 17px; line-height: 1.75; }
.rta-country-page #ru-visas,
.rta-country-page #ru-cities {
  width: 100%;
  background: var(--country-wash);
  border: 0;
  border-radius: 32px;
}
.rta-country-page #ru-costs { background: linear-gradient(180deg, #fff 0%, #fbf7f2 100%); }
.rta-country-page .ep-budget-ledger {
  padding: 34px 0;
  border-color: rgba(6,47,50,.18);
}
.rta-country-page .ep-budget-total strong { color: var(--country-deep); }
.rta-country-page .ep-table-wrap {
  border: 0;
  border-radius: 20px;
  box-shadow: 0 12px 34px rgba(6,47,50,.08);
  background: #fff;
}
.rta-country-page .ep-table-wrap .ep-table th { background: var(--country-night); color: #fff; }
.rta-country-page .ep-table-wrap .ep-table th,
.rta-country-page .ep-table-wrap .ep-table td { padding: 18px 20px; }
.rta-country-page .ep-table-wrap .ep-table tbody tr:nth-child(even) { background: #f8fbfa; }
.rta-country-page .ep-country-verdict { gap: 0; border: 0; }
.rta-country-page .ep-country-verdict > div {
  padding: 28px clamp(22px, 4vw, 42px);
  border: 0;
  background: var(--country-mint);
}
.rta-country-page .ep-country-verdict > div:first-child { border-radius: 22px 0 0 22px; }
.rta-country-page .ep-country-verdict > div:last-child { border-radius: 0 22px 22px 0; background: #fff0e9; }
.rta-country-page .ep-proscons { gap: 0; overflow: hidden; border: 1px solid var(--rta-rule); border-radius: 26px; }
.rta-country-page .ep-pros,
.rta-country-page .ep-cons { padding: clamp(26px, 4vw, 46px); border: 0; border-radius: 0; }
.rta-country-page .ep-move-plan li { grid-template-columns: 56px minmax(190px, .5fr) minmax(0, 1fr); padding: 24px 0; }
.rta-country-page .ep-move-plan li::before { font-size: 14px; }

.rta-country-page .rta-depth-faq { max-width: 100%; }
.rta-country-page .rta-country-faq { border-top: 1px solid var(--rta-rule); }
.rta-country-page .rta-country-faq:last-child { border-bottom: 1px solid var(--rta-rule); }
.rta-country-page .rta-country-faq summary {
  position: relative;
  padding: 22px 54px 22px 0;
  cursor: pointer;
  list-style: none;
  color: var(--rta-ink);
  font-size: 19px;
  font-weight: 720;
}
.rta-country-page .rta-country-faq summary::-webkit-details-marker { display: none; }
.rta-country-page .rta-country-faq summary::after { content: "+"; position: absolute; right: 6px; top: 15px; color: var(--country-deep); font-size: 30px; font-weight: 400; }
.rta-country-page .rta-country-faq[open] summary::after { content: "−"; }
.rta-country-page .rta-country-faq p { max-width: 850px; margin: 0; padding: 0 54px 24px 0; color: var(--rta-muted); line-height: 1.7; }
.rta-country-page .ep-cta { margin: 72px 0 26px; padding: clamp(34px, 5vw, 60px); color: #fff; background: var(--country-night); border-radius: 30px; }
.rta-country-page .ep-cta h3 { color: #fff; font-size: clamp(28px, 4vw, 44px); }
.rta-country-page .ep-cta p { color: rgba(255,255,255,.7); }
.rta-country-page .ep-cta-btn { color: #fff; border-color: rgba(255,255,255,.35); }

@media (max-width: 980px) {
  .rta-country-page .rta-country-hero { min-height: 0; }
  .rta-country-page .rta-country-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .rta-country-page .rta-country-hero-summary { margin-top: 6px; }
  .rta-country-page .rta-country-pulse { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rta-country-page .rta-country-pulse > div:nth-child(3n) { border-right: 0; }
  .rta-country-page .rta-country-pulse > div:nth-child(-n+3) { border-bottom: 1px solid var(--rta-rule); }
}

@media (max-width: 640px) {
  .rta-country-page { width: min(100% - 24px, 1260px); }
  .rta-country-page .rta-country-hero { padding: 32px 24px 38px !important; border-radius: 22px !important; }
  .rta-country-page .rta-country-flag { width: 48px; height: 48px; font-size: 28px; }
  .rta-country-page .rta-country-hero h1 { margin-top: 22px; font-size: clamp(36px, 11vw, 48px) !important; }
  .rta-country-page .rta-country-hero-actions { display: grid; }
  .rta-country-page .rta-country-hero-actions a { width: 100%; }
  .rta-country-page .rta-country-jumpnav { top: 58px; max-width: calc(100% - 12px); margin-bottom: 20px; }
  .rta-country-page .rta-country-pulse { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 34px; }
  .rta-country-page .rta-country-pulse > div { padding: 16px 12px !important; border-right: 1px solid var(--rta-rule); border-bottom: 1px solid var(--rta-rule); }
  .rta-country-page .rta-country-pulse > div:nth-child(2n) { border-right: 0; }
  .rta-country-page .rta-country-pulse > div:nth-last-child(-n+2) { border-bottom: 0; }
  .rta-country-page .ep-section { padding: 42px 4px; }
  .rta-country-page #ru-visas,
  .rta-country-page #ru-cities { padding: 36px 18px; border-radius: 22px; }
  .rta-country-page .ep-country-verdict { grid-template-columns: minmax(0, 1fr); }
  .rta-country-page .ep-country-verdict > div:first-child { border-radius: 18px 18px 0 0; }
  .rta-country-page .ep-country-verdict > div:last-child { border-radius: 0 0 18px 18px; }
  .rta-country-page .ep-move-plan li { grid-template-columns: 34px minmax(0, 1fr); }
  .rta-country-page .ep-move-plan li span { grid-column: 2; }
  .rta-country-page .ep-cta { margin-top: 44px; border-radius: 22px; }
}

/* Countries directory: calm, product-led discovery instead of a card wall. */
.rta-directory-page {
  width: min(1320px, calc(100% - 48px));
  max-width: none;
}
.rta-country-directory {
  --directory-night: #062f32;
  --directory-green: #0a6258;
  --directory-mint: #dff3ec;
  --directory-coral: #ee9c6d;
  color: var(--rta-ink);
  font-family: var(--rta-sans);
}
.rta-country-directory :is(h1, h2, h3) { font-family: var(--rta-sans); }
.rta-directory-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: end;
  min-height: 560px;
  overflow: hidden;
  padding: clamp(48px, 7vw, 92px);
  color: #fff;
  background:
    radial-gradient(circle at 84% 16%, rgba(223,243,236,.2) 0 10%, transparent 10.4%),
    radial-gradient(circle at 72% 82%, rgba(238,156,109,.17) 0 20%, transparent 20.4%),
    linear-gradient(132deg, #052b30 0%, #075049 61%, #0b6b5d 100%);
  border-radius: 36px;
  box-shadow: 0 28px 76px rgba(6,47,50,.18);
}
.rta-directory-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .17;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, transparent 32%, #000 100%);
}
.rta-directory-hero-copy,
.rta-directory-hero-stats { position: relative; z-index: 1; }
.rta-directory-eyebrow,
.rta-directory-scenarios > header > p,
.rta-directory-shortlist > header > p,
.rta-directory-all > header > p,
.rta-directory-compare p {
  margin: 0 0 16px;
  color: var(--directory-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.rta-directory-eyebrow { color: #bde8d9; }
.rta-directory-hero h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 6vw, 80px);
  font-weight: 760;
  letter-spacing: -.05em;
  line-height: .99;
}
.rta-directory-hero-copy > p:not(.rta-directory-eyebrow) {
  max-width: 700px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.76);
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.65;
}
.rta-directory-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.rta-directory-actions a {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}
.rta-directory-actions .rta-directory-primary { color: var(--directory-night); border-color: #fff; background: #fff; }
.rta-directory-hero-stats { border: 1px solid rgba(255,255,255,.18); border-radius: 24px; background: rgba(4,32,34,.28); backdrop-filter: blur(12px); }
.rta-directory-hero-stats > div { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 22px 24px; border-bottom: 1px solid rgba(255,255,255,.14); }
.rta-directory-hero-stats > div:last-child { border-bottom: 0; }
.rta-directory-hero-stats strong { color: #fff; font-size: clamp(26px, 3vw, 40px); line-height: 1; }
.rta-directory-hero-stats span { color: rgba(255,255,255,.62); font-size: 12px; text-align: right; }

.rta-directory-nav {
  position: sticky;
  top: 68px;
  z-index: 12;
  display: flex;
  width: max-content;
  max-width: calc(100% - 36px);
  gap: 3px;
  overflow-x: auto;
  margin: -23px auto 38px;
  padding: 8px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(6,47,50,.1);
  border-radius: 999px;
  box-shadow: 0 16px 36px rgba(6,47,50,.12);
  backdrop-filter: blur(14px);
  scrollbar-width: none;
}
.rta-directory-nav::-webkit-scrollbar { display: none; }
.rta-directory-nav a { flex: 0 0 auto; padding: 10px 17px; color: #315154; border-radius: 999px; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.rta-directory-nav a:hover { color: #fff; background: var(--directory-green); }

.rta-directory-scenarios,
.rta-directory-featured,
.rta-directory-all { scroll-margin-top: 150px; }
.rta-directory-scenarios { display: grid; grid-template-columns: minmax(240px,.55fr) minmax(0,1.45fr); gap: clamp(38px,7vw,100px); padding: 76px clamp(10px,4vw,54px) 96px; }
.rta-directory-scenarios h2,
.rta-directory-shortlist h2,
.rta-directory-all h2,
.rta-directory-compare h2 { margin: 0; color: var(--rta-ink); font-size: clamp(34px,4vw,54px); letter-spacing: -.04em; line-height: 1.05; }
.rta-directory-scenarios > div { border-top: 1px solid var(--rta-rule); }
.rta-directory-scenarios > div > a {
  display: grid;
  grid-template-columns: 46px minmax(180px,.7fr) minmax(0,1fr) 24px;
  gap: 20px;
  align-items: center;
  padding: 24px 4px;
  color: inherit;
  border-bottom: 1px solid var(--rta-rule);
  text-decoration: none;
  transition: padding .2s ease, color .2s ease;
}
.rta-directory-scenarios > div > a:hover { padding-left: 12px; color: var(--directory-green); }
.rta-directory-scenarios a > span { color: var(--directory-green); font-size: 12px; font-weight: 800; }
.rta-directory-scenarios a > strong { font-size: 19px; }
.rta-directory-scenarios a > small { color: var(--rta-muted); font-size: 14px; }
.rta-directory-scenarios a > b { color: var(--directory-green); font-size: 20px; }

.rta-directory-featured { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(36px,6vw,78px); padding: 76px clamp(10px,4vw,54px); background: #f1f7f5; border-radius: 34px; }
.rta-directory-spotlight { display: grid; grid-template-rows: minmax(230px,.9fr) auto; overflow: hidden; min-height: 660px; background: var(--directory-night); border-radius: 28px; }
.rta-directory-spotlight-visual { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background: radial-gradient(circle at 50% 50%, #2f8375 0 22%, transparent 22.4%), linear-gradient(145deg,#0b4d49,#11383b); }
.rta-directory-spotlight-visual::after { content:""; position:absolute; width:360px; height:180px; border:1px solid rgba(255,255,255,.18); border-radius:50%; transform:rotate(-14deg); }
.rta-directory-spotlight-visual span { position: relative; z-index: 1; font-size: 92px; filter: drop-shadow(0 16px 26px rgba(0,0,0,.24)); }
.rta-directory-spotlight-visual small { position: absolute; left: 28px; top: 26px; color: #bce9da; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rta-directory-spotlight-copy { padding: 34px; color: #fff; }
.rta-directory-spotlight-copy > p:first-child { margin: 0 0 10px; color: var(--directory-coral); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rta-directory-spotlight-copy h2 { margin: 0; color: #fff; font-size: 44px; letter-spacing: -.04em; }
.rta-directory-spotlight-copy h2 + p { margin: 15px 0 24px; color: rgba(255,255,255,.7); line-height: 1.65; }
.rta-directory-spotlight-copy dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0 0 26px; }
.rta-directory-spotlight-copy dl > div { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.16); }
.rta-directory-spotlight-copy dt { color: rgba(255,255,255,.5); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.rta-directory-spotlight-copy dd { margin: 6px 0 0; color: #fff; font-weight: 700; line-height: 1.45; }
.rta-directory-spotlight-copy > a { color: #fff; font-weight: 750; text-decoration-color: var(--directory-coral); text-underline-offset: 5px; }
.rta-directory-shortlist > header { margin-bottom: 30px; }
.rta-directory-shortlist h2 { font-size: clamp(32px,3vw,46px); }

.rta-directory-row {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr) minmax(150px,.44fr) 24px;
  gap: 20px;
  align-items: center;
  padding: 22px 0;
  color: inherit;
  border-top: 1px solid var(--rta-rule);
  text-decoration: none;
}
.rta-directory-row:last-child { border-bottom: 1px solid var(--rta-rule); }
.rta-directory-row:hover .rta-directory-copy strong { color: var(--directory-green); }
.rta-directory-flag { font-size: 34px; line-height: 1; filter: drop-shadow(0 7px 12px rgba(6,47,50,.12)); }
.rta-directory-copy,
.rta-directory-meta { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.rta-directory-copy strong { color: var(--rta-ink); font-size: 19px; transition: color .2s ease; }
.rta-directory-copy small,
.rta-directory-meta small { color: var(--rta-muted); font-size: 13px; line-height: 1.45; }
.rta-directory-meta b { color: var(--directory-green); font-size: 14px; }
.rta-directory-arrow { color: var(--directory-green); font-size: 19px; }

.rta-directory-all { padding: 108px clamp(10px,4vw,54px) 70px; }
.rta-directory-all > header { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr); column-gap: 60px; align-items: end; margin-bottom: 66px; }
.rta-directory-all > header > p { grid-column: 1 / -1; }
.rta-directory-all > header > span { max-width: 650px; color: var(--rta-muted); font-size: 16px; line-height: 1.65; }
.rta-directory-region { display: grid; grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr); gap: clamp(36px,7vw,100px); padding: 46px 0 62px; border-top: 1px solid var(--rta-rule); }
.rta-directory-region > header p { margin: 0 0 10px; color: var(--rta-muted); font-size: 13px; line-height: 1.5; }
.rta-directory-region > header h3 { margin: 0; color: var(--rta-ink); font-size: 25px; letter-spacing: -.025em; line-height: 1.2; }

.rta-directory-compare { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin: 34px 0 28px; padding: clamp(38px,6vw,72px); color: #fff; background: var(--directory-night); border-radius: 30px; }
.rta-directory-compare p { color: #bce9da; }
.rta-directory-compare h2 { color: #fff; }
.rta-directory-compare span { display: block; max-width: 720px; margin-top: 16px; color: rgba(255,255,255,.68); line-height: 1.65; }
.rta-directory-compare > a { flex: 0 0 auto; padding-bottom: 4px; color: #fff; font-weight: 750; text-decoration-color: var(--directory-coral); text-underline-offset: 6px; }

@media (max-width: 960px) {
  .rta-directory-hero { grid-template-columns: minmax(0,1fr); min-height: 0; }
  .rta-directory-hero-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rta-directory-hero-stats > div { display: block; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 0; }
  .rta-directory-hero-stats > div:last-child { border-right: 0; }
  .rta-directory-hero-stats span { display: block; margin-top: 6px; text-align: left; }
  .rta-directory-scenarios,
  .rta-directory-featured,
  .rta-directory-region { grid-template-columns: minmax(0,1fr); }
  .rta-directory-spotlight { min-height: 580px; }
  .rta-directory-all > header { grid-template-columns: minmax(0,1fr); gap: 20px; }
}

@media (max-width: 640px) {
  .rta-directory-page { width: min(100% - 24px,1320px); }
  .rta-directory-hero { padding: 34px 24px 38px; border-radius: 22px; }
  .rta-directory-hero h1 { font-size: clamp(40px,12vw,54px); }
  .rta-directory-actions { display: grid; }
  .rta-directory-actions a { width: 100%; }
  .rta-directory-hero-stats { grid-template-columns: minmax(0,1fr); }
  .rta-directory-hero-stats > div { display: flex; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .rta-directory-hero-stats span { margin-top: 0; text-align: right; }
  .rta-directory-nav { top: 58px; max-width: calc(100% - 12px); margin-bottom: 10px; }
  .rta-directory-scenarios,
  .rta-directory-featured,
  .rta-directory-all { padding: 54px 4px; }
  .rta-directory-featured { padding-inline: 14px; border-radius: 22px; }
  .rta-directory-scenarios > div > a { grid-template-columns: 34px minmax(0,1fr) 24px; gap: 12px; }
  .rta-directory-scenarios a > small { grid-column: 2; }
  .rta-directory-scenarios a > b { grid-column: 3; grid-row: 1 / span 2; }
  .rta-directory-spotlight { min-height: 0; border-radius: 20px; }
  .rta-directory-spotlight-copy { padding: 26px; }
  .rta-directory-spotlight-copy dl { grid-template-columns: minmax(0,1fr); }
  .rta-directory-row { grid-template-columns: 46px minmax(0,1fr) 20px; gap: 12px; padding: 19px 0; }
  .rta-directory-meta { grid-column: 2; }
  .rta-directory-arrow { grid-column: 3; grid-row: 1 / span 2; }
  .rta-directory-all > header { margin-bottom: 38px; }
  .rta-directory-region { padding: 34px 0 48px; }
  .rta-directory-compare { display: block; padding: 34px 26px; border-radius: 22px; }
  .rta-directory-compare > a { display: inline-block; margin-top: 28px; }
}

/* Guides directory: question-first library with continuous reading paths. */
.rta-guides-page {
  width: min(1280px, calc(100% - 48px));
  max-width: none;
}
.rta-guides-directory {
  --guides-night: #082f33;
  --guides-green: #0a665c;
  --guides-coral: #ec9465;
  --guides-sand: #f7f2ea;
  color: var(--rta-ink);
  font-family: var(--rta-sans);
}
.rta-guides-directory :is(h1,h2,h3) { font-family: var(--rta-sans); }
.rta-guides-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(280px,.6fr);
  gap: clamp(48px,8vw,108px);
  align-items: end;
  min-height: 540px;
  overflow: hidden;
  padding: clamp(48px,7vw,88px);
  color: #fff;
  background:
    radial-gradient(circle at 85% 20%, rgba(236,148,101,.2) 0 10%, transparent 10.4%),
    radial-gradient(circle at 74% 82%, rgba(183,233,215,.17) 0 22%, transparent 22.4%),
    linear-gradient(132deg,#062c31 0%,#094d49 62%,#0a685a 100%);
  border-radius: 36px;
  box-shadow: 0 28px 74px rgba(6,47,50,.18);
}
.rta-guides-hero::after {
  content:"";
  position:absolute;
  inset:0;
  opacity:.17;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,transparent 35%,#000 100%);
}
.rta-guides-hero > * { position:relative; z-index:1; }
.rta-guides-eyebrow,
.rta-guides-method > header > p,
.rta-guides-featured > div:last-child > p:first-child,
.rta-guides-library > header > p,
.rta-guides-next p {
  margin:0 0 16px;
  color:var(--guides-green);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rta-guides-eyebrow { color:#bce9da; }
.rta-guides-hero h1 {
  max-width:820px;
  margin:0;
  color:#fff;
  font-size:clamp(48px,6vw,78px);
  font-weight:760;
  letter-spacing:-.05em;
  line-height:1;
}
.rta-guides-hero > div > p:not(.rta-guides-eyebrow) {
  max-width:700px;
  margin:28px 0 0;
  color:rgba(255,255,255,.76);
  font-size:clamp(17px,1.7vw,20px);
  line-height:1.65;
}
.rta-guides-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.rta-guides-actions a {
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  color:#fff;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  font-size:14px;
  font-weight:750;
  text-decoration:none;
}
.rta-guides-actions a:first-child { color:var(--guides-night); border-color:#fff; background:#fff; }
.rta-guides-hero aside { border:1px solid rgba(255,255,255,.18); border-radius:24px; background:rgba(4,32,34,.28); backdrop-filter:blur(12px); }
.rta-guides-hero aside > div { display:flex; align-items:baseline; justify-content:space-between; gap:18px; padding:22px 24px; border-bottom:1px solid rgba(255,255,255,.14); }
.rta-guides-hero aside > div:last-child { border-bottom:0; }
.rta-guides-hero aside strong { color:#fff; font-size:clamp(26px,3vw,40px); line-height:1; }
.rta-guides-hero aside span { color:rgba(255,255,255,.62); font-size:12px; text-align:right; }

.rta-guides-nav {
  position:sticky;
  top:68px;
  z-index:12;
  display:flex;
  width:max-content;
  max-width:calc(100% - 36px);
  gap:3px;
  overflow-x:auto;
  margin:-23px auto 36px;
  padding:8px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(6,47,50,.1);
  border-radius:999px;
  box-shadow:0 16px 36px rgba(6,47,50,.12);
  backdrop-filter:blur(14px);
  scrollbar-width:none;
}
.rta-guides-nav::-webkit-scrollbar { display:none; }
.rta-guides-nav a { flex:0 0 auto; padding:10px 17px; color:#315154; border-radius:999px; font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.rta-guides-nav a:hover { color:#fff; background:var(--guides-green); }

.rta-guides-method,
.rta-guides-library { scroll-margin-top:150px; }
.rta-guides-method { padding:78px clamp(10px,4vw,54px) 96px; }
.rta-guides-method > header { display:grid; grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr); column-gap:70px; align-items:end; margin-bottom:58px; }
.rta-guides-method > header > p { grid-column:1 / -1; }
.rta-guides-method h2,
.rta-guides-featured h2,
.rta-guides-library > header h2,
.rta-guides-next h2 { margin:0; color:var(--rta-ink); font-size:clamp(34px,4vw,54px); letter-spacing:-.04em; line-height:1.06; }
.rta-guides-method ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid var(--rta-rule); border-bottom:1px solid var(--rta-rule); list-style:none; }
.rta-guides-method li { padding:30px clamp(22px,3vw,40px); border-right:1px solid var(--rta-rule); }
.rta-guides-method li:first-child { padding-left:0; }
.rta-guides-method li:last-child { padding-right:0; border-right:0; }
.rta-guides-method li > span { display:block; margin-bottom:28px; color:var(--guides-green); font-size:12px; font-weight:800; }
.rta-guides-method li > strong { display:block; color:var(--rta-ink); font-size:20px; }
.rta-guides-method li > p { margin:12px 0 0; color:var(--rta-muted); font-size:15px; line-height:1.65; }

.rta-guides-featured { display:grid; grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr); min-height:400px; overflow:hidden; margin:0 clamp(10px,4vw,54px); color:#fff; background:var(--guides-night); border-radius:30px; }
.rta-guides-featured-mark { position:relative; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 50%,#29786d 0 24%,transparent 24.5%),linear-gradient(145deg,#0b4e4b,#15363a); }
.rta-guides-featured-mark::after { content:""; position:absolute; width:300px; height:150px; border:1px solid rgba(255,255,255,.18); border-radius:50%; transform:rotate(-18deg); }
.rta-guides-featured-mark span { position:relative; z-index:1; color:#fff; font-size:82px; font-weight:800; letter-spacing:-.08em; }
.rta-guides-featured-mark small { position:absolute; top:26px; left:28px; color:#bce9da; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.rta-guides-featured > div:last-child { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(36px,6vw,72px); }
.rta-guides-featured > div:last-child > p:first-child { color:var(--guides-coral); }
.rta-guides-featured h2 { max-width:700px; color:#fff; }
.rta-guides-featured h2 + p { max-width:720px; margin:20px 0 28px; color:rgba(255,255,255,.7); font-size:16px; line-height:1.7; }
.rta-guides-featured a { color:#fff; font-weight:750; text-decoration-color:var(--guides-coral); text-underline-offset:6px; }

.rta-guides-library { padding:110px clamp(10px,4vw,54px) 60px; }
.rta-guides-library > header { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); column-gap:70px; align-items:end; margin-bottom:76px; }
.rta-guides-library > header > p { grid-column:1 / -1; }
.rta-guides-library > header > span { max-width:620px; color:var(--rta-muted); font-size:16px; line-height:1.65; }
.rta-guide-group { display:grid; grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr); gap:clamp(42px,7vw,100px); padding:48px 0 70px; border-top:1px solid var(--rta-rule); }
.rta-guide-group > header p { margin:0 0 12px; color:var(--rta-muted); font-size:14px; line-height:1.6; }
.rta-guide-group > header h2 { margin:0; color:var(--rta-ink); font-size:26px; letter-spacing:-.025em; line-height:1.18; }
.rta-guide-row { display:grid; grid-template-columns:48px minmax(0,1fr) 24px; gap:20px; align-items:start; padding:24px 0; color:inherit; border-top:1px solid var(--rta-rule); text-decoration:none; }
.rta-guide-row:first-child { border-top:0; padding-top:0; }
.rta-guide-row:last-child { padding-bottom:0; }
.rta-guide-number { padding-top:27px; color:var(--guides-green); font-size:12px; font-weight:800; }
.rta-guide-copy { display:flex; min-width:0; flex-direction:column; }
.rta-guide-copy small { margin-bottom:7px; color:var(--guides-green); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.rta-guide-copy strong { color:var(--rta-ink); font-size:clamp(20px,2.2vw,28px); letter-spacing:-.025em; line-height:1.22; transition:color .2s ease; }
.rta-guide-copy span { max-width:720px; margin-top:9px; color:var(--rta-muted); font-size:14px; line-height:1.6; }
.rta-guide-row > b { padding-top:26px; color:var(--guides-green); font-size:20px; }
.rta-guide-row:hover .rta-guide-copy strong { color:var(--guides-green); }

.rta-guides-next { display:flex; align-items:end; justify-content:space-between; gap:40px; margin:32px 0 28px; padding:clamp(38px,6vw,72px); color:#fff; background:var(--guides-night); border-radius:30px; }
.rta-guides-next p { color:#bce9da; }
.rta-guides-next h2 { color:#fff; }
.rta-guides-next span { display:block; max-width:700px; margin-top:16px; color:rgba(255,255,255,.68); line-height:1.65; }
.rta-guides-next > a { flex:0 0 auto; padding-bottom:4px; color:#fff; font-weight:750; text-decoration-color:var(--guides-coral); text-underline-offset:6px; }

@media (max-width:900px) {
  .rta-guides-hero { grid-template-columns:minmax(0,1fr); min-height:0; }
  .rta-guides-hero aside { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rta-guides-hero aside > div { display:block; border-right:1px solid rgba(255,255,255,.14); border-bottom:0; }
  .rta-guides-hero aside > div:last-child { border-right:0; }
  .rta-guides-hero aside span { display:block; margin-top:6px; text-align:left; }
  .rta-guides-method > header,
  .rta-guides-library > header,
  .rta-guide-group { grid-template-columns:minmax(0,1fr); gap:24px; }
  .rta-guides-featured { grid-template-columns:minmax(0,1fr); }
  .rta-guides-featured-mark { min-height:260px; }
}

@media (max-width:640px) {
  .rta-guides-page { width:min(100% - 24px,1280px); }
  .rta-guides-hero { padding:34px 24px 38px; border-radius:22px; }
  .rta-guides-hero h1 { font-size:clamp(40px,12vw,54px); }
  .rta-guides-actions { display:grid; }
  .rta-guides-actions a { width:100%; }
  .rta-guides-hero aside { grid-template-columns:minmax(0,1fr); }
  .rta-guides-hero aside > div { display:flex; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
  .rta-guides-hero aside span { margin-top:0; text-align:right; }
  .rta-guides-nav { top:58px; max-width:calc(100% - 12px); margin-bottom:8px; }
  .rta-guides-method,
  .rta-guides-library { padding:54px 4px; }
  .rta-guides-method ol { grid-template-columns:minmax(0,1fr); }
  .rta-guides-method li { padding:24px 0; border-right:0; border-bottom:1px solid var(--rta-rule); }
  .rta-guides-method li:last-child { border-bottom:0; }
  .rta-guides-method li > span { margin-bottom:14px; }
  .rta-guides-featured { margin-inline:0; border-radius:22px; }
  .rta-guides-featured > div:last-child { padding:34px 24px; }
  .rta-guide-group { padding:36px 0 52px; }
  .rta-guide-row { grid-template-columns:34px minmax(0,1fr) 20px; gap:12px; }
  .rta-guide-number,
  .rta-guide-row > b { padding-top:24px; }
  .rta-guides-next { display:block; padding:34px 26px; border-radius:22px; }
  .rta-guides-next > a { display:inline-block; margin-top:28px; }
}

/* Premium thematic hubs: shared full-width decision framework. */
.rta-premium-hub-page {
  width:min(1260px,calc(100% - 48px));
  max-width:none;
}
.rta-premium-hub {
  --hub-night:#062f32;
  --hub-green:#0a665c;
  --hub-coral:#ec9465;
  color:var(--rta-ink);
  font-family:var(--rta-sans);
}
.rta-premium-hub :is(h1,h2,h3) { font-family:var(--rta-sans); }
.rta-premium-hub .rta-hub-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);
  gap:clamp(48px,8vw,108px);
  align-items:center;
  min-height:540px;
  overflow:hidden;
  margin:0;
  padding:clamp(48px,7vw,88px);
  color:#fff;
  background:
    radial-gradient(circle at 84% 20%,rgba(236,148,101,.2) 0 10%,transparent 10.4%),
    radial-gradient(circle at 73% 82%,rgba(188,233,218,.17) 0 21%,transparent 21.4%),
    linear-gradient(132deg,#052b30 0%,#07504a 62%,#0a695a 100%) !important;
  border:0 !important;
  border-radius:36px !important;
  box-shadow:0 28px 74px rgba(6,47,50,.18) !important;
}
.rta-premium-hub .rta-hub-hero::after {
  content:"";
  position:absolute;
  inset:0;
  opacity:.17;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,transparent 35%,#000 100%);
}
.rta-premium-hub .rta-hub-hero > * { position:relative; z-index:1; }
.rta-hub-eyebrow,
.rta-hub-verdict > div > p,
.rta-hub-priorities > header > p,
.rta-hub-decision > div:first-child > p,
.rta-hub-next > div:first-child > p {
  margin:0 0 16px;
  color:var(--hub-green);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rta-hub-eyebrow { color:#bce9da; }
.rta-premium-hub .rta-hub-hero h1 {
  max-width:850px;
  margin:0;
  color:#fff !important;
  font-size:clamp(46px,5.7vw,76px) !important;
  font-weight:760;
  letter-spacing:-.05em;
  line-height:1;
}
.rta-premium-hub .rta-hub-hero-copy > p:not(.rta-hub-eyebrow) {
  max-width:720px;
  margin:28px 0 0;
  color:rgba(255,255,255,.78) !important;
  font-size:clamp(17px,1.7vw,20px);
  line-height:1.65;
}
.rta-hub-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.rta-hub-actions a {
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  color:#fff;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  font-size:14px;
  font-weight:750;
  text-decoration:none;
}
.rta-hub-actions a:first-child { color:var(--hub-night); border-color:#fff; background:#fff; }
.rta-premium-hub .rta-hub-hero aside { display:flex; min-height:260px; flex-direction:column; align-items:center; justify-content:center; padding:30px; text-align:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:rgba(4,32,34,.25); backdrop-filter:blur(10px); }
.rta-premium-hub .rta-hub-hero aside span { color:#fff; font-size:clamp(46px,6vw,76px); font-weight:800; letter-spacing:-.07em; }
.rta-premium-hub .rta-hub-hero aside small { max-width:180px; margin-top:12px; color:rgba(255,255,255,.62); font-size:12px; line-height:1.5; }

.rta-hub-nav {
  position:sticky;
  top:68px;
  z-index:12;
  display:flex;
  width:max-content;
  max-width:calc(100% - 36px);
  gap:3px;
  overflow-x:auto;
  margin:-23px auto 34px;
  padding:8px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(6,47,50,.1);
  border-radius:999px;
  box-shadow:0 16px 36px rgba(6,47,50,.12);
  backdrop-filter:blur(14px);
  scrollbar-width:none;
}
.rta-hub-nav::-webkit-scrollbar { display:none; }
.rta-hub-nav a { flex:0 0 auto; padding:10px 17px; color:#315154; border-radius:999px; font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.rta-hub-nav a:hover { color:#fff; background:var(--hub-green); }
.rta-hub-verdict,
.rta-hub-priorities,
.rta-hub-decision,
.rta-hub-next { scroll-margin-top:150px; }
.rta-hub-verdict { display:grid; grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr); gap:clamp(44px,8vw,120px); align-items:start; padding:80px clamp(10px,4vw,54px) 94px; }
.rta-hub-verdict h2,
.rta-hub-priorities h2,
.rta-hub-decision h2,
.rta-hub-next h2 { margin:0; color:var(--rta-ink); font-size:clamp(34px,4vw,54px); letter-spacing:-.04em; line-height:1.06; }
.rta-hub-verdict > p { margin:30px 0 0; color:var(--rta-copy); font-size:clamp(18px,2vw,22px); line-height:1.65; }
.rta-hub-priorities { padding:76px clamp(10px,4vw,54px); background:#f1f7f5; border-radius:34px; }
.rta-hub-priorities > header { display:grid; grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr); column-gap:70px; align-items:end; margin-bottom:58px; }
.rta-hub-priorities > header > p { grid-column:1 / -1; }
.rta-hub-priorities > div { border-top:1px solid rgba(6,47,50,.16); }
.rta-hub-priority { display:grid; grid-template-columns:52px minmax(210px,.6fr) minmax(0,1.4fr); gap:24px; align-items:baseline; padding:26px 0; border-bottom:1px solid rgba(6,47,50,.16); }
.rta-hub-priority > span { color:var(--hub-green); font-size:12px; font-weight:800; }
.rta-hub-priority > strong { color:var(--rta-ink); font-size:20px; }
.rta-hub-priority > p { margin:0; color:var(--rta-muted); font-size:15px; line-height:1.65; }
.rta-hub-decision { display:grid; grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr); gap:clamp(44px,8vw,120px); padding:100px clamp(10px,4vw,54px); }
.rta-hub-decision > div:last-child { padding-top:32px; border-top:1px solid var(--rta-rule); }
.rta-hub-decision > div:last-child p { margin:0 0 22px; color:var(--rta-copy); font-size:17px; line-height:1.75; }
.rta-hub-next { display:flex; align-items:end; justify-content:space-between; gap:42px; margin:0 0 28px; padding:clamp(40px,6vw,72px); color:#fff; background:var(--hub-night); border-radius:30px; }
.rta-hub-next > div:first-child > p { color:#bce9da; }
.rta-hub-next h2 { color:#fff; }
.rta-hub-next span { display:block; max-width:700px; margin-top:16px; color:rgba(255,255,255,.68); line-height:1.65; }
.rta-hub-next > div:last-child { display:flex; min-width:210px; flex-direction:column; align-items:flex-start; gap:13px; }
.rta-hub-next a { color:#fff; font-weight:750; text-decoration-color:var(--hub-coral); text-underline-offset:5px; }

/* Cross-site polish for remaining legacy templates. */
.rta-content :is(button,[class$="-btn"],.ep-cta-btn,.rta-btn):focus-visible,
.rta-content a:focus-visible { outline:3px solid color-mix(in srgb,var(--rta-accent) 55%,#fff); outline-offset:3px; }
.rta-content :is(.ep-table-wrap,.bcm-table-wrap,.visa-table) { scrollbar-width:thin; scrollbar-color:var(--rta-accent) transparent; }
.rta-content :is(.ep-table-wrap,.bcm-table-wrap,.visa-table)::-webkit-scrollbar { height:8px; }
.rta-content :is(.ep-table-wrap,.bcm-table-wrap,.visa-table)::-webkit-scrollbar-thumb { background:var(--rta-accent); border-radius:999px; }
@media (prefers-reduced-motion:reduce) {
  .rta-content *, .rta-content *::before, .rta-content *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}

@media (max-width:900px) {
  .rta-premium-hub .rta-hub-hero { grid-template-columns:minmax(0,1fr); min-height:0; }
  .rta-premium-hub .rta-hub-hero aside { width:230px; min-height:230px; }
  .rta-hub-verdict,
  .rta-hub-decision { grid-template-columns:minmax(0,1fr); gap:24px; }
  .rta-hub-priorities > header { grid-template-columns:minmax(0,1fr); gap:18px; }
}

@media (max-width:640px) {
  .rta-premium-hub-page { width:min(100% - 24px,1260px); }
  .rta-premium-hub .rta-hub-hero { padding:34px 24px 38px; border-radius:22px; }
  .rta-premium-hub .rta-hub-hero h1 { font-size:clamp(38px,11vw,52px) !important; }
  .rta-hub-actions { display:grid; }
  .rta-hub-actions a { width:100%; }
  .rta-premium-hub .rta-hub-hero aside { width:180px; min-height:180px; }
  .rta-hub-nav { top:58px; max-width:calc(100% - 12px); margin-bottom:8px; }
  .rta-hub-verdict,
  .rta-hub-priorities,
  .rta-hub-decision { padding:54px 4px; }
  .rta-hub-priorities { padding-inline:18px; border-radius:22px; }
  .rta-hub-priority { grid-template-columns:34px minmax(0,1fr); gap:10px 12px; }
  .rta-hub-priority > p { grid-column:2; }
  .rta-hub-next { display:block; padding:34px 26px; border-radius:22px; }
  .rta-hub-next > div:last-child { margin-top:28px; }
}

/* Core-page normalization for tools, comparisons, visa and ranking hubs. */
.rta-core-page {
  width:min(1240px,calc(100% - 48px));
  max-width:none;
}
.rta-core-page :is(h1,h2,h3) { font-family:var(--rta-sans); }
.rta-core-page :is(.tp-hero,.ct-hero,.cc-hero,.bcm-hero,.visa-hub-hero) {
  position:relative;
  overflow:hidden;
  margin-bottom:46px !important;
  padding:clamp(42px,6vw,74px) !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 86% 18%,rgba(236,148,101,.19) 0 9%,transparent 9.4%),
    radial-gradient(circle at 74% 82%,rgba(188,233,218,.16) 0 20%,transparent 20.4%),
    linear-gradient(132deg,#052b30 0%,#07504a 62%,#0a695a 100%) !important;
  border:0 !important;
  border-radius:32px !important;
  box-shadow:0 24px 64px rgba(6,47,50,.16) !important;
}
.rta-core-page :is(.tp-hero,.ct-hero,.cc-hero,.bcm-hero,.visa-hub-hero)::after {
  content:"";
  position:absolute;
  inset:0;
  opacity:.15;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg,transparent 38%,#000 100%);
}
.rta-core-page :is(.tp-hero,.ct-hero,.cc-hero,.bcm-hero,.visa-hub-hero) > * { position:relative; z-index:1; }
.rta-core-page :is(.tp-hero,.ct-hero,.cc-hero,.bcm-hero,.visa-hub-hero) :is(h1,h2) {
  max-width:850px;
  color:#fff !important;
  font-size:clamp(42px,5vw,68px) !important;
  font-weight:760 !important;
  letter-spacing:-.045em !important;
  line-height:1.02 !important;
}
.rta-core-page :is(.tp-hero,.ct-hero,.cc-hero,.bcm-hero,.visa-hub-hero) p { max-width:760px; color:rgba(255,255,255,.74) !important; font-size:17px; line-height:1.65; }
.rta-core-page :is(.badge,.tp-hero-badge,.ct-badge,.visa-pill) { color:#bce9da !important; border-color:rgba(255,255,255,.28) !important; background:transparent !important; }
.rta-core-page :is(.tp-hero-stats,.cc-hero-stats,.bcm-stats-bar) { border-color:rgba(255,255,255,.16) !important; background:rgba(4,32,34,.24) !important; box-shadow:none !important; }
.rta-core-page :is(.tp-stat-num,.tp-stat-lbl,.cc-hero-stats strong,.cc-hero-stats span,.bcm-stat-item .val,.bcm-stat-item .lbl) { color:#fff !important; }
.rta-core-page > :is(section,div):not(.rta-breadcrumbs) { scroll-margin-top:130px; }
.rta-core-page :is(.tp-sec,.guides-section,.visa-hub > section,.ct-seo,.bcm-country,.cc-country) { margin-block:0; padding-block:clamp(44px,6vw,78px); }
.rta-core-page :is(.tp-sec,.guides-section,.ct-seo) > :is(h2,.tp-sec-title) { font-size:clamp(30px,3.8vw,48px) !important; letter-spacing:-.035em; line-height:1.08; }
.rta-core-page :is(.tp-features,.visa-grid,.ct-seo-grid) { gap:0 !important; border-top:1px solid var(--rta-rule); }
.rta-core-page :is(.tp-feat,.visa-card,.ct-seo-card) {
  min-height:0 !important;
  margin:0 !important;
  padding:26px 12px !important;
  border:0 !important;
  border-bottom:1px solid var(--rta-rule) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.rta-core-page :is(.tp-feat,.visa-card,.ct-seo-card):hover { transform:none !important; background:#f5f9f7 !important; }
.rta-core-page :is(.visa-table,.bcm-table-wrap,.ct-selector,.ct-results) { overflow:hidden; border:1px solid var(--rta-rule) !important; border-radius:20px !important; box-shadow:0 12px 34px rgba(6,47,50,.07) !important; }
.rta-core-page :is(.visa-table,.bcm-table-wrap) table { margin:0; }
.rta-core-page :is(.visa-table,.bcm-table-wrap) th { color:#fff !important; background:#062f32 !important; }
.rta-core-page :is(.visa-table,.bcm-table-wrap) :is(th,td) { padding:17px 19px !important; }
.rta-core-page :is(.bcm-country,.cc-country) {
  border:0 !important;
  border-top:1px solid var(--rta-rule) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.rta-core-page :is(.bcm-faq-item,.cc-faq-item,.faq-item) { padding:20px 0 !important; border:0 !important; border-top:1px solid var(--rta-rule) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.rta-core-page :is(.bcm-faq-item,.cc-faq-item,.faq-item):last-child { border-bottom:1px solid var(--rta-rule) !important; }

@media (max-width:640px) {
  .rta-core-page { width:min(100% - 24px,1240px); }
  .rta-core-page :is(.tp-hero,.ct-hero,.cc-hero,.bcm-hero,.visa-hub-hero) { padding:32px 24px !important; border-radius:22px !important; }
  .rta-core-page :is(.tp-hero,.ct-hero,.cc-hero,.bcm-hero,.visa-hub-hero) :is(h1,h2) { font-size:clamp(36px,10.5vw,48px) !important; }
  .rta-core-page :is(.tp-sec,.guides-section,.visa-hub > section,.ct-seo,.bcm-country,.cc-country) { padding-block:38px; }
}

/* Detailed guides, comparisons and calculators use the same premium frame. */
.rta-guide-detail-page,
.rta-comparison-page,
.rta-budget-page { width:min(1180px,calc(100% - 48px)); max-width:none; }
.rta-guide-detail-page :is(.guide-hero),
.rta-comparison-page :is(.bvt-hero,.bcm-hero),
.rta-budget-page .bp-hero {
  position:relative;
  overflow:hidden;
  padding:clamp(42px,6vw,72px) !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 85% 18%,rgba(236,148,101,.19) 0 9%,transparent 9.4%),
    radial-gradient(circle at 72% 82%,rgba(188,233,218,.16) 0 20%,transparent 20.4%),
    linear-gradient(132deg,#052b30 0%,#07504a 62%,#0a695a 100%) !important;
  border:0 !important;
  border-radius:30px !important;
  box-shadow:0 24px 64px rgba(6,47,50,.16) !important;
}
.rta-guide-detail-page .guide-hero :is(h1,h2,p),
.rta-comparison-page :is(.bvt-hero,.bcm-hero) :is(h1,h2,p),
.rta-budget-page .bp-hero :is(h1,h2,p) { color:#fff !important; }
.rta-guide-detail-page .guide-hero h1,
.rta-comparison-page :is(.bvt-hero,.bcm-hero) h1,
.rta-budget-page .bp-hero h1 { max-width:900px; font-size:clamp(40px,5vw,66px) !important; font-weight:760 !important; letter-spacing:-.045em !important; line-height:1.04 !important; }
.rta-guide-detail-page :is(.guide-grid,.guide-table),
.rta-comparison-page :is(.bvt-grid,.bvt-verdict-grid,.bvt-nomad-grid) { gap:0 !important; }
.rta-guide-detail-page .guide-card,
.rta-comparison-page :is(.bvt-card,.bvt-verdict-box,.bvt-nomad-item) { padding:25px 12px !important; border:0 !important; border-top:1px solid var(--rta-rule) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.rta-guide-detail-page :is(.guide-table,.guide-sources),
.rta-comparison-page :is(.bvt-cost-table,.bcm-table-wrap),
.rta-budget-page :is(.bp-wrap,.bp-result) { overflow:hidden; border:1px solid var(--rta-rule) !important; border-radius:20px !important; box-shadow:0 12px 34px rgba(6,47,50,.07) !important; }
.rta-guide-detail-page :is(.guide-table,.guide-sources) th,
.rta-comparison-page :is(.bvt-cost-table,.bcm-table-wrap) th { color:#fff !important; background:#062f32 !important; }
.rta-guide-detail-page :is(.faq-item,.rta-depth-faq-item),
.rta-comparison-page :is(.bvt-faq-item,.bcm-faq-item) { padding:20px 0 !important; border:0 !important; border-top:1px solid var(--rta-rule) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.rta-budget-page .bp-section { margin:0 !important; padding:34px 0 !important; border:0 !important; border-bottom:1px solid var(--rta-rule) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.rta-budget-page :is(.bp-calc-btn,.bp-autofill-btn) { min-height:48px; border-radius:999px !important; }
.rta-budget-page .bp-total-box { border-radius:20px !important; background:#062f32 !important; }

/* Blog: product-led journal, not a newspaper layout. */
.rta-blog.rta-journal { width:min(1240px,calc(100% - 48px)); max-width:none; }
.rta-journal .rta-journal-header,
.rta-content.rta-post .rta-post-header {
  position:relative;
  overflow:hidden;
  padding:clamp(42px,6vw,74px) !important;
  color:#fff;
  background:
    radial-gradient(circle at 86% 18%,rgba(236,148,101,.19) 0 9%,transparent 9.4%),
    radial-gradient(circle at 74% 82%,rgba(188,233,218,.16) 0 20%,transparent 20.4%),
    linear-gradient(132deg,#052b30 0%,#07504a 62%,#0a695a 100%) !important;
  border:0 !important;
  border-radius:32px !important;
  box-shadow:0 24px 64px rgba(6,47,50,.16);
}
.rta-journal .rta-journal-header :is(h1,p,a,span),
.rta-content.rta-post .rta-post-header :is(h1,p,a,span,strong) { color:#fff !important; }
.rta-journal .rta-journal-header h1,
.rta-content.rta-post .rta-post-header h1 { max-width:900px; font-size:clamp(42px,5.2vw,70px) !important; font-weight:760 !important; letter-spacing:-.05em !important; line-height:1.02 !important; }
.rta-journal .rta-journal-intro,
.rta-content.rta-post .rta-post-lead { color:rgba(255,255,255,.72) !important; }
.rta-journal .rta-journal-editor { padding:14px 18px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(4,32,34,.24); }
.rta-content.rta-post .rta-post-header-facts { padding:22px; border:1px solid rgba(255,255,255,.18); border-radius:20px; background:rgba(4,32,34,.24); }
.rta-journal-toolbar { position:sticky; top:68px; z-index:12; margin:18px 0 44px; padding:10px; border:1px solid var(--rta-rule); border-radius:18px; background:rgba(255,255,255,.94); box-shadow:0 14px 32px rgba(6,47,50,.09); backdrop-filter:blur(14px); }
.rta-journal-layout { display:block !important; }
.rta-journal-layout > section { width:min(100%,940px); margin-inline:auto; }
.rta-journal-list { display:block !important; }
.rta-journal-story { min-height:0 !important; padding:30px 0 !important; border:0 !important; border-top:1px solid var(--rta-rule) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.rta-journal-story--lead { padding:36px !important; border:0 !important; border-radius:24px !important; background:#f1f7f5 !important; }
.rta-journal-story h3 { max-width:800px; font-size:clamp(24px,3vw,36px) !important; letter-spacing:-.03em; line-height:1.18; }
.rta-journal-aside { display:flex !important; align-items:center; justify-content:space-between; gap:38px; margin:70px 0 0 !important; padding:40px !important; color:#fff; background:#062f32 !important; border:0 !important; border-radius:28px !important; }
.rta-journal-aside :is(h2,h3,a) { color:#fff !important; }
.rta-journal-aside > p { color:rgba(255,255,255,.68) !important; }
.rta-journal-next { display:flex; flex-wrap:wrap; gap:12px 24px; margin:0 !important; }
.rta-journal-editorial-note { max-width:380px; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
.rta-content.rta-post { width:min(1180px,calc(100% - 48px)); max-width:none; }
.rta-post .rta-reading-layout { display:block !important; }
.rta-post .rta-reading-body { width:min(100%,900px); margin-inline:auto; }
.rta-post .rta-reading-nav { margin:0 0 46px; padding:20px 0; border-top:1px solid var(--rta-rule); border-bottom:1px solid var(--rta-rule); }
.rta-post .rta-reading-contents { display:grid; grid-template-columns:150px minmax(0,1fr); gap:28px; align-items:start; }
.rta-post .rta-reading-nav ol { columns:2; margin:0; }
.rta-post .rta-reading-sources { display:inline-block; margin:14px 0 0 178px; }

@media (max-width:760px) {
  .rta-guide-detail-page,.rta-comparison-page,.rta-budget-page,.rta-blog.rta-journal,.rta-content.rta-post { width:calc(100% - 24px); }
  .rta-guide-detail-page .guide-hero,
  .rta-comparison-page :is(.bvt-hero,.bcm-hero),
  .rta-budget-page .bp-hero,
  .rta-journal .rta-journal-header,
  .rta-content.rta-post .rta-post-header { padding:32px 24px !important; border-radius:22px !important; }
  .rta-journal-toolbar { top:58px; }
  .rta-journal-aside { display:block !important; padding:30px 24px !important; border-radius:22px !important; }
  .rta-journal-editorial-note { margin-top:28px !important; }
  .rta-post .rta-reading-contents { grid-template-columns:minmax(0,1fr); gap:12px; }
  .rta-post .rta-reading-nav ol { columns:1; }
  .rta-post .rta-reading-sources { margin-left:0; }
}

/* Final cascade corrections for premium hubs and comparison tools. */
.rta-content.rta-premium-hub-page .rta-premium-hub .rta-hub-hero {
  color:#fff !important;
  background:
    radial-gradient(circle at 84% 20%,rgba(236,148,101,.2) 0 10%,transparent 10.4%),
    radial-gradient(circle at 73% 82%,rgba(188,233,218,.17) 0 21%,transparent 21.4%),
    linear-gradient(132deg,#052b30 0%,#07504a 62%,#0a695a 100%) !important;
}
.rta-content.rta-premium-hub-page .rta-premium-hub .rta-hub-hero :is(h1,p,span,small) { color:#fff !important; }
.rta-content.rta-premium-hub-page .rta-premium-hub .rta-hub-hero small,
.rta-content.rta-premium-hub-page .rta-premium-hub .rta-hub-hero-copy > p:not(.rta-hub-eyebrow) { color:rgba(255,255,255,.76) !important; }

.rta-comparison-page :is(.bvt-hero,.bcm-hero,.pillar-hero,.rucmp-hero) {
  position:relative;
  overflow:hidden;
  margin-bottom:26px !important;
  padding:clamp(42px,6vw,72px) !important;
  color:#fff !important;
  text-align:left !important;
  background:
    radial-gradient(circle at 85% 18%,rgba(236,148,101,.19) 0 9%,transparent 9.4%),
    radial-gradient(circle at 72% 82%,rgba(188,233,218,.16) 0 20%,transparent 20.4%),
    linear-gradient(132deg,#052b30 0%,#07504a 62%,#0a695a 100%) !important;
  border:0 !important;
  border-radius:30px !important;
  box-shadow:0 24px 64px rgba(6,47,50,.16) !important;
}
.rta-comparison-page :is(.pillar-hero,.rucmp-hero) :is(h1,h2,p,.badge) { color:#fff !important; text-align:left !important; }
.rta-comparison-page :is(.pillar-hero,.rucmp-hero) :is(strong,span,small,.val,.lbl) { color:#fff !important; }
.rta-comparison-page :is(.pillar-hero,.rucmp-hero) :is(h1,h2) { max-width:900px; font-size:clamp(40px,5vw,66px) !important; font-weight:760 !important; letter-spacing:-.045em !important; line-height:1.04 !important; }
.rta-comparison-page :is(.pillar-hero,.rucmp-hero) p { max-width:780px; margin-left:0 !important; color:rgba(255,255,255,.76) !important; }
.rta-comparison-page :is(.pillar-grid,.rucmp-grid) { gap:0 !important; margin-block:20px 44px !important; border-top:1px solid var(--rta-rule); }
.rta-comparison-page :is(.pillar-card,.rucmp-card) { padding:24px 12px !important; border:0 !important; border-bottom:1px solid var(--rta-rule) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.rta-comparison-page :is(.pillar-card,.rucmp-card):hover { transform:none !important; background:#f5f9f7 !important; }
.rta-comparison-page .pillar-list { gap:0 !important; border-top:1px solid var(--rta-rule); }
.rta-comparison-page .pillar-list li { padding:18px 10px !important; border:0 !important; border-bottom:1px solid var(--rta-rule) !important; border-radius:0 !important; background:transparent !important; }
.rta-comparison-page .pillar-faq details { margin:0 !important; padding:20px 0 !important; border:0 !important; border-top:1px solid var(--rta-rule) !important; border-radius:0 !important; background:transparent !important; }
.rta-comparison-page :is(.bvt-flags,.bcm-flags) { justify-content:flex-start !important; }
.rta-comparison-page .bvt-hero :is(.bvt-flag-box .name,.bvt-vs),
.rta-comparison-page .bcm-hero :is(.bcm-flag-box .name,.bcm-vs) { color:#fff !important; }
.rta-comparison-page .bcm-hero :is(.badge,.bcm-stats strong,.bcm-stats span) { color:#fff !important; }
.rta-comparison-page .bvt-toc { margin:0 0 28px !important; padding:20px 24px !important; border:1px solid var(--rta-rule) !important; border-radius:18px !important; background:#fff !important; box-shadow:0 12px 28px rgba(6,47,50,.06) !important; }
.rta-comparison-page .bvt-toc h3 { margin:0 0 12px !important; color:var(--rta-ink) !important; font-size:13px !important; letter-spacing:.08em; text-transform:uppercase; }
.rta-comparison-page .bvt-toc ol { columns:3; column-gap:34px; margin:0 !important; }
.rta-comparison-page .bvt-toc li { break-inside:avoid; margin:0 !important; padding:6px 0 !important; }
.rta-comparison-page .bvt-toc a { color:var(--rta-copy) !important; text-decoration:none; }
.rta-comparison-page :is(.bvt-section,.bcm-section) { margin-block:0 !important; padding-block:54px !important; }
.rta-comparison-page :is(.bvt-section,.bcm-section) > h2 { margin-bottom:24px !important; font-size:clamp(30px,3.5vw,46px) !important; letter-spacing:-.035em; }

/* Blog TOC: stable readable columns; the menu remains expanded site-wide. */
.rta-post .rta-reading-nav { display:grid !important; grid-template-columns:minmax(0,1fr) 190px; align-items:stretch; }
.rta-post .rta-reading-contents { display:block !important; min-width:0; }
.rta-post .rta-reading-contents > strong { padding:18px 0 10px !important; }
.rta-post .rta-reading-nav ol { columns:2 !important; column-gap:38px !important; margin:0 0 18px !important; padding:0 26px 0 22px !important; }
.rta-post .rta-reading-nav li { overflow-wrap:normal !important; word-break:normal !important; hyphens:none !important; }
.rta-post .rta-reading-sources { display:flex !important; min-width:0 !important; margin:0 !important; padding:18px 0 18px 24px !important; align-items:center; border-left:1px solid var(--rta-rule) !important; border-top:0 !important; }

/* City comparison: compact editorial matrix instead of oversized cards. */
.rta-core-page .cc-page { max-width:1120px; margin-inline:auto; }
.rta-core-page .cc-selector { position:sticky; top:68px; z-index:11; gap:14px !important; margin:0 0 28px !important; padding:18px !important; border:1px solid var(--rta-rule) !important; border-radius:18px !important; background:rgba(255,255,255,.96) !important; box-shadow:0 12px 30px rgba(6,47,50,.08) !important; backdrop-filter:blur(14px); }
.rta-core-page .cc-results.visible { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.rta-core-page .cc-city-heads,
.rta-core-page .cc-row { grid-template-columns:170px minmax(0,1fr) minmax(0,1fr); gap:0; margin:0; }
.rta-core-page .cc-city-heads { position:sticky; top:158px; z-index:8; border-block:1px solid var(--rta-rule); background:rgba(255,255,255,.97); backdrop-filter:blur(12px); }
.rta-core-page .cc-city-head { padding:18px 20px !important; border:0 !important; border-left:1px solid var(--rta-rule) !important; border-radius:0 !important; background:transparent !important; text-align:left; }
.rta-core-page .cc-city-head strong { font-size:20px; }
.rta-core-page .cc-city-country,
.rta-core-page .cc-score-caption { color:var(--rta-muted); font-size:11px; }
.rta-core-page .cc-city-head-score { display:inline-block; margin:10px 10px 0 0; font-size:30px; }
.rta-core-page .cc-group-lbl { margin:32px 0 0; padding:0 0 10px 170px; color:var(--rta-accent); border-bottom:1px solid var(--rta-rule); font-size:11px; }
.rta-core-page .cc-row { min-height:66px; border-bottom:1px solid var(--rta-rule); }
.rta-core-page .cc-row-lbl { display:flex; align-items:center; padding:14px 18px 14px 0; color:var(--rta-copy); font-size:13px; }
.rta-core-page .cc-card,
.rta-core-page .cc-card.winner { display:flex; align-items:center; gap:18px; padding:14px 20px !important; border:0 !important; border-left:1px solid var(--rta-rule) !important; border-radius:0 !important; background:transparent !important; }
.rta-core-page .cc-card > div:first-child { flex:0 0 58px; }
.rta-core-page .cc-bar-wrap { flex:1; margin:0; }

@media (max-width:640px) {
  .rta-comparison-page .bvt-toc ol { columns:1; }
  .rta-post .rta-reading-nav { grid-template-columns:minmax(0,1fr); }
  .rta-post .rta-reading-nav ol { columns:1 !important; padding-right:0 !important; }
  .rta-post .rta-reading-sources { padding:14px 0 !important; border-left:0 !important; border-top:1px solid var(--rta-rule) !important; }
  .rta-core-page .cc-selector { position:static; }
  .rta-core-page .cc-city-heads { top:58px; }
  .rta-core-page .cc-city-heads,
  .rta-core-page .cc-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .rta-core-page .cc-lbl-empty,
  .rta-core-page .cc-row-lbl { display:none; }
  .rta-core-page .cc-group-lbl { padding-left:0; }
  .rta-core-page .cc-card { display:block; padding:12px !important; }
  .rta-core-page .cc-card > div:first-child { margin-bottom:8px; }
}

/* Blog catalogue: a deliberate card grid. Article pages remain linear. */
.rta-blog.rta-journal .rta-journal-layout > section { width:100%; }
.rta-blog.rta-journal .rta-journal-list {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.rta-blog.rta-journal .rta-journal-story {
  min-height:310px !important;
  padding:26px !important;
  border:1px solid var(--rta-rule) !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(6,47,50,.06) !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.rta-blog.rta-journal .rta-journal-story:hover {
  transform:translateY(-3px);
  border-color:rgba(10,102,92,.28) !important;
  box-shadow:0 20px 42px rgba(6,47,50,.1) !important;
}
.rta-blog.rta-journal .rta-journal-story--lead {
  grid-column:span 2;
  min-height:400px !important;
  padding:38px !important;
  color:#fff;
  background:
    radial-gradient(circle at 88% 18%,rgba(236,148,101,.2) 0 10%,transparent 10.5%),
    linear-gradient(138deg,#07383b 0%,#0a665c 100%) !important;
  border-color:transparent !important;
}
.rta-blog.rta-journal .rta-journal-story--lead :is(h3,a,p,time,span) { color:#fff !important; }
.rta-blog.rta-journal .rta-journal-story--lead > p { color:rgba(255,255,255,.72) !important; }
.rta-blog.rta-journal .rta-journal-story:nth-child(3n+2):not(.rta-journal-story--lead) { background:#f1f7f5 !important; }
.rta-blog.rta-journal .rta-journal-story:nth-child(5n):not(.rta-journal-story--lead) { background:#fff4ec !important; }
.rta-blog.rta-journal .rta-journal-story h3 { margin-top:18px; font-size:clamp(23px,2.2vw,30px) !important; }
.rta-blog.rta-journal .rta-journal-story--lead h3 { max-width:720px; font-size:clamp(34px,4.2vw,54px) !important; }
.rta-blog.rta-journal .rta-journal-story > p { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.rta-blog.rta-journal .rta-journal-story--lead > p { max-width:720px; -webkit-line-clamp:3; font-size:17px; }

@media (max-width:900px) {
  .rta-blog.rta-journal .rta-journal-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rta-blog.rta-journal .rta-journal-story--lead { grid-column:1 / -1; }
}

@media (max-width:620px) {
  .rta-blog.rta-journal .rta-journal-list { grid-template-columns:minmax(0,1fr); }
  .rta-blog.rta-journal .rta-journal-story,
  .rta-blog.rta-journal .rta-journal-story--lead { grid-column:auto; min-height:0 !important; padding:24px !important; border-radius:18px !important; }
}

/* Service pages: one coherent premium system, without article-like filler. */
.rta-content.rta-service-page {
  width:min(1160px,calc(100% - 48px));
  max-width:none;
}
.rta-service-page .rta-breadcrumbs { margin-bottom:18px; }
.rta-service-nav {
  display:flex;
  gap:6px;
  margin:0 0 18px;
  padding:6px;
  overflow-x:auto;
  border:1px solid var(--rta-rule);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 28px rgba(6,47,50,.06);
  scrollbar-width:none;
}
.rta-service-nav::-webkit-scrollbar { display:none; }
.rta-service-nav a {
  flex:0 0 auto;
  padding:10px 16px;
  color:var(--rta-copy);
  border-radius:999px;
  font-size:14px;
  font-weight:650;
  text-decoration:none;
}
.rta-service-nav a:hover,
.rta-service-nav a[aria-current="page"] { color:#fff; background:#073f42; }

.rta-service-page > .rta-trust-page {
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:none !important;
  margin:0;
  padding:clamp(42px,6vw,76px);
  color:#fff;
  border:0 !important;
  border-radius:32px;
  background:
    radial-gradient(circle at 88% 16%,rgba(236,148,101,.2) 0 10%,transparent 10.4%),
    radial-gradient(circle at 74% 88%,rgba(188,233,218,.15) 0 23%,transparent 23.4%),
    linear-gradient(132deg,#052b30 0%,#07504a 64%,#0a695a 100%);
  box-shadow:0 24px 64px rgba(6,47,50,.16);
}
.rta-service-page > .rta-trust-page::before {
  content:'RELOCATE TO ASIA · EDITORIAL STANDARD';
  display:block;
  margin-bottom:22px;
  color:#bce9da;
  font-size:11px;
  font-weight:750;
  letter-spacing:.14em;
}
[lang="ru"] .rta-service-page > .rta-trust-page::before { content:'RELOCATE TO ASIA · О ПРОЕКТЕ'; }
.rta-service-page > .rta-trust-page :is(h1,h2,h3,p,li,strong,a) { color:#fff !important; }
.rta-service-page > .rta-trust-page h1 {
  max-width:900px;
  margin:0 0 24px;
  font-size:clamp(42px,5.4vw,70px) !important;
  font-weight:760 !important;
  letter-spacing:-.05em !important;
  line-height:1.02 !important;
}
.rta-service-page > .rta-trust-page > p {
  max-width:790px;
  color:rgba(255,255,255,.74) !important;
  font-size:clamp(17px,1.7vw,20px);
  line-height:1.7;
}
.rta-service-page > .rta-trust-page h2 {
  margin:44px 0 18px;
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.18);
  font-size:clamp(26px,3vw,36px) !important;
  letter-spacing:-.025em;
}
.rta-service-page > .rta-trust-page > ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 34px;
  margin:0;
  padding:0;
  list-style:none;
}
.rta-service-page > .rta-trust-page > ul li {
  position:relative;
  min-height:70px;
  margin:0;
  padding:18px 0 18px 30px;
  border-top:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.82) !important;
  line-height:1.55;
}
.rta-service-page > .rta-trust-page > ul li::before {
  content:'↗';
  position:absolute;
  left:0;
  color:#ec9465;
  font-weight:800;
}
.rta-service-page > .rta-trust-page .rta-note {
  display:inline-flex;
  gap:8px;
  margin:24px 0 4px;
  padding:14px 20px;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:999px;
  background:rgba(3,29,31,.3) !important;
}
.rta-service-page > .rta-trust-page .rta-linkhub-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px;
  margin-top:32px;
}
.rta-service-page > .rta-trust-page .rta-linkhub-card {
  display:block !important;
  min-height:190px;
  padding:26px !important;
  border:1px solid rgba(255,255,255,.17) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.09) !important;
}
.rta-service-page > .rta-trust-page .rta-linkhub-card::after { right:22px; top:20px; color:#ec9465; }
.rta-service-page > .rta-trust-page .rta-linkhub-card p { color:rgba(255,255,255,.68) !important; }
.rta-service-page > .rta-trust-page .rta-linkhub-card:hover { background:rgba(255,255,255,.14) !important; }

/* Author pages use the same shell, with the portrait as the visual anchor. */
.rta-author-service-page .rta-author-hero {
  position:relative;
  overflow:hidden;
  gap:clamp(28px,5vw,64px);
  padding:clamp(32px,5vw,64px) !important;
  color:#fff;
  border:0 !important;
  border-radius:32px;
  background:
    radial-gradient(circle at 90% 14%,rgba(236,148,101,.2) 0 10%,transparent 10.4%),
    linear-gradient(132deg,#052b30,#07564f 72%,#0a695a) !important;
  box-shadow:0 24px 64px rgba(6,47,50,.16);
}
.rta-author-service-page .rta-author-hero :is(h1,p,a) { color:#fff !important; }
.rta-author-service-page .rta-author-hero h1 { font-size:clamp(42px,5.2vw,68px) !important; letter-spacing:-.05em !important; }
.rta-author-service-page .rta-author-hero .rta-author-lead { color:rgba(255,255,255,.74) !important; }
.rta-author-service-page .rta-author-hero .rta-author-kicker { color:#bce9da !important; opacity:1; }
.rta-author-service-page .rta-author-portrait img { border-radius:24px; box-shadow:0 18px 44px rgba(0,0,0,.22); }
.rta-author-service-page .rta-author-links a {
  padding:11px 16px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:999px;
  text-decoration:none !important;
}
.rta-author-service-page .rta-author-facts {
  margin:18px 0 52px;
  padding:8px 22px;
  border:1px solid var(--rta-rule);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 32px rgba(6,47,50,.06);
}
.rta-author-service-page .rta-author-main > section { padding:34px 0; border-top:1px solid var(--rta-rule); }
.rta-author-service-page .rta-author-main > section:first-child { padding-top:0; border-top:0; }
.rta-author-service-page .rta-author-sidebar { border:0 !important; border-radius:22px !important; background:#eef6f3 !important; }

/* Tool catalogue: product choices are cards; explanatory content stays linear. */
.rta-core-page .tp-tools { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
.rta-core-page .tp-tool {
  display:flex !important;
  min-height:360px;
  padding:28px !important;
  border:1px solid var(--rta-rule) !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(6,47,50,.06) !important;
}
.rta-core-page .tp-tool:nth-child(2) { background:#f1f7f5 !important; }
.rta-core-page .tp-tool:nth-child(3) { background:#fff4ec !important; }
.rta-core-page .tp-tool:hover { transform:translateY(-3px) !important; box-shadow:0 20px 42px rgba(6,47,50,.1) !important; }
.rta-core-page .tp-tool h3 { font-family:var(--rta-sans) !important; font-size:26px !important; }
.rta-core-page .tp-tool p { font-size:16px; line-height:1.65; }
.rta-core-page .tp-section { margin:0 !important; padding:68px 0 !important; }
.rta-core-page .tp-section-head { margin-bottom:34px !important; }

@media (max-width:900px) {
  .rta-service-page > .rta-trust-page .rta-linkhub-grid,
  .rta-core-page .tp-tools { grid-template-columns:minmax(0,1fr) !important; }
  .rta-core-page .tp-tool { min-height:0; }
}
@media (max-width:700px) {
  .rta-content.rta-service-page { width:calc(100% - 24px); }
  .rta-service-nav { border-radius:18px; }
  .rta-service-page > .rta-trust-page,
  .rta-author-service-page .rta-author-hero { padding:32px 24px !important; border-radius:22px; }
  .rta-service-page > .rta-trust-page > ul { grid-template-columns:minmax(0,1fr); }
  .rta-author-service-page .rta-author-facts { padding:4px 18px; }
}
