/* KONGRESS TV, v42 design adaptation. Based on original css/styles.css.
   Identity: #9d122c. Layout/content: tvcongress.ru. */
:root {
  --navy:#30131b;
  --navy-2:#240f16;
  --navy-3:#190b10;
  --champagne:#9d122c;
  --champagne-2:#c46c81;
  --ivory:#faf8f6;
  --paper:#f5f2f0;
  --ink:#211b1e;
  --muted:#6e6569;
  --muted-2:#867e82;
  --line:#e6dddf;
  --line-dark:rgba(49,19,29,.12);
  --radius-small:10px;
  --radius-card:16px;
  --radius-large:20px;
  --shadow-soft:0 14px 40px rgba(42,13,21,.06);
  --shadow-hover:0 26px 60px rgba(42,13,21,.12);
  --container:1360px;
  --section-space:100px;
  --tvc-header-height:104px;
}
body {font-family:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--ink);}
body.menu-open {overflow:hidden;}
[hidden] {display:none !important;}
.container-xxl {max-width:var(--container);padding-inline:clamp(20px,3.2vw,52px);}
.skip {z-index:300;}
::selection {background:rgba(157,18,44,.23);color:var(--ink);}
:focus-visible {outline:3px solid #ce6077;outline-offset:3px;}
.reveal,.reveal.on {opacity:1 !important;}
.section-pad {padding-block:var(--section-space);}
.section-kicker {display:block;color:var(--champagne);margin:0 0 17px;font-size:.75rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase;}
.section-intro {margin-bottom:40px;}
.section-title {max-width:900px;line-height:1.075;font-size:clamp(2.25rem,4vw,3.65rem);font-weight:500;letter-spacing:-.057em;color:var(--ink);}
.section-text {max-width:680px;color:var(--muted);font-size:1.075rem;line-height:1.6;}
.tvc-white {background:#fff;}
/* Header - retains v42 DOM/navigation mechanics, with Congress TV contrast. */
.mainnav,.mainnav .container-xxl {height:var(--tvc-header-height);}
.mainnav {background:rgba(255,255,255,.975);color:var(--ink);border-bottom:1px solid #eee6e7;box-shadow:0 5px 28px rgba(24,11,16,.045);}
.tvc-header-row {display:flex;align-items:center;justify-content:space-between;gap:28px;}
.tvc-logo,.logo {flex:0 0 auto;min-width:205px;height:100%;display:flex;align-items:center;justify-content:flex-start;}
.tvc-logo img {display:block;width:198px;height:82px;max-width:100%;object-fit:contain;object-position:left center;}
.navmenu {margin-left:auto;gap:clamp(19px,2.15vw,36px);}
.navmenu a {color:#52464d;font-size:.875rem;font-weight:550;}
.navmenu a.active,.navmenu a:hover {color:var(--champagne);}
.navmenu a::after {background:var(--champagne);height:2px;bottom:1px;}
.rightnav {min-width:auto;gap:16px;}
.tvc-live-link {display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--champagne);border:1px solid var(--champagne);border-radius:10px;padding:11px 17px;color:white;font-weight:600;font-size:.855rem;white-space:nowrap;transition:background .2s,transform .2s;}
.tvc-live-link:hover {color:white;background:#810f25;transform:translateY(-1px);}
.live-indicator {width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.2);}
.burger-button {border:1px solid #eadfe1;background:#f7f1f2;color:var(--champagne);}
.burger-button span {background:var(--champagne);}
/* Accessible white mobile drawer, v42 focus trap retained */
.mobile-drawer {background:#fff;color:var(--ink);box-shadow:-15px 0 70px rgba(25,8,14,.17);}
.mobile-drawer-head {border-bottom:1px solid var(--line);}
.mobile-drawer-brand-image {width:147px;height:76px;object-fit:contain;object-position:left center;}
.drawer-close {color:var(--champagne);border:1px solid var(--line);background:#f7f2f3;}
.mobile-drawer-nav a {color:var(--ink);border-bottom-color:var(--line);}
.mobile-drawer-nav a::after {color:var(--champagne);}
.mobile-drawer-meta {color:var(--muted);}
.mobile-drawer-meta a,.mobile-drawer-meta span {display:block;margin-block:10px;color:var(--muted);text-decoration:none;font-size:.85rem;}
.mobile-drawer-cta {background:var(--champagne);color:#fff;}
.mobile-drawer-cta:hover {color:#fff;}
/* Buttons/text links */
.btn-enterprise {border:1px solid #fff;background:#fff;color:var(--champagne);font-weight:650;min-height:50px;padding:0 24px;border-radius:10px;}
.btn-enterprise:hover {background:#f7f2f3;color:var(--champagne);}
.btn-dark {background:var(--champagne);border-color:var(--champagne);color:#fff;border-radius:10px;min-height:50px;font-weight:600;}
.btn-dark:hover {background:#821027;border-color:#821027;color:#fff;}
.tvc-text-link {display:inline-flex;align-items:center;gap:16px;color:var(--champagne);font-size:.96rem;font-weight:650;text-decoration:none;padding-bottom:9px;border-bottom:1px solid rgba(157,18,44,.44);transition:gap .2s,color .2s;}
.tvc-text-link:hover {gap:22px;color:#6e0d20;}
.tvc-inline-button {margin-top:40px;display:inline-flex;gap:26px;padding:15px 21px;}
.tvc-heading-row {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px;}
.tvc-heading-row .section-title {margin-bottom:12px;}
.tvc-heading-row .section-text {margin-bottom:0;}
/* Hero: first slide uses original flag main.jpg. Strong overlay preserves contrast. */
.tvc-hero {height:calc(100svh - var(--tvc-header-height));min-height:630px;background:#261117;}
.tvc-hero .hero__bg,.tvc-hero .hero__bg-next {background-position:center 44%;filter:saturate(.92) contrast(1.05);}
.tvc-hero .hero__bg::after,.tvc-hero .hero__bg-next::after {background:linear-gradient(90deg,rgba(15,7,12,.88),rgba(18,6,12,.67) 43%,rgba(18,6,12,.26) 100%),linear-gradient(180deg,rgba(7,4,6,.14) 0%,rgba(9,4,6,.09) 39%,rgba(13,4,7,.78) 100%);}
.tvc-hero .hero__content {display:flex;align-items:center;padding-top:52px;padding-bottom:86px;}
.tvc-hero .hero-copy {max-width:730px;}
.tvc-hero .hero-copy .eyebrow {font-size:.75rem;line-height:1.6;letter-spacing:.17em;text-transform:uppercase;font-weight:650;color:#f2ced3;margin-bottom:24px;}
.tvc-hero h1 {font-size:clamp(3.5rem,7.1vw,6.65rem);line-height:1.025;letter-spacing:-.07em;font-weight:560;max-width:780px;margin-bottom:20px;text-wrap:balance;}
.tvc-hero p#heroText {font-size:clamp(1.17rem,1.7vw,1.45rem);line-height:1.54;max-width:630px;color:rgba(255,255,255,.94);margin-bottom:30px;}
.tvc-hero .hero-badge {top:clamp(48px,9vh,112px);right:max(24px,calc((100vw - var(--container))/2 + 54px));width:242px;padding:24px 24px 22px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.5);border-radius:14px;box-shadow:0 22px 60px rgba(15,8,10,.15);color:var(--ink);}
.tvc-hero .hero-badge .big {color:var(--champagne);font-size:2.7rem;font-weight:600;}
.tvc-hero .hero-badge b {font-size:1rem;font-weight:650;}
.tvc-hero .hero-badge span {font-size:.8rem;color:#5c5155;}
.tvc-hero .slider-control {right:max(24px,calc((100vw - var(--container))/2 + 54px));bottom:32px;height:52px;border-radius:10px;}
.tvc-hero .slider-count {width:79px;background:#fff;color:var(--champagne);font-size:.88rem;font-weight:650;}
.tvc-hero .slider-arrow {width:53px;background:var(--champagne);}
.tvc-hero .slider-arrow:hover {background:#790d23;}
.tvc-hero .slider-dots {left:max(24px,calc((100vw - var(--container))/2 + 54px));transform:none;bottom:50px;}
.hero-bottom-label {position:absolute;z-index:4;bottom:32px;left:50%;transform:translateX(-50%);font-size:.58rem;letter-spacing:.17em;color:rgba(255,255,255,.64);white-space:nowrap;}
/* One-direction image reveal: the overlay is removed without a reverse wipe. */
.tvc-hero .hero__bg-next {
  opacity:0;
  clip-path:inset(0 0 0 100%);
  transition:clip-path 740ms cubic-bezier(.22,1,.36,1);
  will-change:clip-path;
}
.tvc-hero .hero__bg-next.is-visible {opacity:1;clip-path:inset(0);}
.tvc-hero .hero__bg-next.is-resetting {transition:none!important;}
/* Long pill-shaped indicators still have comfortable hit areas on touch. */
.tvc-hero .slider-dots {gap:1px;bottom:30px;}
.tvc-hero .slider-dot,
.tvc-hero .slider-dot.active {
  position:relative;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  transition:none;
}
.tvc-hero .slider-dot::before {
  content:'';
  position:absolute;
  left:7px;
  right:7px;
  top:50%;
  height:3px;
  border-radius:100px;
  transform:translateY(-50%);
  background:rgba(255,255,255,.4);
  transition:background-color .18s ease;
}
.tvc-hero .slider-dot.active::before {background:#fff;}
/* Intro editorial split */
.tvc-about-section {background:#fff;}
.tvc-split {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(54px,8vw,132px);}
.tvc-split-copy {max-width:630px;}
.tvc-split-copy .section-title {margin:0 0 28px;}
.tvc-split-copy p:not(.section-kicker) {font-size:1.045rem;line-height:1.75;color:var(--muted);margin:0 0 19px;}
.tvc-split-copy .tvc-lead {font-size:1.19rem !important;line-height:1.6 !important;font-weight:500;color:#383035 !important;}
.tvc-split-copy .tvc-text-link {margin-top:20px;}
.tvc-editorial-photo {min-height:490px;position:relative;overflow:hidden;background:#ddd2d5;border-radius:18px;}
.tvc-editorial-photo img {width:100%;height:100%;min-height:490px;position:absolute;inset:0;object-fit:cover;object-position:center;}
.tvc-editorial-photo:after {content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(21,7,13,.77));pointer-events:none;}
.photo-caption {position:absolute;bottom:25px;left:29px;right:29px;z-index:2;font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;color:#f6ebeb;line-height:1.7;}
.photo-caption span {display:block;font-size:1.15rem;font-weight:600;text-transform:none;letter-spacing:-.01em;color:#fff;}
/* Programs / cards */
.tvc-projects-section,.tvc-news-section {background:var(--paper);}
.tvc-project-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;}
.tvc-project-card {position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(74,30,40,.09);border-radius:16px;box-shadow:0 12px 32px rgba(50,20,27,.04);transition:transform .35s var(--ease-premium),box-shadow .35s var(--ease-premium);}
.tvc-project-card:hover,.tvc-project-card:focus-visible {transform:translateY(-4px);box-shadow:var(--shadow-hover);color:inherit;}
.tvc-card-photo {position:relative;aspect-ratio:1.5;background:#d4c1c6;overflow:hidden;}
.tvc-card-photo:after {position:absolute;content:"";inset:0;background:linear-gradient(180deg,rgba(18,4,10,.02),rgba(18,4,10,.24));pointer-events:none;}
.tvc-card-photo img {width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease-premium);}
.tvc-project-card:hover .tvc-card-photo img {transform:scale(1.045);}
.tvc-card-index {position:absolute;z-index:3;top:16px;left:17px;display:grid;place-items:center;min-width:41px;height:31px;padding-inline:10px;background:rgba(255,255,255,.93);border-radius:7px;color:var(--champagne);font-size:.74rem;font-weight:650;}
.tvc-card-body {position:relative;padding:26px 54px 30px 26px;min-height:156px;flex:1;}
.tvc-card-category {display:block;margin:0 0 13px;color:var(--champagne);font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;line-height:1.6;}
.tvc-card-body h3 {margin:0;font-size:clamp(1.13rem,1.55vw,1.4rem);line-height:1.32;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere;}
.tvc-card-arrow {position:absolute;right:25px;bottom:25px;font-size:1.35rem;color:var(--champagne);}
/* Where to watch */
.tvc-broadcast-section {background:var(--navy-2);color:#fff;padding-block:clamp(70px,8vw,118px);overflow:hidden;}
.tvc-broadcast-layout {display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(40px,7vw,116px);}
.tvc-broadcast-copy .section-kicker {color:#e2a4b1;}
.tvc-broadcast-copy h2 {margin:0 0 26px;color:#fff;max-width:600px;font-size:clamp(2.5rem,4.5vw,4.05rem);font-weight:500;line-height:1.05;letter-spacing:-.065em;}
.tvc-broadcast-copy p {color:rgba(255,255,255,.77);font-size:1.085rem;line-height:1.72;max-width:560px;margin-bottom:33px;}
.tvc-outline-link {display:inline-flex;gap:22px;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:10px;min-height:48px;padding:0 21px;font-size:.89rem;font-weight:600;transition:background .2s,color .2s;}
.tvc-outline-link:hover {background:#fff;color:var(--champagne);}
.tvc-provider-board {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;}
.tvc-provider {display:grid;place-items:center;min-height:94px;background:#fff;border-radius:10px;padding:15px 12px;overflow:hidden;}
.tvc-provider img {width:100%;height:53px;object-fit:contain;filter:grayscale(0);}
/* News */
.tvc-news-section {background:#f7f5f3;}
.tvc-news-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;}
.tvc-news-card {min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #ede6e7;border-radius:15px;overflow:hidden;transition:transform .3s var(--ease-premium),box-shadow .3s var(--ease-premium);}
.tvc-news-card:hover {transform:translateY(-4px);box-shadow:var(--shadow-hover);color:inherit;}
.tvc-news-media {aspect-ratio:1.5;background:#d9ced0;overflow:hidden;}
.tvc-news-media img {width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.tvc-news-card:hover img {transform:scale(1.045);}
.tvc-news-copy {display:flex;flex:1;flex-direction:column;padding:25px 23px 27px;min-height:210px;}
.tvc-news-copy h3 {font-size:clamp(1.05rem,1.32vw,1.22rem);line-height:1.38;letter-spacing:-.025em;font-weight:600;overflow-wrap:anywhere;margin:0 0 24px;}
.tvc-news-more {font-size:.84rem;font-weight:650;color:var(--champagne);margin-top:auto;}
/* Partners carousel */
.tvc-partners-section {background:#fff;}
.tvc-partner-viewport {overflow:hidden;scrollbar-width:none;scroll-behavior:smooth;}
.tvc-partner-viewport::-webkit-scrollbar {display:none;}
.tvc-partner-track {display:flex;gap:18px;padding:3px 1px 6px;}
.tvc-partner-tile {flex:0 0 calc((100% - 4*18px)/5);min-width:0;min-height:164px;display:grid;place-items:center;padding:24px;background:var(--ivory);border:1px solid #ebe4e5;border-radius:14px;}
.tvc-partner-tile img {width:100%;max-width:195px;height:102px;object-fit:contain;}
.tvc-carousel-controls {display:flex;align-items:center;gap:8px;}
.tvc-carousel-controls button {display:grid;place-items:center;width:45px;height:45px;border:1px solid #eadcde;border-radius:50%;background:#fff;color:var(--champagne);font-size:1.9rem;line-height:1;cursor:pointer;transition:background .2s,color .2s;}
.tvc-carousel-controls button:hover {background:var(--champagne);color:#fff;}
/* Request form: clear labels, one system of spacing */
.tvc-request-section {background:#faf7f6;padding-block:clamp(80px,9vw,132px);}
.tvc-request-inner {display:grid;grid-template-columns:.89fr 1.11fr;gap:clamp(38px,7vw,120px);align-items:center;}
.tvc-request-copy {max-width:550px;}
.tvc-request-copy h2 {font-weight:520;font-size:clamp(2.3rem,4.35vw,4rem);line-height:1.09;letter-spacing:-.057em;margin:0 0 27px;}
.tvc-request-copy p:not(.section-kicker) {color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0 0 25px;}
.tvc-request-copy a {font-size:1.05rem;color:var(--champagne);font-weight:650;}
.tvc-request-form-wrap {padding:43px clamp(28px,4.5vw,57px);background:#fff;border:1px solid #eee4e5;border-radius:18px;box-shadow:0 16px 46px rgba(47,12,22,.06);}
.tvc-form-head {display:flex;gap:16px;justify-content:space-between;align-items:baseline;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:25px;}
.tvc-form-head h3 {margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.035em;}
.tvc-form-head>span {font-size:.7rem;font-weight:700;letter-spacing:.11em;color:var(--champagne);white-space:nowrap;}
.tvc-form-row {display:grid;gap:9px;margin-bottom:19px;}
.tvc-form-row label {font-size:.85rem;font-weight:600;color:#45343b;}
.tvc-form-row label>span {color:var(--champagne);}
.tvc-form-row input {border:1px solid #ddd0d3;border-radius:9px;background:#fff;color:#21191b;padding:13px 16px;min-height:49px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;}
.tvc-form-row input:focus {outline:0;border-color:var(--champagne);box-shadow:0 0 0 3px rgba(157,18,44,.105);}
.tvc-form-row input::placeholder {color:#999094;}
.tvc-hp {position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.tvc-consent {display:flex;align-items:flex-start;gap:12px;margin:24px 0 25px;color:var(--muted);font-size:.77rem;line-height:1.65;cursor:pointer;}
.tvc-consent input {accent-color:var(--champagne);flex:0 0 16px;width:16px;height:16px;margin-top:2px;}
.tvc-consent a {color:var(--champagne);text-decoration:underline;text-underline-offset:2px;}
.tvc-submit {width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 19px;border:1px solid var(--champagne);border-radius:10px;background:var(--champagne);color:#fff;font-weight:650;cursor:pointer;min-height:55px;transition:background .2s,transform .2s;}
.tvc-submit:hover {background:#810e25;transform:translateY(-1px);}
.tvc-submit:disabled {opacity:.65;cursor:wait;}
.tvc-submit span:last-child {font-size:1.25rem;}
.tvc-form-status {margin:10px 0 0;min-height:0;color:var(--champagne);font-size:.82rem;line-height:1.45;}
/* Footer uses v42 hierarchy, adapted for dark burgundy */
.footer {background:var(--navy-3);color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.08);}
.tvc-footer-grid {display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:clamp(36px,5vw,70px);padding-block:72px 56px;}
.footer-logo-link {display:inline-flex;align-items:center;justify-content:center;min-width:130px;min-height:90px;background:#fff;padding:11px;border-radius:10px;}
.footer-logo-link img {max-width:135px;max-height:77px;object-fit:contain;}
.footer-brand p {margin-top:21px;max-width:300px;font-size:.88rem;line-height:1.66;color:rgba(255,255,255,.63);}
.footer-contact {display:inline-block;color:#e8c6ce;margin-top:18px;font-weight:600;}
.footer-contact:hover {color:#fff;}
.footer-col h3 {color:#fff;font-weight:700;font-size:.76rem;letter-spacing:.11em;}
.footer-col a,.footer-col span {font-size:.85rem;color:rgba(255,255,255,.67);line-height:1.65;margin-bottom:11px;}
.tvc-footer-bottom {display:flex;justify-content:space-between;align-items:center;gap:15px;}
/* Secondary / editorial page hero */
.tvc-page-hero {position:relative;min-height:410px;display:flex;align-items:flex-end;padding:86px 0 77px;color:#fff;background:var(--navy-2);isolation:isolate;overflow:hidden;}
.tvc-page-hero:before {content:"";position:absolute;inset:0;z-index:-2;background-image:var(--page-photo);background-size:cover;background-position:center;filter:saturate(.85);}
.tvc-page-hero:after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,7,14,.96),rgba(31,9,18,.79) 51%,rgba(31,9,18,.3)),linear-gradient(0deg,rgba(24,7,14,.48),transparent 55%);}
.tvc-breadcrumbs {display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:rgba(255,255,255,.68);font-size:.78rem;margin-bottom:44px;}
.tvc-breadcrumbs a {color:rgba(255,255,255,.82);transition:color .2s;}
.tvc-breadcrumbs a:hover {color:#fff;text-decoration:underline;}
.tvc-page-hero .section-kicker {color:#f2bdc7;}
.tvc-page-hero h1 {max-width:930px;font-size:clamp(2.6rem,5.55vw,5.4rem);font-weight:550;line-height:1.07;letter-spacing:-.062em;margin:0 0 21px;overflow-wrap:anywhere;text-wrap:balance;}
.tvc-page-hero p:last-child {color:rgba(255,255,255,.88);font-size:clamp(1.08rem,1.5vw,1.26rem);line-height:1.55;max-width:730px;margin:0;}
.tvc-page-hero--policy:before {background-image:linear-gradient(110deg,var(--champagne),var(--navy-2));}
/* Company */
.tvc-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:64px;}
.tvc-fact {border-top:2px solid var(--champagne);padding:23px 8px 10px 0;}
.tvc-fact strong {display:block;font-size:clamp(2rem,3vw,3.5rem);line-height:1.1;letter-spacing:-.06em;font-weight:600;color:var(--ink);margin-bottom:12px;}
.tvc-fact span {font-size:.88rem;color:var(--muted);line-height:1.55;}
.tvc-advantages {background:#f7f4f2;}
.tvc-adv-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.tvc-adv {min-height:235px;background:#fff;border:1px solid #eae1e3;border-radius:14px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;}
.tvc-adv-num {font-size:.81rem;font-weight:650;color:var(--champagne);}
.tvc-adv p {margin:30px 0 0;color:#494046;font-size:1.04rem;line-height:1.55;}
.tvc-company-bottom {display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);}
.tvc-company-bottom .section-title {font-size:clamp(2.05rem,3.2vw,2.9rem);margin-bottom:36px;}
.tvc-gratitudes {display:grid;gap:0;}
.tvc-gratitudes>div {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-size:.94rem;font-weight:530;line-height:1.5;}
.tvc-gratitudes>div span {color:var(--champagne);}
.tvc-company-partners {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.tvc-company-partners>div {display:grid;place-items:center;min-height:137px;border:1px solid var(--line);border-radius:12px;padding:22px;}
.tvc-company-partners>div img {width:100%;height:96px;object-fit:contain;}
/* Projects filters, details */
.tvc-filters {display:flex;gap:9px;flex-wrap:wrap;margin-bottom:37px;}
.tvc-filter {background:transparent;color:#574c50;border:1px solid #e7dcde;border-radius:30px;padding:11px 18px;font-size:.855rem;font-weight:550;cursor:pointer;transition:background .2s,color .2s,border-color .2s;}
.tvc-filter:hover {border-color:var(--champagne);color:var(--champagne);}
.tvc-filter.is-active {background:var(--champagne);border-color:var(--champagne);color:#fff;}
.tvc-empty {padding:30px;color:var(--muted);}
.tvc-project-detail {background:#fff;padding-block:67px 110px;}
.tvc-back {margin-bottom:51px;}
.tvc-detail-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,8vw,120px);}
.tvc-detail-heading h1 {font-size:clamp(2.5rem,4.5vw,4.7rem);font-weight:530;line-height:1.06;letter-spacing:-.065em;margin:0 0 30px;overflow-wrap:anywhere;text-wrap:balance;}
.tvc-detail-body p {font-size:1.07rem;line-height:1.76;color:#554d50;margin:0 0 19px;}
.tvc-detail-poster {position:relative;min-height:430px;aspect-ratio:1.13;background:#e0d2d6;overflow:hidden;border-radius:16px;}
.tvc-detail-poster img {width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.tvc-detail-poster:after {content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(19,5,10,.7));}
.tvc-detail-poster span {position:absolute;z-index:2;bottom:22px;left:24px;color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.71rem;font-weight:650;}
.tvc-video-area {max-width:1050px;margin:85px auto 0;}
.tvc-detail-section-label {color:var(--champagne);font-size:.8rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:21px;}
.tvc-video-launch {width:100%;aspect-ratio:16/9;min-height:260px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#351820,#16090e);border-radius:17px;overflow:hidden;}
.tvc-video-launch:before {content:"КОНГРЕСС ТВ";position:absolute;color:rgba(255,255,255,.12);letter-spacing:-.035em;font-size:clamp(3rem,8vw,7.5rem);font-weight:650;white-space:nowrap;}
.tvc-video-button {position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;border:0;background:transparent;color:white;font-size:.94rem;font-weight:650;cursor:pointer;}
.tvc-play-circle {width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:var(--champagne);color:#fff;font-size:1.3rem;box-shadow:0 16px 45px rgba(0,0,0,.2);transition:transform .2s;}
.tvc-video-button:hover .tvc-play-circle {transform:scale(1.065);}
.tvc-video-launch iframe {width:100%;height:100%;position:absolute;inset:0;border:0;background:#000;}
.tvc-video-launch.is-loading:before {content:"Загрузка видео";font-size:1.1rem;color:#fff;letter-spacing:0;}
.tvc-no-video {border-radius:16px;padding:36px;background:#faf7f6;}
.tvc-no-video p {margin-top:0;color:var(--muted);}
.tvc-detail-more {margin-top:56px;border-top:1px solid var(--line);padding-top:30px;}
/* Production */
.tvc-prod-intro {padding-bottom:0;}
.tvc-production-stages {background:var(--paper);}
.tvc-stage-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.tvc-stage {display:flex;flex-direction:column;min-height:256px;padding:31px;background:#fff;border:1px solid #ede4e5;border-radius:14px;}
.tvc-stage-no {font-size:.79rem;color:var(--champagne);font-weight:650;margin-bottom:auto;}
.tvc-stage h3 {font-size:1.36rem;letter-spacing:-.035em;line-height:1.2;font-weight:600;margin:28px 0 10px;}
.tvc-stage p {color:var(--muted);font-size:.91rem;line-height:1.55;margin:0;}
.tvc-equipment {max-width:1080px;}
.tvc-equipment-row {display:grid;grid-template-columns:minmax(140px,.3fr) minmax(0,.7fr);gap:36px;border-top:1px solid var(--line);padding:28px 0;}
.tvc-equipment-row h3 {font-size:1.07rem;color:var(--champagne);font-weight:650;margin:0;}
.tvc-equipment-row p {font-size:1.04rem;line-height:1.65;color:#534b50;margin:0;}
/* Contacts */
.tvc-contact-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;}
.tvc-contact-card {padding:35px 29px;background:#f9f7f6;border:1px solid var(--line);border-radius:15px;min-height:277px;display:flex;flex-direction:column;align-items:flex-start;}
.tvc-contact-card h2 {font-size:clamp(1.27rem,2vw,1.65rem);line-height:1.4;font-weight:600;letter-spacing:-.04em;margin:13px 0 22px;overflow-wrap:anywhere;}
.tvc-contact-card h2 a:hover {color:var(--champagne);}
.tvc-contact-card p {color:var(--muted);font-size:.94rem;line-height:1.6;margin:auto 0 0;}
.tvc-social-list {margin:auto 0 0;display:flex;gap:18px;flex-wrap:wrap;}
.tvc-social-list a {color:var(--champagne);font-weight:650;}
/* News + detail */
.tvc-news-grid--index {grid-template-columns:repeat(3,minmax(0,1fr));}
.tvc-article-hero h1 {max-width:1080px;font-size:clamp(2.3rem,4.4vw,4.3rem);}
.tvc-article-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:clamp(46px,7vw,108px);align-items:start;}
.tvc-article-content>p {font-size:1.12rem;line-height:1.78;color:#4b4348;margin:0 0 23px;}
.tvc-article-content .tvc-text-link {margin-top:26px;}
.tvc-article-media {border-radius:16px;overflow:hidden;background:#e6dfe0;}
.tvc-article-media img {width:100%;aspect-ratio:1.38;object-fit:cover;}
.tvc-article-media small {display:block;padding:12px 19px;background:#f7f3f4;color:var(--muted);font-size:.75rem;}
.tvc-video-area--article {margin-top:80px;}
/* Online / legal */
.tvc-online-shell {display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;}
.tvc-online-art {aspect-ratio:16/10;border-radius:17px;overflow:hidden;position:relative;background:#e6d8db;}
.tvc-online-art img {width:100%;height:100%;object-fit:cover;filter:brightness(.75);}
.tvc-online-art .tvc-play-circle {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.tvc-online-copy h2 {font-size:clamp(2.3rem,3.8vw,3.8rem);font-weight:600;letter-spacing:-.06em;margin:0 0 19px;}
.tvc-online-copy>p:not(.section-kicker) {font-size:1.05rem;line-height:1.7;color:var(--muted);margin-bottom:12px;}
.tvc-policy-copy {max-width:770px;}
.tvc-policy-copy p {font-size:1.15rem;line-height:1.65;color:var(--muted);}
/* Tablet and mobile */
@media (max-width:1199.98px) {
 :root {--tvc-header-height:96px;}
 .tvc-logo,.logo {min-width:182px;}
 .tvc-logo img {width:180px;height:78px;}
 .tvc-header-row {gap:16px;}
 .tvc-hero .hero-badge {width:220px;right:26px;}
 .tvc-broadcast-layout {grid-template-columns:1fr;gap:47px;}
 .tvc-provider-board {grid-template-columns:repeat(5,minmax(0,1fr));}
 .tvc-footer-grid {grid-template-columns:1.2fr 1fr 1fr;}
 .tvc-footer-grid .footer-col:last-child {grid-column:2/span 2;}
 .tvc-request-inner {gap:45px;}
 .tvc-news-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:991.98px) {
 :root {--section-space:76px;}
 .tvc-split {grid-template-columns:1fr;gap:45px;}
 .tvc-split-copy {max-width:760px;}
 .tvc-editorial-photo {min-height:480px;}
 .tvc-project-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
 .tvc-provider-board {grid-template-columns:repeat(5,minmax(0,1fr));}
 .tvc-adv-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .tvc-partner-tile {flex-basis:calc((100% - 2*18px)/3);}
 .tvc-request-inner {grid-template-columns:1fr;}
 .tvc-request-copy {max-width:700px;}
 .tvc-request-form-wrap {max-width:750px;}
 .tvc-detail-layout {grid-template-columns:1fr;gap:35px;}
 .tvc-detail-poster {min-height:410px;aspect-ratio:1.55;}
 .tvc-stage-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .tvc-contact-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
 .tvc-online-shell,.tvc-article-layout {grid-template-columns:1fr;}
 .tvc-online-art {max-height:480px;}
}
@media (max-width:767.98px) {
 :root {--section-space:64px;}
 .container-xxl {padding-inline:20px;}
 :root {--tvc-header-height:88px;}
 .tvc-header-row {gap:10px;}
 .tvc-logo,.logo {min-width:0;width:clamp(154px,44vw,188px);height:100%;}
 .tvc-logo img {width:100%;height:72px;}
 .tvc-live-link {font-size:.79rem;padding:10px 12px;min-height:43px;}
 .tvc-live-link .live-indicator {width:6px;height:6px;}
 .rightnav {gap:9px;}
 .burger-button {height:43px;width:43px;}
 .mobile-drawer-brand-image {height:66px;max-width:135px;}
 .section-kicker {font-size:.68rem;margin-bottom:14px;}
 .section-title {font-size:clamp(2rem,8vw,2.75rem);}
 .tvc-heading-row {align-items:center;margin-bottom:29px;}
 .tvc-desktop-link {display:none;}
 .tvc-hero {height:calc(100svh - var(--tvc-header-height));min-height:620px;max-height:none;}
 .tvc-hero .hero__content {height:100%;min-height:0;padding-top:80px;padding-bottom:114px;align-items:center;}
 .tvc-hero h1 {font-size:clamp(2.9rem,12vw,4.3rem);max-width:650px;}
 .tvc-hero .hero-copy .eyebrow {font-size:.66rem;margin-bottom:17px;}
 .tvc-hero p#heroText {font-size:1.05rem;line-height:1.58;}
 .tvc-hero .hero-badge {display:none;}
 .tvc-hero .slider-control {bottom:20px;right:20px;height:45px;}
 .tvc-hero .slider-arrow {width:45px;}
 .tvc-hero .slider-count {width:64px;}
 .tvc-hero .slider-dots {display:flex;left:13px;bottom:19px;}
 .hero-bottom-label {display:none;}
 .tvc-editorial-photo,.tvc-editorial-photo img {min-height:380px;}
 .tvc-project-grid {gap:16px;}
 .tvc-card-body {padding:21px 42px 24px 20px;min-height:146px;}
 .tvc-card-body h3 {font-size:1.15rem;line-height:1.31;}
 .tvc-card-arrow {right:19px;bottom:22px;}
 .tvc-provider-board {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
 .tvc-provider {min-height:88px;padding:10px;}
 .tvc-provider img {height:59px;}
 .tvc-news-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
 .tvc-news-copy {min-height:200px;padding:18px;}
 .tvc-news-copy h3 {font-size:1rem;}
 .tvc-partner-tile {flex-basis:calc((100% - 18px)/2);min-height:155px;}
 .tvc-carousel-controls button {width:42px;height:42px;}
 .tvc-request-form-wrap {padding:29px 23px;}
 .tvc-request-copy h2 {font-size:clamp(2.2rem,8.5vw,3rem);}
 .tvc-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-block:54px 40px;}
 .tvc-footer-grid .footer-brand {grid-column:1/-1;}
 .tvc-footer-grid .footer-col:last-child {grid-column:auto;}
 .tvc-footer-bottom {font-size:.75rem;}
 .tvc-page-hero {min-height:360px;padding:57px 0 59px;}
 .tvc-breadcrumbs {margin-bottom:36px;font-size:.75rem;}
 .tvc-page-hero h1 {font-size:clamp(2.25rem,8.1vw,3.5rem);}
 .tvc-page-hero p:last-child {font-size:1.025rem;}
 .tvc-facts {gap:17px;margin-top:35px;}
 .tvc-fact strong {font-size:1.8rem;}
 .tvc-fact span {font-size:.78rem;}
 .tvc-company-bottom {grid-template-columns:1fr;gap:58px;}
 .tvc-contact-cards {grid-template-columns:1fr;gap:14px;}
 .tvc-contact-card {min-height:200px;}
 .tvc-equipment-row {grid-template-columns:1fr;gap:8px;padding:21px 0;}
 .tvc-detail-heading h1 {font-size:clamp(2.15rem,7.6vw,3.4rem);}
 .tvc-project-detail {padding-block:37px 70px;}
 .tvc-back {margin-bottom:34px;}
 .tvc-video-area {margin-top:52px;}
}
@media (max-width:520px) {
 .tvc-project-grid,.tvc-news-grid,.tvc-news-grid--index {grid-template-columns:1fr;gap:19px;}
 .tvc-card-photo {aspect-ratio:1.62;}
 .tvc-card-body {min-height:127px;padding:23px 45px 24px 23px;}
 .tvc-card-body h3 {font-size:1.25rem;}
 .tvc-news-media {aspect-ratio:1.65;}
 .tvc-news-copy {min-height:132px;padding:23px;}
 .tvc-news-copy h3 {font-size:1.2rem;line-height:1.37;}
 .tvc-provider-board {grid-template-columns:repeat(2,minmax(0,1fr));}
 .tvc-partner-tile {flex-basis:calc((100% - 15px)/2);padding:16px;min-height:130px;}
 .tvc-partner-tile img {height:85px;}
 .tvc-adv-grid {grid-template-columns:1fr;gap:13px;}
 .tvc-adv {min-height:178px;padding:23px;}
 .tvc-adv p {margin-top:18px;font-size:1.02rem;}
 .tvc-stage-grid {grid-template-columns:1fr;gap:13px;}
 .tvc-stage {min-height:188px;padding:26px;}
 .tvc-facts {grid-template-columns:1fr;}
 .tvc-fact strong {font-size:2.45rem;}
 .tvc-page-hero h1 {font-size:clamp(2.15rem,8.5vw,2.75rem);}
 .tvc-video-launch {min-height:190px;}
 .tvc-detail-poster {min-height:245px;aspect-ratio:1.3;}
 .tvc-footer-grid {gap:33px 22px;}
 .tvc-footer-grid .footer-col:last-child {grid-column:1/-1;}
 .tvc-footer-bottom {flex-direction:column;align-items:flex-start;}
 .tvc-form-head {display:block;}
 .tvc-form-head>span {display:block;margin-top:9px;}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important;}
 *,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important;}
}

/* Small-phone width guard: content always fits a 320px viewport. */
@media(max-width:359.98px){
 .container-xxl {padding-inline:16px;}
 .tvc-logo,.logo {width:132px;max-width:132px;}
 .tvc-logo img {width:132px;height:64px;}
 .rightnav {gap:6px;}
 .tvc-live-link {padding-inline:9px;gap:6px;}
 .tvc-hero .slider-control {right:16px;}
 .tvc-hero .slider-dots {left:8px;}
 .tvc-filters {gap:6px;}
 .tvc-filter {font-size:.76rem;padding-inline:12px;}
 .tvc-request-form-wrap {padding-inline:17px;}
}
/* Avoid min-content growth of the mobile inquiry layout. */
.tvc-request-inner > * {min-width:0;}
@media (max-width:991.98px) { .tvc-request-inner {grid-template-columns:minmax(0,1fr);} }
/* Aspect-ratio poster must not impose a min-content width on small screens. */
.tvc-detail-poster {min-height:0;min-width:0;}

/* 2026-10-23 - UI/UX refinement. No changes to content or site structure. */
/* A stable visual scale for vertical rhythm, content edges and readable copy. */
.tvc-header-row > * {min-width:0;}
.navmenu {gap:clamp(22px,2.2vw,34px);}
.navmenu a {font-size:.90625rem;line-height:1.45;}
.tvc-live-link {min-height:46px;}
.tvc-page-hero > .container-xxl,
.tvc-white > .container-xxl,
.tvc-advantages > .container-xxl,
.tvc-production-stages > .container-xxl {min-width:0;}
.tvc-page-hero h1,.tvc-detail-heading h1 {hyphens:auto;}
.tvc-breadcrumbs {line-height:1.5;}
.tvc-heading-row .section-title {margin-bottom:14px;}
.tvc-heading-row .section-text {line-height:1.65;}
.tvc-project-card,.tvc-news-card {height:100%;}
.tvc-card-body,.tvc-news-copy {min-width:0;}
.tvc-card-body h3,.tvc-news-copy h3 {text-wrap:pretty;}
.tvc-card-category {font-size:.735rem;line-height:1.5;letter-spacing:.085em;}
.tvc-filters {align-items:center;}
.tvc-filter {min-height:44px;line-height:1.3;}
.tvc-detail-heading,.tvc-detail-body,.tvc-article-content,.tvc-online-copy {min-width:0;}
.tvc-detail-body p,.tvc-article-content>p {max-width:72ch;text-wrap:pretty;}
.tvc-contact-card h2 {line-height:1.36;}
.tvc-contact-card p {max-width:36ch;}
.tvc-gratitudes>div {align-items:baseline;}
.tvc-request-copy h2 {text-wrap:balance;}
.tvc-form-row input {width:100%;min-width:0;}
.tvc-consent span {min-width:0;overflow-wrap:break-word;}
.tvc-footer-grid {align-items:start;}
.footer-col {min-width:0;}
.footer-col a,.footer-col span {overflow-wrap:break-word;}
.tvc-footer-bottom {line-height:1.55;}
/* No dragging / flickering of artwork in interactive carousels. */
.tvc-hero,.tvc-partner-viewport {-webkit-user-select:none;user-select:none;}
.tvc-hero img,.tvc-partner-tile img {-webkit-user-drag:none;}
/* Native horizontal swiping is smooth and does not create a second replay. */
.tvc-partner-viewport {
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-behavior:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.tvc-partner-tile {scroll-snap-align:start;}
.tvc-carousel-controls button {min-width:45px;}
@media (hover:hover) and (pointer:fine) {
  .tvc-project-card:hover,.tvc-news-card:hover {transform:translateY(-3px);}
}
@media (hover:none) {
  .tvc-project-card:hover,.tvc-news-card:hover {transform:none;box-shadow:0 12px 32px rgba(50,20,27,.04);}
  .tvc-project-card:hover img,.tvc-news-card:hover img {transform:none;}
}
@media (max-width:1199.98px) {
  .tvc-hero .hero-badge {display:none;}
  .tvc-partner-viewport {scroll-padding-inline:1px;}
}
@media (max-width:991.98px) {
  .section-text,.tvc-split-copy p:not(.section-kicker),.tvc-request-copy p:not(.section-kicker) {max-width:68ch;}
  .tvc-article-media {max-width:790px;}
}
@media (max-width:767.98px) {
  .tvc-live-link {min-height:44px;}
  .burger-button {height:46px;width:46px;flex:0 0 46px;}
  .tvc-header-row {gap:8px;}
  .tvc-hero .hero__content {padding-top:54px;padding-bottom:105px;}
  .tvc-hero .hero-copy {max-width:100%;}
  .tvc-hero h1 {line-height:1.04;letter-spacing:-.062em;overflow-wrap:normal;}
  .tvc-hero p#heroText {font-size:clamp(1.025rem,3.95vw,1.14rem);line-height:1.56;}
  .tvc-hero .slider-control {bottom:18px;right:16px;height:46px;}
  .tvc-hero .slider-arrow {width:46px;}
  .tvc-hero .slider-count {width:65px;}
  .tvc-heading-row {margin-bottom:32px;}
  .tvc-section-intro {margin-bottom:30px;}
  .tvc-page-hero {padding-block:58px 62px;}
  .tvc-breadcrumbs {gap:9px;margin-bottom:30px;}
  .tvc-page-hero h1 {line-height:1.1;}
  .tvc-project-grid,.tvc-news-grid {align-items:stretch;}
  .tvc-card-body h3 {line-height:1.33;}
  .tvc-card-category {font-size:.735rem;line-height:1.5;}
  .tvc-filters {gap:9px;margin-bottom:28px;}
  .tvc-filter {padding:11px 16px;font-size:.84rem;}
  .tvc-detail-body p,.tvc-article-content>p {font-size:1.015rem;line-height:1.7;}
  .tvc-contact-card {padding:28px 26px;}
  .tvc-form-row {margin-bottom:20px;}
  .tvc-consent {margin-top:21px;}
  .tvc-footer-grid {gap:30px 24px;}
  .footer-col a,.footer-col span {line-height:1.75;}
  .mobile-drawer {overflow-y:auto;}
  .mobile-drawer-nav a {min-height:48px;}
  .mobile-drawer-cta {min-height:56px;}
}
@media (max-width:520px) {
  .section-title {line-height:1.12;}
  .section-kicker {letter-spacing:.125em;}
  .tvc-card-photo {aspect-ratio:1.5;}
  .tvc-project-card {border-radius:14px;}
  .tvc-news-card {border-radius:14px;}
  .tvc-article-layout {gap:28px;}
  .tvc-page-hero h1 {font-size:clamp(2.1rem,8.7vw,2.9rem);}
  .tvc-news-copy,.tvc-card-body {padding-top:22px;}
  .tvc-provider {min-height:86px;}
  .tvc-request-form-wrap {padding:27px 22px;}
}
@media (max-width:359.98px) {
  .tvc-hero h1 {font-size:clamp(2.1rem,10.1vw,2.6rem);}
  .tvc-live-link {font-size:.755rem;gap:5px;padding-inline:8px;}
  .tvc-hero .slider-control {right:12px;}
  .tvc-hero .slider-count {width:57px;}
  .tvc-hero .slider-arrow {width:44px;}
  .tvc-hero .slider-dots {left:5px;}
  .tvc-filter {font-size:.78rem;padding:10px 13px;}
  .tvc-request-form-wrap {padding-inline:17px;}
  .tvc-form-head h3 {font-size:1.35rem;}
}

/* Mobile-only UI polish: unify radii and remove white hover in drawer. */
@media (max-width:767.98px) {
  .rightnav {gap:10px;}
  .tvc-live-link,
  .burger-button,
  .drawer-close,
  .mobile-drawer-cta,
  .mobile-drawer-nav a {border-radius:18px;}
  .tvc-live-link {min-height:48px;padding-inline:18px;gap:9px;}
  .burger-button {height:48px;width:48px;flex:0 0 48px;}
  .burger-button span {width:18px;}
  .mobile-drawer-head {padding-bottom:20px;}
  .drawer-close {width:48px;height:48px;flex:0 0 48px;}
  .mobile-drawer-nav {padding-top:24px;gap:8px;}
  .mobile-drawer-nav a {display:flex;align-items:center;justify-content:center;width:100%;padding:14px 18px;min-height:52px;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;}
  .mobile-drawer-nav a::after {display:none;}
  .mobile-drawer-nav a:hover,
  .mobile-drawer-nav a:focus-visible,
  .mobile-drawer-nav a:active {background:#f7f1f2;color:var(--champagne);border-color:#eadfe1;}
  .mobile-drawer-cta:hover,
  .mobile-drawer-cta:focus-visible,
  .mobile-drawer-cta:active {background:#8e1128;color:#fff;border-color:#8e1128;box-shadow:none;transform:none;}
  .burger-button:hover,
  .burger-button:focus-visible,
  .burger-button:active,
  .drawer-close:hover,
  .drawer-close:focus-visible,
  .drawer-close:active {background:#f7f1f2;color:var(--champagne);border-color:#eadfe1;transform:none;}
}

@media (max-width:359.98px) {
  .tvc-live-link,
  .burger-button,
  .drawer-close,
  .mobile-drawer-cta,
  .mobile-drawer-nav a {border-radius:16px;}
  .burger-button {height:46px;width:46px;flex-basis:46px;}
  .drawer-close {width:46px;height:46px;flex-basis:46px;}
  .tvc-live-link {min-height:46px;padding-inline:14px;gap:7px;}
  .mobile-drawer-nav a {padding-inline:14px;min-height:48px;}
}


/* v42.3 - Gratitudes only. All existing selectors/pages remain unchanged. */
.tvc-page-hero--gratitudes::before {
  background-image:radial-gradient(ellipse at 85% 18%,rgba(210,117,135,.31),transparent 43%),linear-gradient(115deg,#421521 0%,#260f17 58%,#180a0e 100%);
}
.tvc-page-hero--gratitudes::after {background:linear-gradient(90deg,rgba(26,7,13,.53),rgba(25,8,14,.06));}
.tvc-thanks-section {background:#fff;}
.tvc-thanks-library {background:#faf8f7;}
.tvc-thanks-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px;}
.tvc-thanks-heading .section-title {margin:0 0 14px;}
.tvc-thanks-heading .section-text {margin:0;}
.tvc-thanks-count {display:inline-flex;align-items:baseline;gap:9px;flex:0 0 auto;padding-bottom:5px;font-size:2.3rem;font-weight:560;letter-spacing:-.065em;color:var(--champagne);font-variant-numeric:tabular-nums;}
.tvc-thanks-count span {font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;font-weight:700;color:var(--muted-2);}
.tvc-thanks-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
/* Gratitudes: equal-height previews, bottom-only crop and clean white captions. */
.tvc-thanks-card {--tvc-paper-width:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e8e1e1;border-radius:16px;color:var(--ink);box-shadow:0 12px 35px rgba(30,10,17,.045);transition:box-shadow .28s ease,transform .28s ease,border-color .28s ease;}
.tvc-thanks-preview {position:relative;display:block;flex:0 0 auto;min-width:0;width:100%;height:auto;aspect-ratio:860 / 1183;overflow:hidden;padding-top:0;background:#fff;}
.tvc-thanks-preview img {position:absolute;top:0;left:0;display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:top center;transform:none;box-shadow:none;}
.tvc-thanks-caption {position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:end;justify-content:space-between;align-self:center;column-gap:15px;width:var(--tvc-paper-width);min-width:0;min-height:112px;margin-top:auto;padding:26px clamp(20px,2.15vw,28px) 31px;flex:1 0 auto;background:#fff;}
.tvc-thanks-caption > div {min-width:0;}
.tvc-thanks-format {display:block;color:var(--champagne);font-weight:750;letter-spacing:.13em;font-size:.66rem;margin-bottom:10px;line-height:1.4;}
.tvc-thanks-caption h3 {color:var(--ink);margin:0;font-size:clamp(1.04rem,1.3vw,1.22rem);font-weight:620;letter-spacing:-.023em;line-height:1.37;overflow-wrap:break-word;text-wrap:pretty;}
.tvc-thanks-arrow {position:static;display:flex;align-items:center;justify-content:center;align-self:end;width:24px;height:26px;color:var(--champagne);font-size:1.45rem;line-height:1;transform:translateY(-1px);white-space:nowrap;}
.tvc-thanks-all {display:inline-flex;gap:22px;align-items:center;justify-content:space-between;min-height:51px;margin-top:38px;padding:0 22px;border:1px solid var(--champagne);border-radius:10px;background:var(--champagne);color:#fff;font-size:.91rem;font-weight:650;transition:background .2s ease;}
.tvc-thanks-all:focus-visible {outline:3px solid #ce6077;outline-offset:3px;}
@media (hover:hover) and (pointer:fine) {
  .tvc-thanks-card:hover {transform:translateY(-4px);box-shadow:0 22px 48px rgba(35,11,18,.11);border-color:#d9c9cd;color:var(--ink);}
  .tvc-thanks-all:hover {background:#800d22;color:#fff;}
}
@media (max-width:991.98px) {
  .tvc-thanks-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .tvc-thanks-grid--home .tvc-thanks-card:last-child {display:none;}
}
@media (max-width:767.98px) {
  .tvc-thanks-heading {align-items:flex-start;margin-bottom:28px;gap:12px;}
  .tvc-thanks-heading .section-title {margin-bottom:12px;}
  .tvc-thanks-count {font-size:1.7rem;padding-top:14px;}
  .tvc-thanks-count span {display:none;}
  .tvc-thanks-preview {padding-top:0;}
  .tvc-thanks-caption {padding:22px 20px 26px;min-height:104px;}
  .tvc-thanks-all {margin-top:26px;}
}
@media (max-width:600px) {
  .tvc-thanks-grid {grid-template-columns:1fr;gap:17px;}
  .tvc-thanks-grid--home .tvc-thanks-card:last-child {display:flex;}
  .tvc-thanks-card {--tvc-paper-width:100%;}
  .tvc-thanks-preview {padding-top:0;}
  .tvc-thanks-caption {min-height:105px;}
  .tvc-thanks-caption h3 {font-size:1.15rem;}
  .tvc-thanks-library .tvc-thanks-heading .section-title {font-size:clamp(1.85rem,8vw,2.55rem);}
}
@media (max-width:359.98px) {
  .tvc-thanks-heading {gap:8px;}
  .tvc-thanks-count {font-size:1.4rem;padding-top:16px;}
  .tvc-thanks-caption {column-gap:12px;}
}

/* Bitrix dynamic gratitude links maintain the accepted visual style. */
.tvc-gratitudes a{display:flex;align-items:center;justify-content:space-between;color:inherit;text-decoration:none;gap:12px;}
.tvc-gratitudes a:hover{color:var(--champagne);}
.tvc-pagination{margin-top:35px}.tvc-pagination-links{display:flex;gap:10px;flex-wrap:wrap}.tvc-pagination a{text-decoration:none}

/* Preserve approved company gratitude list when rendered as links by Bitrix. */
.tvc-gratitudes>a{padding:18px 0;border-bottom:1px solid var(--line);font-size:.94rem;font-weight:530;line-height:1.5;align-items:baseline;}
.tvc-gratitudes>a span{color:var(--champagne);}
/* Embedded source is configured by an administrator; UI matches approved online frame. */
.tvc-online-art iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* v43.2: HLS live player fits the existing online preview (no layout changes). */
.tvc-online-art > .tvc-online-video {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#08080a;}
.tvc-online-feedback,.tvc-online-noscript {position:absolute;z-index:2;top:16px;left:16px;right:16px;margin:0;padding:12px 16px;border-radius:9px;background:rgba(19,10,14,.90);color:#fff;font-size:.9rem;line-height:1.4;pointer-events:none;}
.tvc-online-feedback[hidden] {display:none!important;}
