

/* Start:/mezhdunarodnye-perevozki/style.css?179210070223358*/
/* Scoped to the international landing; shared navigation and detail pages are unaffected. */
body:has(.tvl-int) { --int-page-gutter:var(--tvl-layout-gutter,15px); }
body:has(.tvl-int) > .container { width:100%; max-width:var(--tvl-layout-width,1170px); }
.tvl-int { --int-header-offset:88px; --int-green:#24766b; --int-ink:#15212d; --int-muted:#687573; color:var(--int-ink); background:#fff; font-family:'Roboto',Arial,sans-serif; font-size:clamp(12px,1.13vw,15px); line-height:1.4; padding-bottom:12px; }
.tvl-int *, .tvl-int *::before, .tvl-int *::after { box-sizing:border-box; }
.tvl-int h1, .tvl-int h2, .tvl-int h3, .tvl-int p { margin:0; }
.tvl-int h2 { font-size:clamp(22px,2.4vw,32px); line-height:1.2; font-weight:750; letter-spacing:-.025em; }
.tvl-int h3 { font-size:inherit; line-height:1.25; font-weight:700; }
.tvl-int a { text-decoration:none; color:inherit; }
.tvl-int img { max-width:100%; }
.tvl-int a:focus-visible, .tvl-int summary:focus-visible, .tvl-int [tabindex]:focus-visible { outline:3px solid var(--int-green); outline-offset:5px; border-radius:3px; }
.tvl-int__hero { position:relative; isolation:isolate; min-height:clamp(350px,42vw,530px); display:flex; align-items:center; margin:0 -15px 0; padding:30px var(--int-page-gutter) 48px; }
.tvl-int__hero-image { position:absolute; z-index:-1; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.tvl-int__hero-copy { width:53%; }
.tvl-int__eyebrow { color:#527e77; text-transform:uppercase; font-size:clamp(9px,.85vw,11px); font-weight:700; letter-spacing:.23em; margin-bottom:15px !important; }
.tvl-int h1 { font-family:'Montserrat',Arial,sans-serif; font-size:clamp(34px,4.35vw,56px); line-height:1.01; font-weight:800; letter-spacing:-.045em; margin-bottom:17px; }
.tvl-int__intro { color:#67716f; font-size:clamp(13px,1.24vw,17px); max-width:430px; line-height:1.42; }
.tvl-int__hero-actions { display:flex; align-items:center; gap:20px; margin-top:28px; }
.tvl-int .tvl-int__button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:52px; padding:16px 25px; border-radius:9px; background:var(--int-green); color:white; font-size:clamp(12px,1.2vw,15px); font-weight:500; white-space:nowrap; transition:background .2s; }
.tvl-int .tvl-int__button:hover { background:#195b52; }
.tvl-int__button img { filter:brightness(0) invert(1); }
.tvl-int__hero-actions > span { font-size:.84em; color:var(--int-muted); }
.tvl-int__hero-note { position:absolute; right:2.5%; top:11%; transform:rotate(-13deg); font-family:'Segoe Print',cursive; font-style:italic; font-size:clamp(15px,1.9vw,25px); line-height:1.2; color:#405647; }
.tvl-int__section-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:20px; }
.tvl-int__section-heading > p { color:var(--int-muted); font-size:.88em; }
.tvl-int__services { position:relative; padding:0 10px 32px; }
.tvl-int__service-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:23px; margin-top:28px; }
.tvl-int__services .tvl-int__section-heading { margin-bottom:0; }
.tvl-int__service { display:flex; align-items:flex-start; gap:15px; border-radius:5px; }
.tvl-int__service > img { width:40px; height:40px; flex-shrink:0; }
.tvl-int__service strong { display:block; font-size:.96em; line-height:1.25; margin-bottom:9px; }
.tvl-int__service span > span { display:block; color:var(--int-muted); font-size:.86em; line-height:1.5; }
.tvl-int__service:hover strong, .tvl-int__text-link:hover, .tvl-int__service-links a:hover { color:#12554b; text-decoration:underline; text-underline-offset:3px; }
.tvl-int .tvl-int__arrow { width:15px; height:15px; vertical-align:middle; margin-left:4px; }
.tvl-int__all-services summary { position:absolute; top:0; right:10px; min-height:36px; display:flex; align-items:center; list-style:none; cursor:pointer; color:var(--int-green); font-size:.85em; font-weight:600; }
.tvl-int__all-services summary::-webkit-details-marker { display:none; }
.tvl-int__all-services[open] summary img { transform:rotate(90deg); }
.tvl-int__service-links { display:grid; grid-template-columns:repeat(3,1fr); gap:12px 24px; padding:24px; background:#eef7f3; border-radius:8px; margin-top:24px; }
.tvl-int__service-links a { padding:5px 0; color:#24594f; }
.tvl-int__cost { border-radius:11px; padding:22px 24px 30px; background:#eaf5f1; margin-bottom:28px; }
.tvl-int__cost h2 { color:#226b61; }
.tvl-int__cost .tvl-int__section-heading { align-items:flex-start; margin-bottom:34px; }
.tvl-int__factor-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; }
.tvl-int__factor { display:flex; align-items:flex-start; gap:13px; }
.tvl-int__factor > img { width:34px; height:34px; flex:0 0 34px; }
.tvl-int__factor h3 { font-size:.88em; min-height:34px; display:flex; align-items:center; margin-bottom:10px; }
.tvl-int__factor p { font-size:.84em; line-height:1.48; color:var(--int-muted); }
.tvl-int__transport { margin-bottom:18px; }
.tvl-int__transport > .tvl-int__section-heading { padding:0 10px; }
.tvl-int__transport-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tvl-int__card { display:grid; grid-template-columns:50% 50%; overflow:hidden; border:1px solid #edf0ee; border-radius:9px; min-width:0; }
.tvl-int__card-image { width:100%; height:100%; min-height:240px; object-fit:cover; }
.tvl-int__card-copy { padding:17px 20px 13px; display:flex; flex-direction:column; align-items:flex-start; }
.tvl-int__card-copy h3 { font-size:clamp(15px,1.45vw,20px); margin-bottom:8px; letter-spacing:-.025em; }
.tvl-int__card-copy p { font-size:.93em; color:var(--int-muted); line-height:1.28; }
.tvl-int__card-copy ul { list-style:none; padding:20px 0 0; margin:auto 0 12px; color:var(--int-muted); font-size:.81em; line-height:1.35; }
.tvl-int__card-copy li { position:relative; padding-left:22px; margin-bottom:6px; }
.tvl-int__card-copy li::before { content:''; position:absolute; left:0; top:1px; width:15px; height:15px; background:url('/mezhdunarodnye-perevozki/assets/icons/check.svg') center / contain no-repeat; }
.tvl-int .tvl-int__text-link { display:inline-flex; align-items:center; gap:3px; min-height:28px; color:var(--int-green); font-size:.86em; font-weight:600; }
.tvl-int__bottom-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.tvl-int__bottom-grid h2 { font-size:clamp(17px,1.85vw,24px); }
.tvl-int__equipment { padding:15px 10px 8px; border-radius:9px; background:#edf6f2; min-width:0; }
.tvl-int__equipment h2 { margin:0 6px 15px; }
.tvl-int__table-scroll { overflow-x:auto; }
.tvl-int .tvl-int__table { width:100%; border-collapse:collapse; font-size:.8em; line-height:1.3; text-align:left; }
.tvl-int__table thead { background:#edf6f2; color:#304e49; font-size:.92em; }
.tvl-int__table th, .tvl-int__table td { padding:7px 8px; border:1px solid #eaf1ed; }
.tvl-int__table thead th { font-weight:600; white-space:nowrap; padding-top:0; }
.tvl-int__table tbody { background:#fff; }
.tvl-int__table tbody tr:nth-child(even) { background:#f8fbfa; }
.tvl-int__table tbody th { white-space:nowrap; font-weight:600; }
.tvl-int__table tbody th img { width:46px; height:30px; object-fit:contain; vertical-align:middle; margin-right:12px; mix-blend-mode:multiply; }
.tvl-int__table td { color:var(--int-muted); }
.tvl-int__table td:nth-child(2), .tvl-int__table td:nth-child(3) { white-space:nowrap; }
.tvl-int__table-note { font-size:.67em; color:var(--int-muted); padding:6px 5px 0; }
.tvl-int__geography { padding:3px 8px 0 0; min-width:0; display:flex; flex-direction:column; }
.tvl-int__geography .tvl-int__section-heading { gap:14px; margin-bottom:0; }
.tvl-int__geography .tvl-int__section-heading p { font-size:.73em; max-width:170px; }
.tvl-int__map { position:relative; flex:1; min-height:0; }
.tvl-int__region { position:absolute; font-size:.73em; line-height:1.15; font-weight:500; color:#304a44; }
.tvl-int__region--north { left:2%; top:27%; }
.tvl-int__region--south { left:7%; top:66%; }
.tvl-int__region--europe { left:49%; top:18%; }
.tvl-int__region--africa { left:49%; top:62%; }
.tvl-int__region--asia { right:6%; top:39%; }
.tvl-int__region--oceania { right:0; top:77%; }
.tvl-int__map > img { display:block; width:100%; height:clamp(175px,21vw,275px); object-fit:fill; }
.tvl-int__map-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.tvl-int__map-footer > div { display:flex; align-items:center; gap:10px; }
.tvl-int__map-footer p { font-size:.75em; }
.tvl-int__map-footer p span { display:block; color:var(--int-muted); }
.tvl-int__map-footer .tvl-int__text-link { font-size:.74em; white-space:nowrap; }
.tvl-int__signature { display:flex; justify-content:space-between; gap:20px; margin:34px 12px 5px; font-size:.68em; color:var(--int-muted); }
.tvl-int__signature span { padding:0 12px; }
@media (max-width:1100px) {
 .tvl-int__service-grid { gap:12px; }
 .tvl-int__service { gap:10px; }
 .tvl-int__service > img { width:34px; height:34px; }
 .tvl-int__factor-grid { gap:15px; }
 .tvl-int__factor { gap:9px; }
 .tvl-int__factor > img { width:29px; height:29px; flex-basis:29px; }
 .tvl-int__cost { padding:20px 17px 25px; }
 .tvl-int__card-copy { padding:14px; }
 .tvl-int__card-image { min-height:220px; }
 .tvl-int__hero-actions { gap:14px; }
 .tvl-int .tvl-int__button { padding:14px 20px; }
 .tvl-int__table th, .tvl-int__table td { padding:6px 5px; }
 .tvl-int__table tbody th img { width:36px; margin-right:8px; }
}
@media (max-width:900px) and (min-width:741px) {
 .tvl-int { font-size:11px; }
 .tvl-int__hero { padding:50px var(--int-page-gutter) 28px; min-height:338px; }
 .tvl-int h1 { font-size:37px; }
 .tvl-int__intro { font-size:12px; max-width:310px; }
 .tvl-int__hero-actions { margin-top:22px; }
 .tvl-int .tvl-int__button { min-height:38px; padding:10px 18px; font-size:11px; }
 .tvl-int__button img { width:16px; height:16px; }
 .tvl-int__hero-actions > span { font-size:9px; }
 .tvl-int__section-heading { gap:18px; }
 .tvl-int__service-grid { gap:10px; margin-top:18px; }
 .tvl-int__service strong { margin-bottom:6px; }
 .tvl-int__service .tvl-int__arrow { width:10px; height:10px; margin-left:2px; }
 .tvl-int__service { gap:10px; }
 .tvl-int__service > img { width:30px; height:30px; }
 .tvl-int__service span > span { font-size:8.8px; }
 .tvl-int__services { padding-bottom:18px; }
 .tvl-int__cost { padding:14px 17px 16px; margin-bottom:18px; }
 .tvl-int__cost .tvl-int__section-heading { margin-bottom:20px; }
 .tvl-int__factor-grid { gap:14px; }
 .tvl-int__factor h3 { min-height:24px; font-size:9px; margin-bottom:3px; }
 .tvl-int__factor p { font-size:9px; line-height:1.4; }
 .tvl-int__card { min-height:170px; }
 .tvl-int__card-image { min-height:0; }
 .tvl-int__card-copy { padding:10px 14px 6px; }
 .tvl-int__card-copy h3 { margin-bottom:5px; font-size:14px; }
 .tvl-int__card-copy p { font-size:10px; line-height:1.2; }
 .tvl-int__card-copy ul { padding-top:8px; margin-bottom:3px; font-size:8.3px; }
 .tvl-int__card-copy li { margin-bottom:3px; padding-left:17px; }
 .tvl-int__card-copy .tvl-int__text-link { min-height:20px; font-size:9px; }
 .tvl-int__transport-grid { gap:12px; }
 .tvl-int__transport > .tvl-int__section-heading { margin-bottom:12px; }
 .tvl-int__bottom-grid { gap:18px; }
 .tvl-int .tvl-int__table { font-size:8px; }
 .tvl-int__equipment { padding:10px 6px 5px; }
 .tvl-int__equipment h2 { margin-bottom:10px; }
 .tvl-int__table th, .tvl-int__table td { padding:4px 5px; }
 .tvl-int__table tbody th img { width:32px; height:20px; }
 .tvl-int__geography .tvl-int__section-heading h2 { white-space:nowrap; }
 .tvl-int__map > img { height:160px; }
 .tvl-int__signature { margin-top:25px; }
}
@media (max-width:740px) {
 .tvl-int { font-size:14px; }
 .tvl-int__hero { display:block; min-height:0; padding:26px var(--int-page-gutter) 250px; }
 .tvl-int__hero-image { top:auto; bottom:0; height:275px; object-position:right bottom; }
 .tvl-int__hero-copy { width:100%; }
 .tvl-int h1 { font-size:clamp(31px,7.3vw,48px); line-height:1.06; }
 .tvl-int__intro { font-size:14px; max-width:430px; }
 .tvl-int__hero-actions { margin-top:22px; gap:15px; }
 .tvl-int .tvl-int__button { font-size:13px; min-height:48px; padding:14px 18px; }
 .tvl-int__hero-actions > span { font-size:10px; }
 .tvl-int__hero-note { top:auto; bottom:185px; font-size:17px; right:20px; }
 .tvl-int__services { padding:0 0 28px; }
 .tvl-int__service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
 .tvl-int__service { gap:12px; }
 .tvl-int__service strong { font-size:13px; }
 .tvl-int__service span > span { font-size:11px; }
 .tvl-int__service > img { width:32px; height:32px; }
 .tvl-int__all-services summary { right:0; }
 .tvl-int__service-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:16px; font-size:12px; }
 .tvl-int__section-heading { flex-direction:column; align-items:flex-start; gap:10px; margin-bottom:18px; }
 .tvl-int__section-heading > p br { display:none; }
 .tvl-int__cost { padding:22px 18px; }
 .tvl-int__cost .tvl-int__section-heading { margin-bottom:23px; }
 .tvl-int__factor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 16px; }
 .tvl-int__factor { gap:8px; }
 .tvl-int__factor h3 { font-size:12px; margin-bottom:6px; min-height:29px; }
 .tvl-int__factor p { font-size:11px; }
 .tvl-int__transport > .tvl-int__section-heading { padding:0; }
 .tvl-int__transport-grid { grid-template-columns:1fr; gap:16px; }
 .tvl-int__card { grid-template-columns:43% 57%; }
 .tvl-int__card-image { min-height:235px; }
 .tvl-int__card-copy { padding:17px 15px 13px; }
 .tvl-int__card-copy h3 { font-size:17px; }
 .tvl-int__card-copy p { font-size:12px; }
 .tvl-int__card-copy ul { font-size:11px; padding-top:18px; }
 .tvl-int__card-copy li { padding-left:18px; }
 .tvl-int__bottom-grid { grid-template-columns:1fr; gap:26px; margin-top:22px; }
 .tvl-int__bottom-grid h2 { font-size:21px; }
 .tvl-int .tvl-int__table { min-width:430px; font-size:10px; }
 .tvl-int__table-note { font-size:10px; }
 .tvl-int__geography { padding:0; }
 .tvl-int__geography .tvl-int__section-heading p { font-size:12px; max-width:none; }
 .tvl-int__map > img { height:auto; max-height:330px; }
 .tvl-int__signature { flex-direction:column; gap:10px; margin:30px 0 15px; font-size:9px; }
}
@media (prefers-reduced-motion:reduce) { .tvl-int .tvl-int__button { transition:none; } }
@media (max-width:380px) {
 .tvl-int__service-grid { grid-template-columns:1fr; gap:20px; }
 .tvl-int__service strong br, .tvl-int__service span > span br { display:none; }
 .tvl-int__hero-actions { flex-wrap:wrap; }
 .tvl-int__card { grid-template-columns:1fr; }
 .tvl-int__card-image { height:210px; min-height:0; }
 .tvl-int__card-copy { padding:18px; }
 .tvl-int__card-copy p { font-size:14px; }
 .tvl-int__card-copy ul { font-size:12px; }
 .tvl-int__factor-grid { grid-template-columns:1fr; }
 .tvl-int__factor h3 { font-size:13px; }
 .tvl-int__factor p { font-size:12px; }
 .tvl-int__map-footer { flex-wrap:wrap; }
}

/* Roomier spacing for the test version, requested after the initial review. */
.tvl-int { --int-section-gap:56px; font-family:'Montserrat',Arial,sans-serif; padding-bottom:72px; }
.tvl-int__hero-note { font-family:inherit; }
.tvl-int__intro { max-width:520px; text-wrap:pretty; }
.tvl-int__keep-together { white-space:nowrap; }
.tvl-int__hero { margin-bottom:32px; }
.tvl-int__services { padding-bottom:var(--int-section-gap); }
.tvl-int__service-grid { margin-top:28px; }
.tvl-int__cost { margin-bottom:var(--int-section-gap); }
.tvl-int__factor { display:block; padding-left:16px; border-left:1px solid #bcd8cd; }
.tvl-int__factor h3 { align-items:flex-start; }
.tvl-int__transport { margin-bottom:var(--int-section-gap); }
.tvl-int__transport > .tvl-int__section-heading { margin-bottom:28px; }
.tvl-int__transport-grid { gap:24px; }
.tvl-int__bottom-grid { margin-top:0; gap:32px; }
.tvl-int__signature { margin-top:40px; }

@media (max-width:740px) {
    .tvl-int { --int-section-gap:40px; padding-bottom:48px; }
    .tvl-int__hero { margin-bottom:24px; }
    .tvl-int__service-grid { margin-top:24px; }
    .tvl-int__transport > .tvl-int__section-heading { margin-bottom:24px; }
    .tvl-int__transport-grid { gap:20px; }
    .tvl-int__bottom-grid { gap:40px; }
    .tvl-int__signature { margin-top:32px; }
}

/* Section navigation stays beside the content on wide screens. */
.tvl-int__layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:32px; align-items:start; }
.tvl-int__content { min-width:0; }
.tvl-int__sidebar { min-width:0; }
.tvl-int__side-menu { border:1px solid #dcebe5; border-radius:10px; overflow:hidden; background:#f6faf8; }
.tvl-int__side-menu > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px; list-style:none; cursor:pointer; color:#226b61; font-size:20px; font-weight:700; }
.tvl-int__side-menu > summary::-webkit-details-marker { display:none; }
.tvl-int__side-menu > summary img { flex:none; transform:rotate(90deg); }
.tvl-int__side-menu[open] > summary img { transform:rotate(-90deg); }
.tvl-int__side-menu > summary:focus-visible { outline-offset:-4px; }
.tvl-int__side-links { padding:0 10px 10px; }
.tvl-int__side-links a { display:block; padding:12px 10px; border-top:1px solid #e1ece7; font-size:13px; line-height:1.45; color:#365b51; overflow-wrap:break-word; }
.tvl-int__side-links a:hover { background:#e7f2ed; color:#145b4e; }
.tvl-int__side-links a:focus-visible { outline-offset:-3px; }

@media (min-width:1200px) {
    .tvl-int__sidebar { position:sticky; top:var(--int-header-offset); align-self:start; }
    .tvl-int__side-menu { max-height:calc(100vh - var(--int-header-offset) - 20px); max-height:calc(100dvh - var(--int-header-offset) - 20px); overflow-y:auto; scrollbar-width:thin; }
    .tvl-int__side-menu > summary { padding:16px 20px; }
    .tvl-int__side-links a { padding:7px 10px; line-height:1.35; }
}
@media (min-width:1200px) and (max-width:1399px) {
    .tvl-int__content .tvl-int__service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
    .tvl-int__content .tvl-int__factor-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
    .tvl-int__content .tvl-int__section-heading { align-items:flex-start; flex-direction:column; gap:12px; }
    .tvl-int__content .tvl-int__card-copy { padding:16px 14px; }
    .tvl-int__content .tvl-int__card-copy h3 { font-size:17px; }
    .tvl-int__content .tvl-int__card-copy p { font-size:12px; }
    .tvl-int__content .tvl-int__card-copy ul { font-size:11px; }
    .tvl-int__content .tvl-int__bottom-grid { grid-template-columns:1fr; }
    .tvl-int__content .tvl-int__map { max-width:650px; margin:0 auto; width:100%; }
}
@media (max-width:1199px) {
    .tvl-int__layout { grid-template-columns:minmax(0,1fr); gap:32px; }
    .tvl-int__side-menu > summary { padding:16px 20px; font-size:18px; min-height:56px; }
    .tvl-int__side-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
    .tvl-int__side-links a { font-size:14px; min-height:44px; }
}
@media (max-width:600px) {
    .tvl-int__side-links { grid-template-columns:minmax(0,1fr); }
}

/* Icons, complete titles and descriptions each share a row across services. */
.tvl-int__service-grid { column-gap:20px; row-gap:12px; }
.tvl-int__service {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:subgrid;
    grid-row:span 3;
    row-gap:12px;
    align-items:start;
}
.tvl-int__service > img { grid-column:1; grid-row:1; width:32px; height:32px; }
.tvl-int__service > .tvl-int__service-copy { display:contents; }
.tvl-int__service strong { grid-column:1; grid-row:2; margin:0; overflow-wrap:normal; word-break:normal; }
.tvl-int__service .tvl-int__service-description { grid-column:1; grid-row:3; text-wrap:pretty; }
@media (max-width:1199px) {
    .tvl-int__service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:24px; }
}
@media (max-width:740px) {
    .tvl-int__service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:20px; }
    .tvl-int__service .tvl-int__service-description { padding-bottom:12px; }
}
@media (max-width:380px) {
    .tvl-int__service-grid { grid-template-columns:minmax(0,1fr); }
}

/* Country links use the existing country pages and remain usable without JS. */
.tvl-int__bottom-grid { grid-template-columns:minmax(0,1fr); gap:var(--int-section-gap); align-items:start; }
.tvl-int__bottom-grid h2 { font-size:clamp(22px,2.4vw,32px); }
.tvl-int__equipment { padding:24px; }
.tvl-int__equipment h2 { margin:0 0 24px; }
.tvl-int .tvl-int__table { min-width:600px; font-size:13px; }
.tvl-int__table th, .tvl-int__table td { padding:12px 16px; }
.tvl-int__table tbody th,
.tvl-int__table tbody td:nth-child(2),
.tvl-int__table tbody td:nth-child(3) { font-size:16px; font-variant-numeric:tabular-nums; }
.tvl-int__table tbody td:nth-child(2),
.tvl-int__table tbody td:nth-child(3) { font-weight:500; color:#365b51; }
.tvl-int__table tbody th img { width:60px; height:40px; margin-right:16px; }
.tvl-int__table-note { padding-top:12px; font-size:11px; }
.tvl-int__geography { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:24px 32px; padding:0; }
.tvl-int__geography > .tvl-int__section-heading { grid-column:1 / -1; }
.tvl-int__geography .tvl-int__section-heading p { max-width:none; font-size:13px; }
.tvl-int__geography .tvl-int__map { flex:none; min-width:0; width:100%; max-width:none; margin:0; }
.tvl-int__geography .tvl-int__map > img { height:clamp(260px,26vw,360px); }
.tvl-int__geography .tvl-int__map-footer { grid-column:1 / -1; }
.tvl-int__geography .tvl-int__map-footer p { font-size:12px; }
.tvl-int__geography .tvl-int__map-footer .tvl-int__text-link { font-size:12px; }
.tvl-int__country-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; align-self:center; }
.tvl-int__country-links a { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:44px; padding:10px 12px; border:1px solid #dcebe5; border-radius:6px; background:#f6faf8; color:#226b61; font-size:13px; line-height:1.3; font-weight:500; }
.tvl-int__country-links a img { flex:0 0 16px; }
.tvl-int__country-links a:hover { color:#145b4e; background:#e7f2ed; border-color:#91b9ab; }
.tvl-int__country-links a:focus-visible { outline-offset:2px; }
@media (max-width:1100px) {
    .tvl-int__geography { grid-template-columns:minmax(0,1fr); }
    .tvl-int__geography .tvl-int__map { max-width:650px; margin:0 auto; }
}
@media (max-width:740px) {
    .tvl-int__equipment { padding:20px 14px; }
    .tvl-int__table th, .tvl-int__table td { padding:10px 12px; }
    .tvl-int__geography { gap:20px; }
    .tvl-int__geography .tvl-int__map > img { height:auto; max-height:330px; }
    .tvl-int__geography .tvl-int__map-footer { flex-wrap:wrap; gap:16px; }
}
@media (max-width:380px) {
    .tvl-int__country-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* The approved landing replaces these legacy marketing blocks. */

/* Keep the shared footer at its normal width on this landing. */
body:has(.tvl-int) .tvl_footer .container,
body:has(.tvl-int) .tvl_footer_callback .container { width:100%; max-width:1170px; }

/* End */
/* /mezhdunarodnye-perevozki/style.css?179210070223358 */
