/**
 * TELEPORT V2 SEO landing pages
 * Extends v2.css design tokens — does not affect V1
 */

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

body.v2.v2-seo {
  padding-top: var(--v2-header-h);
}

.v2-seo-main {
  padding-block: 2rem 4rem;
}

/* Breadcrumbs */
.v2-breadcrumbs {
  margin-bottom: 1.5rem;
}
.v2-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  color: var(--v2-ash);
}
.v2-breadcrumbs__item:not(:last-child)::after {
  content: '/';
  margin-left: 0.5rem;
  opacity: 0.5;
}
.v2-breadcrumbs__link {
  color: var(--v2-ash);
  text-decoration: none;
  transition: color 0.15s;
}
.v2-breadcrumbs__link:hover { color: var(--v2-mist); }
.v2-breadcrumbs__current { color: var(--v2-mist); }

/* Hero */
.v2-seo-hero {
  margin-bottom: 2rem;
  max-width: 52rem;
}
.v2-seo-hero__eyebrow {
  color: var(--v2-signal);
  margin-bottom: 0.75rem;
}
.v2-seo-hero__title {
  font-family: var(--v2-display);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 1.25rem;
  color: var(--v2-paper);
}

/* AI Snippet */
.v2-ai-snippet {
  padding: 1rem 1.25rem;
  background: rgba(237, 231, 218, 0.06);
  border: 1px solid var(--v2-line);
  border-left: 3px solid var(--v2-signal);
  border-radius: 0 4px 4px 0;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--v2-mist);
}
.v2-ai-snippet p { margin: 0; }

/* Key Facts */
.v2-key-facts {
  margin-bottom: 2.5rem;
  overflow-x: auto;
}
.v2-key-facts__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
}
.v2-key-facts__table th,
.v2-key-facts__table td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--v2-line);
}
.v2-key-facts__table th {
  font-family: var(--v2-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v2-ash);
  width: 38%;
  font-weight: 400;
}
.v2-key-facts__table td {
  color: var(--v2-paper);
}
.v2-key-facts__table tr:last-child th,
.v2-key-facts__table tr:last-child td {
  border-bottom: none;
}

/* Calculator on SEO pages */
.v2-seo-calc {
  margin-bottom: 3rem;
  background: var(--v2-deep-2);
  border: 1px solid var(--v2-line);
  border-radius: 4px;
  padding: 1.5rem;
}

/* Content prose */
.v2-seo-content {
  max-width: 48rem;
  margin-bottom: 3rem;
}
.v2-seo-content section {
  margin-bottom: 2.5rem;
}
.v2-seo-content h2 {
  font-family: var(--v2-display);
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--v2-paper);
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--v2-line);
}
.v2-seo-content h3 {
  font-family: var(--v2-display);
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--v2-mist);
  margin: 1.5rem 0 0.75rem;
}
.v2-seo-content p {
  margin: 0 0 1rem;
  color: var(--v2-mist);
  line-height: 1.65;
}
.v2-seo-content ul,
.v2-seo-content ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
  color: var(--v2-mist);
  line-height: 1.65;
}
.v2-seo-content li { margin-bottom: 0.35rem; }
.v2-seo-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0 1.5rem;
  font-size: 0.9375rem;
}
.v2-seo-content table th,
.v2-seo-content table td {
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--v2-line);
  text-align: left;
}
.v2-seo-content table th {
  background: rgba(237, 231, 218, 0.04);
  font-family: var(--v2-mono);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--v2-ash);
}

.v2-pickup-handoff {
  margin: 1.25rem 0 1.5rem;
  padding: 1.25rem;
  border: 1px solid rgba(210, 65, 10, 0.25);
  background: rgba(210, 65, 10, 0.06);
}
.v2-pickup-note {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  background: rgba(237, 231, 218, 0.06);
  border-left: 3px solid var(--v2-signal);
  color: var(--v2-paper);
  line-height: 1.55;
}
.v2-pickup-handoff h3 {
  margin: 1rem 0 0.75rem;
  font-family: var(--v2-display);
  font-size: 1.125rem;
  color: var(--v2-paper);
}
.v2-pickup-handoff__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.25rem 0 0;
}

@media (max-width: 767px) {
  .v2-seo-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .v2-key-facts__table td,
  .v2-key-facts__table th {
    min-width: 8rem;
    word-break: break-word;
  }
  .v2-pickup-handoff__cta .v2-btn {
    width: 100%;
    justify-content: center;
  }
}
.v2-seo-content .v2-formula {
  padding: 1rem 1.25rem;
  background: rgba(210, 65, 10, 0.08);
  border: 1px solid rgba(210, 65, 10, 0.25);
  border-radius: 4px;
  font-family: var(--v2-mono);
  font-size: 0.875rem;
  margin: 1rem 0 1.5rem;
}

/* FAQ */
.v2-seo-faq {
  margin-bottom: 3rem;
  max-width: 48rem;
}
.v2-seo-faq__title {
  font-family: var(--v2-display);
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--v2-paper);
  margin: 0 0 1.25rem;
}
.v2-seo-faq .v2-faq-item {
  border-bottom: 1px solid var(--v2-line);
}
.v2-seo-faq .v2-faq-item summary {
  padding: 1rem 0;
  cursor: pointer;
  color: var(--v2-paper);
  font-weight: 500;
  list-style: none;
}
.v2-seo-faq .v2-faq-item summary::-webkit-details-marker { display: none; }
.v2-seo-faq .v2-faq-item summary::after {
  content: '+';
  float: right;
  color: var(--v2-signal);
  font-family: var(--v2-mono);
}
.v2-seo-faq .v2-faq-item[open] summary::after { content: '−'; }
.v2-seo-faq .v2-faq-item p {
  margin: 0 0 1rem;
  color: var(--v2-mist);
  line-height: 1.6;
}

/* Related links */
.v2-related {
  margin-bottom: 3rem;
  max-width: 48rem;
}
.v2-related__title {
  font-family: var(--v2-display);
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--v2-paper);
  margin: 0 0 1rem;
}
.v2-related__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.v2-related__link {
  display: block;
  padding: 0.875rem 1rem;
  background: var(--v2-deep-2);
  border: 1px solid var(--v2-line);
  border-radius: 4px;
  text-decoration: none;
  color: var(--v2-mist);
  font-size: 0.9375rem;
  transition: border-color 0.15s, color 0.15s;
}
.v2-related__link:hover {
  border-color: var(--v2-signal);
  color: var(--v2-paper);
}

/* CTA block */
.v2-seo-cta {
  padding: 2rem;
  background: var(--v2-deep-2);
  border: 1px solid var(--v2-line);
  border-radius: 4px;
  text-align: center;
}
.v2-seo-cta__eyebrow { color: var(--v2-signal); }
.v2-seo-cta__title {
  font-family: var(--v2-display);
  font-size: 1.5rem;
  margin: 0.5rem 0 0.75rem;
  color: var(--v2-paper);
}
.v2-seo-cta__tariff {
  color: var(--v2-ash);
  margin-bottom: 1.25rem;
}
.v2-seo-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

/* AI snippet on dark hero */
.v2-ai-snippet--hero {
  margin-top: 1rem;
  padding: 0.875rem 1rem;
  background: rgba(245, 242, 234, 0.08);
  border: 1px solid var(--v2-line);
  border-radius: 4px;
  max-width: 36rem;
}
.v2-ai-snippet--hero p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--v2-mist);
}
.v2-ai-snippet--hero strong { color: var(--v2-paper); }

.v2-footer__grid {
  grid-template-columns: 1fr 1fr 1fr;
}

.v2-route-row__to a {
  color: inherit;
  text-decoration: none;
}
.v2-route-row__to a:hover { color: var(--v2-signal); }

.v2-b2b__list a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.v2-directions__secondary {
  margin-top: 1rem;
  font-size: 0.75rem;
  color: var(--v2-ash);
}
.v2-directions__secondary a { color: var(--v2-ink); text-decoration: underline; }

.v2-route__secondary {
  margin-top: 0.75rem;
  font-size: 0.75rem;
  color: var(--v2-ash);
}
.v2-route__secondary a { color: var(--v2-mist); }

.v2-route__cities .v2-route__city--lead {
  color: var(--v2-paper);
}
.v2-route__cities a {
  color: inherit;
  text-decoration: none;
}
.v2-route__cities a:hover { color: var(--v2-signal); }

.v2-adv-card--lead {
  border-color: var(--v2-signal);
  background: rgba(210, 65, 10, 0.08);
}
.v2-adv-card--muted {
  opacity: 1;
}
.v2-adv-card--muted p {
  color: rgba(33, 29, 23, 0.78);
}

/* Shipment flow (keysy) */
.v2-shipment-flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}
.v2-shipment-flow__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1rem 1.125rem;
  border: 1px solid var(--v2-line-dark);
  border-radius: 4px;
  background: rgba(245, 242, 234, 0.04);
}
.v2-shipment-flow__num {
  font-family: var(--v2-mono);
  font-size: 0.75rem;
  color: var(--v2-signal);
  letter-spacing: 0.08em;
}
.v2-shipment-flow__title {
  margin: 0 0 0.25rem;
  font-family: var(--v2-display);
  font-size: 1.0625rem;
  color: var(--v2-paper);
}
.v2-shipment-flow__item p {
  margin: 0;
  color: var(--v2-mist);
  font-size: 0.9375rem;
}

/* China corridor on home map */
.v2-china-route {
  margin-top: 1.5rem;
  padding: 1rem 1.125rem;
  border: 1px solid var(--v2-line-dark);
  border-radius: 4px;
  background: rgba(210, 65, 10, 0.06);
}
.v2-china-route__track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-top: 0.75rem;
  font-family: var(--v2-display);
  font-size: 1rem;
  color: var(--v2-ink);
}
.v2-china-route__arrow {
  color: var(--v2-signal);
  font-family: var(--v2-mono);
}

.v2-seo-figure {
  margin: 1.25rem 0;
}
.v2-seo-figure img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  border: 1px solid var(--v2-line-dark);
}
.v2-seo-figure figcaption {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  color: var(--v2-ash);
}

.v2-case-template {
  padding: 1.25rem;
  border: 1px dashed var(--v2-line-dark);
  border-radius: 4px;
  background: rgba(33, 29, 23, 0.03);
}
.v2-case-template table {
  width: 100%;
  margin-top: 0.75rem;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.v2-case-template th {
  text-align: left;
  padding: 0.35rem 0.5rem 0.35rem 0;
  color: var(--v2-ash);
  font-weight: 500;
}
.v2-case-template td { padding: 0.35rem 0; }

/* Language switcher */
.v2-lang-switcher {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.v2-lang-switcher__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 0.25rem 0.5rem;
  font-family: var(--v2-mono);
  font-size: 0.625rem;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: var(--v2-ash);
  border: 1px solid transparent;
  border-radius: 3px;
  transition: color 0.15s, border-color 0.15s;
}
.v2-lang-switcher__link:hover {
  color: var(--v2-mist);
  border-color: var(--v2-line);
}
.v2-lang-switcher__link.is-active {
  color: var(--v2-paper);
  border-color: var(--v2-signal);
  background: rgba(210, 65, 10, 0.12);
}

/* Footer nav */
.v2-footer__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.875rem;
}
.v2-footer__nav a {
  color: var(--v2-ash);
  text-decoration: none;
}
.v2-footer__nav a:hover { color: var(--v2-mist); }

.v2-footer__nav a:hover { color: var(--v2-mist); }

/* === Novosti hub & articles === */
.v2-container--article { max-width: 46rem; }
.v2-seo-hero__subtitle {
  margin: 0.5rem 0 0;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--v2-ash);
  max-width: 40rem;
}
.v2-article__head { margin-bottom: 1.5rem; }
.v2-article__category {
  color: var(--v2-signal);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  margin: 0 0 0.5rem;
}
.v2-article__title {
  font-family: var(--v2-display);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  line-height: 1.15;
  margin: 0;
  color: var(--v2-paper);
}
body.v2.v2-novosti .v2-article__prose,
body.v2.v2-novosti .v2-seo-content {
  color: var(--v2-mist);
}
body.v2.v2-novosti .v2-article__prose h2,
body.v2.v2-novosti .v2-seo-content h2 {
  color: var(--v2-paper);
}
body.v2.v2-novosti .v2-article__prose h3,
body.v2.v2-novosti .v2-seo-content h3 {
  color: var(--v2-mist);
}
body.v2.v2-novosti .v2-toc__list a {
  color: var(--v2-mist);
}
body.v2.v2-novosti .v2-ai-snippet--article {
  background: rgba(237, 231, 218, 0.08);
  border-color: var(--v2-line);
}
body.v2.v2-novosti .v2-ai-snippet--article p {
  color: var(--v2-mist);
}
.v2-article__subtitle {
  margin: 0.75rem 0 0;
  color: var(--v2-ash);
  font-size: 1rem;
}
.v2-article__meta {
  margin-top: 1rem;
  font-size: 0.8125rem;
  color: var(--v2-ash);
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
}
.v2-article__meta-sep { opacity: 0.5; }
.v2-ai-snippet--article {
  margin: 1.5rem 0;
  padding: 1rem 1.125rem;
  background: var(--v2-mist);
  border-left: 3px solid var(--v2-signal);
  border-radius: 0 4px 4px 0;
}
.v2-ai-snippet__label {
  margin: 0 0 0.5rem;
  font-size: 0.625rem;
  letter-spacing: 0.14em;
  color: var(--v2-signal);
}
.v2-ai-snippet--article p { margin: 0 0 0.65rem; color: var(--v2-ink); }
.v2-ai-snippet--article p:last-child { margin-bottom: 0; }
.v2-toc {
  margin: 1.25rem 0 1.75rem;
  padding: 1rem 1.125rem;
  border: 1px solid var(--v2-line-dark);
  border-radius: 4px;
}
.v2-toc__title { margin: 0 0 0.5rem; font-size: 0.625rem; color: var(--v2-ash); }
.v2-toc__list { margin: 0; padding-left: 1.25rem; font-size: 0.9375rem; }
.v2-toc__list a { color: var(--v2-ink); }
.v2-sources {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--v2-line-dark);
}
.v2-sources__list {
  margin: 0.75rem 0;
  padding-left: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.6;
}
.v2-sources__list a { word-break: break-word; }
.v2-sources__note {
  font-size: 0.8125rem;
  color: var(--v2-ash);
  font-style: italic;
}
.v2-article-cta {
  margin-top: 2.5rem;
  padding: 1.75rem;
  background: var(--v2-deep-2);
  border-radius: 4px;
  text-align: center;
}
.v2-article-cta h2 {
  font-family: var(--v2-display);
  font-size: 1.25rem;
  color: var(--v2-paper);
  margin: 0 0 0.75rem;
}
.v2-article-cta__tariff { color: var(--v2-mist); margin-bottom: 0.75rem; }
.v2-article-cta__message { color: var(--v2-snow); margin-bottom: 1.25rem; font-size: 1.0625rem; }
.v2-article-cta__note { margin-top: 1rem; font-size: 0.6875rem; color: var(--v2-ash); }
.v2-article-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}
.v2-highlights__grid,
.v2-article-list__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
@media (min-width: 640px) {
  .v2-highlights__grid { grid-template-columns: repeat(2, 1fr); }
}
.v2-highlight-card,
.v2-article-card {
  padding: 1rem 1.125rem;
  border: 1px solid var(--v2-line-dark);
  border-radius: 4px;
  background: #fff;
}
.v2-highlight-card__tag,
.v2-article-card__date {
  display: block;
  font-size: 0.625rem;
  color: var(--v2-signal);
  margin-bottom: 0.35rem;
}
.v2-highlight-card h3,
.v2-article-card__title {
  font-size: 1rem;
  margin: 0 0 0.35rem;
  line-height: 1.35;
}
.v2-highlight-card a,
.v2-article-card a { color: var(--v2-ink); text-decoration: none; }
.v2-highlight-card a:hover,
.v2-article-card a:hover { color: var(--v2-signal); }
.v2-article-card__desc { margin: 0; font-size: 0.875rem; color: var(--v2-ash); }
.v2-categories__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.v2-cat-chip {
  display: inline-block;
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  text-decoration: none;
  color: var(--v2-ink);
  border: 1px solid var(--v2-line-dark);
  border-radius: 999px;
  transition: border-color 0.15s, color 0.15s;
}
.v2-cat-chip:hover { border-color: var(--v2-signal); color: var(--v2-signal); }
.v2-latest-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.v2-latest-list li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--v2-line-dark);
  font-size: 0.9375rem;
}
.v2-latest-list span { color: var(--v2-ash); font-size: 0.75rem; }

@media (max-width: 768px) {
  .v2-header__actions .v2-lang-switcher { display: none; }
  .v2-seo-main { padding-block: 1.25rem 5rem; }
  .v2-seo-calc { padding: 1rem; }
}
