[data-extra="true"]{display:none!important}[data-expanded="true"]>[data-extra="true"]{display:flex!important}[data-slide][aria-hidden="true"]{opacity:0!important;pointer-events:none!important}[data-slide][aria-hidden="false"]{opacity:1!important;pointer-events:auto!important}[data-drag-strip]{cursor:grab}html{scroll-behavior:smooth}dialog::backdrop{background:#0009}form[aria-busy="true"]{opacity:.8}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html:has(#registration-dialog[open]){overflow:hidden}

.registration-phone-control{position:relative;display:flex;align-items:center;border:1px solid #434343;border-radius:8px;background:#27272780;height:50px}.registration-phone-control:focus-within{border-color:#999}.registration-phone-control #registration-country{position:absolute;inset:0 auto 0 0;width:58px;height:100%;opacity:0;cursor:pointer;z-index:2}.registration-phone-control #registration-country-flag{position:absolute;left:12px;pointer-events:none;font-size:18px}.registration-phone-control #registration-phone{width:100%;height:100%;padding-left:64px;border:0;background:transparent;min-width:0}.registration-phone-control:has([aria-invalid="true"]){border-color:#d8423a}@media(max-width:767px){.registration-phone-control{height:40px}}

#registration-country-flag img{display:inline-block;width:16px;height:12px;vertical-align:middle}

[data-registration] input[aria-invalid="true"]{border-color:#d8423a!important;outline-color:#d8423a}
[data-registration] .registration-field-error{margin:2px 0 0;font:400 14px/22px var(--font-montserrat),var(--pt-font-form);color:#e6655e}
[data-registration] .registration-field-error[hidden]{display:none}
[data-registration] .Registration_consent__HeaYx:has(.registration-field-error:not([hidden])){display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px}
[data-registration] .Registration_consent__HeaYx .registration-field-error{grid-column:2}

#registration-title:focus{outline:none}

[data-registration] form[hidden]{display:none!important}

.Events_pagination__Uq4_E{z-index:3}
html:has(dialog[open]),body:has(dialog[open]){overflow:hidden}
form[data-application='award'] [aria-invalid='true']{border-color:#d8423a!important}
.form-inline-error{font:400 14px/22px var(--font-montserrat),var(--pt-font-form);color:#e6655e;margin:2px 0 0}
.form-inline-error[hidden]{display:none}
.Registration_consent__HeaYx:has(.form-inline-error:not([hidden])){flex-wrap:wrap}
.Registration_consent__HeaYx .form-inline-error{flex-basis:100%;padding-left:30px}
.registration-clear{display:none;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:#8c8c8c;background:none;border:0;padding:0;cursor:pointer}
.Registration_inputWrap__GuPEk:focus-within input:not(:placeholder-shown)+.registration-clear{display:block}
.Registration_inputWrap__GuPEk:focus-within input:not(:placeholder-shown){padding-right:40px}
.registration-clear:focus-visible{outline:1px solid #bfbfbf;outline-offset:3px}

.EventDetail_programDays{display:flex;gap:12px;flex-wrap:wrap}
.EventDetail_programDays [aria-selected="true"]{background:var(--pt-accent);border-color:var(--pt-accent);color:#0d0d0d}
#program [role="tabpanel"][hidden]{display:none!important}
#program{scroll-margin-top:120px}

[data-files]:empty,[data-form-status]:empty{display:none}

[data-leaders] .page_conditions__lS4in{grid-template-columns:repeat(6,minmax(0,1fr))}
[data-leaders] .page_condition__AM7MW{min-height:375px}
[data-leaders] .page_heroContent__Hfz2a>.EventDetail_date__ry7Xb{max-width:740px;margin-top:16px;padding:0;border:0;background:none;font-size:24px;line-height:34px}
[data-leaders] .page_rulesButton__P6njr{white-space:nowrap}
@media(max-width:1439px){[data-leaders] .page_conditions__lS4in{grid-template-columns:repeat(3,minmax(0,1fr))}[data-leaders] .page_condition__AM7MW{min-height:260px}}
@media(max-width:1023px){[data-leaders] .page_conditions__lS4in{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){[data-leaders] .page_conditions__lS4in{grid-template-columns:minmax(0,1fr)}[data-leaders] .page_condition__AM7MW{min-height:0}[data-leaders] .page_heroContent__Hfz2a>.EventDetail_date__ry7Xb{font-size:18px;line-height:26px}}

[data-leaders] .page_condition__AM7MW p{hyphens:none;overflow-wrap:normal;word-break:normal}

@media(min-width:1440px){[data-leaders] .page_condition__AM7MW{padding-inline:12px}[data-leaders] .page_condition__AM7MW p{font-size:13px}}

/* Shared spacing for about cards and their fact cards across the site. */
.About_mainCard__oWaGi,[data-home] .About_mainCard__oWaGi,.EventDetail_card__XTzYc,.page_about__L0_XG .page_card__B0q3R{padding:24px;gap:12px;justify-content:flex-start}
.About_statCard__YtaIH,.EventDetail_stat__aZNTk{padding:24px}

/* Карточки фактов делят строку поровну и не зависят от длины числа:
   при nowrap-подписи ряд переполнял контейнер на 600px и уезжал за край. */
.About_stats__0IUO3 .About_statCard__YtaIH{flex:1 1 0;min-width:0}
.About_stats__0IUO3 .About_statLabel__6j9jq{white-space:normal}

@media(max-width:767px){
.About_mainCard__oWaGi,[data-home] .About_mainCard__oWaGi,.EventDetail_card__XTzYc,.page_about__L0_XG .page_card__B0q3R{padding:14px;gap:8px}
.About_statCard__YtaIH,[data-home] .About_statCard__YtaIH,.EventDetail_stat__aZNTk{padding:14px}
}

/* Compact audience illustrations and captions. */
.Audience_card__Nuqts img{height:auto}
.Audience_card__Nuqts:first-child img{width:min(80%,280px)}
.Audience_card__Nuqts:nth-child(2) img{width:min(80%,207.2px)}
.Audience_card__Nuqts:nth-child(3) img{width:min(80%,228.8px)}
.Audience_text__ZX50p{font-size:22px;line-height:30px}
@media(max-width:767px){
.Audience_audience__DD3Mo{padding-top:100px}
.Audience_audience__DD3Mo .Audience_heading__aacnj{font-size:22px;line-height:25px}
.Audience_audience__DD3Mo .Audience_row__0_sXT{gap:30px;margin-top:50px}
.Audience_audience__DD3Mo .Audience_card__Nuqts img{height:192px;width:auto;max-width:100%;object-fit:contain}
.Audience_audience__DD3Mo .Audience_card__Nuqts:nth-child(3){order:-2}
.Audience_audience__DD3Mo .Audience_card__Nuqts:nth-child(2){order:-1}
.Audience_audience__DD3Mo .Audience_text__ZX50p{font-size:14px;line-height:22px}
}

/* Give audience captions more room by tightening the column gaps. */
@media(min-width:1360px){
.Audience_row__0_sXT{gap:65px}
.Audience_card__Nuqts:first-child{width:378px}
.Audience_card__Nuqts:nth-child(2){width:367px}
.Audience_card__Nuqts:nth-child(3){width:407px}
}
@media(min-width:1024px) and (max-width:1359px){.Audience_row__0_sXT{gap:25px}}

[data-home] .Media_sourceLogo__za4fG[src*="/smi/rbc.svg"]{width:105px;height:auto;max-height:none}

/* Use the same header geometry on every public page. */
@media(max-width:767px){.Header_header__pXml_{top:10px}}

/* Speaker profiles reuse the site's speaker portraits, event cards and shell. */
.SpeakerProfile_cardLink,.SpeakerProfile_cardContent{display:flex;flex-direction:column;height:100%;color:inherit}
.SpeakerProfile_cardContent{cursor:default}
.SpeakerProfile_cardLink:hover .Speakers_name__cJ37r{color:var(--pt-accent)}
.SpeakerProfile_cardLink:focus-visible,.SpeakerProfile_programLink:focus-visible,.SpeakerProfile_page a:focus-visible{outline:2px solid var(--pt-accent);outline-offset:5px;border-radius:4px}
.SpeakerProfile_page{padding-top:120px}
.SpeakerProfile_back{display:inline-block;color:var(--pt-text-muted);transition:color .15s ease;margin-bottom:28px;font-size:16px;line-height:24px}
.SpeakerProfile_layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}
.SpeakerProfile_identity{min-width:0}
.SpeakerProfile_identity>.Speakers_photo__fUSt7{width:225px;height:250px;object-fit:contain}
.SpeakerProfile_identity h1{font:600 28px/1.3 var(--font-benzin),var(--pt-font-display);margin-top:24px}
.SpeakerProfile_role{font:400 18px/28px var(--font-onest),var(--pt-font-body);margin-top:14px;color:var(--pt-text-secondary)}
.SpeakerProfile_content{display:flex;flex-direction:column;gap:24px;min-width:0}
.SpeakerProfile_content h2{font:500 24px/1.4 var(--font-benzin),var(--pt-font-display)}
.SpeakerProfile_text{font-size:16px;line-height:26px}
.SpeakerProfile_text ul,.SpeakerProfile_text ol{padding-left:22px;list-style:disc}
.SpeakerProfile_text li+li{margin-top:8px}
.SpeakerProfile_time{color:var(--pt-accent);font-size:16px;line-height:24px}
.SpeakerProfile_format{color:var(--pt-text-secondary);font-size:14px;line-height:22px}
.SpeakerProfile_participants{display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:26px}
.SpeakerProfile_participants a{color:var(--pt-accent);text-decoration:underline;text-underline-offset:4px}
.SpeakerProfile_page{hyphens:none;word-break:normal;overflow-wrap:normal}
@media(max-width:1023px){.SpeakerProfile_layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.SpeakerProfile_identity h1{font-size:24px}.SpeakerProfile_content h2{font-size:22px}}
@media(max-width:767px){.SpeakerProfile_page{padding-top:88px}.SpeakerProfile_layout{grid-template-columns:minmax(0,1fr);gap:28px}.SpeakerProfile_back{font-size:14px;margin-bottom:20px}.SpeakerProfile_content{gap:14px}.SpeakerProfile_content h2{font-size:18px}.SpeakerProfile_role{font-size:16px;line-height:24px}.SpeakerProfile_identity h1{margin-top:16px}}

.SpeakerProfile_session .SpeakerProfile_participants a{color:var(--pt-text-muted);transition:color .15s ease}
.SpeakerProfile_session:hover .SpeakerProfile_participants a,.SpeakerProfile_session:focus-within .SpeakerProfile_participants a{color:var(--pt-accent)}

/* Match the event schedule's whole-card hover treatment. */
.SpeakerProfile_session{position:relative;isolation:isolate;overflow:hidden}
.SpeakerProfile_session::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,transparent,#000);opacity:.2;transition:opacity .2s ease}
.SpeakerProfile_session::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/images/registration/texture.png) 0 0/105.865px 132.331px;opacity:.65}
.SpeakerProfile_session:hover::before,.SpeakerProfile_session:focus-within::before{opacity:.5}
@media(prefers-reduced-motion:reduce){.SpeakerProfile_session::before,.SpeakerProfile_session .SpeakerProfile_participants a{transition:none}}

.SpeakerProfile_back:hover,.SpeakerProfile_back:focus-visible{color:var(--pt-accent)}

/* Extend the first event link across the topic card; keep other events reachable. */
.SpeakerProfile_session .SpeakerProfile_participants li:first-child a::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}
.SpeakerProfile_session .SpeakerProfile_participants li:not(:first-child) a{position:relative;z-index:2}


.About_videoSlide .Interviews_videoFrame__jVT_t{display:block;width:100%;height:100%;border:0}

/* Award and leaders cards follow the homepage photo strip. */
.HomeAwards_section{padding-top:80px}
.HomeAwards_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.HomeAwards_card{padding:40px;gap:32px}
.HomeAwards_image{width:260px;height:160px;max-width:100%;object-fit:contain;object-position:left center}
.HomeAwards_card h2{font:600 28px/1.4 var(--font-benzin),var(--pt-font-display);hyphens:none;word-break:normal;overflow-wrap:normal}
.HomeAwards_card .HomeAwards_button{align-self:flex-start;width:auto;max-width:100%;margin-top:auto;white-space:nowrap;font-size:18px;line-height:26px}
@media(max-width:1023px){.HomeAwards_card{padding:24px;gap:24px}.HomeAwards_card h2{font-size:24px}.HomeAwards_card .HomeAwards_button{font-size:14px}}
@media(max-width:767px){.HomeAwards_section{padding-top:50px}.HomeAwards_grid{grid-template-columns:minmax(0,1fr);gap:14px}.HomeAwards_card{padding:24px;gap:24px}.HomeAwards_image{width:208px;height:128px}.HomeAwards_card h2{font-size:22px}.HomeAwards_card .HomeAwards_button{font-size:14px;line-height:22px}}

.AwardWinners_section>.HomeAwards_grid{padding:0}
.AwardWinners_card{min-height:420px;background:var(--pt-bg-card-alt) url(/images/award/winners-background.png) center/cover no-repeat}
.AwardWinners_card .HomeAwards_image{width:208px;height:80px;margin-bottom:64px}
.AwardWinners_card h3{font:600 28px/1.4 var(--font-benzin),var(--pt-font-display);hyphens:none;overflow-wrap:normal;word-break:normal}
@media(max-width:1023px){.AwardWinners_card h3{font-size:24px}}
@media(max-width:767px){.AwardWinners_card{min-height:340px}.AwardWinners_card .HomeAwards_image{width:166.4px;height:64px;margin-bottom:24px}.AwardWinners_card h3{font-size:22px}}

.AwardWinners_card{min-height:0;gap:24px}
.AwardWinners_card .HomeAwards_button{margin-top:0}

form[data-application="award"] .Registration_submit___TBFY:disabled{background:var(--pt-bg-hover);border-color:var(--pt-border-strong);color:var(--pt-text-muted);cursor:not-allowed}

/* Equal, compact winner cards with inset photographs. */
.AwardResults_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.AwardResults_card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:minmax(0,1fr);height:300px;padding:24px;gap:24px;background:var(--pt-bg-card-alt) url(/images/award/winners-background.png) center/cover}
.AwardResults_photo{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:12px}
.AwardResults_details{display:flex;flex-direction:column;gap:20px;min-width:0;min-height:0}
.AwardResults_details h3{font:500 18px/26px var(--font-benzin),var(--pt-font-display);hyphens:none;word-break:normal;overflow-wrap:normal}
.AwardResults_logo{width:100%;max-width:190px;height:64px;flex-shrink:0;object-fit:contain;object-position:left center;margin-top:auto}
.AwardResults_jury{list-style:none}
@media(min-width:1024px) and (max-width:1279px){.AwardResults_card{padding:20px;gap:20px}.AwardResults_details h3{font-size:16px;line-height:24px}}
@media(max-width:1023px){.AwardResults_grid{grid-template-columns:minmax(0,1fr)}.AwardResults_details h3{font-size:20px;line-height:28px}}
@media(max-width:767px){.AwardResults_card{height:260px;padding:20px;gap:20px}.AwardResults_details h3{font-family:var(--font-onest),var(--pt-font-body);font-size:16px;line-height:22px}.AwardResults_logo{height:48px}}
@media(max-width:479px){.AwardResults_card{height:400px;grid-template-columns:minmax(0,1fr);grid-template-rows:190px minmax(0,1fr);gap:16px}.AwardResults_details{gap:12px}}

.page_heroContent__Hfz2a > .AwardResults_subtitle{margin-top:24px}

/* Rating laureates use the shared compact results cards. */
[data-leaders] .page_heroContent__Hfz2a h1{max-width:1000px;margin-top:8px}
.LeadersResults_grid{list-style:none;margin-top:40px}
.LeadersResults_card{height:272px}
.LeadersResults_card .AwardResults_photo{object-fit:contain;border-radius:0}
.LeadersResults_card .AwardResults_details{justify-content:center;gap:8px}
.LeadersResults_card .Speakers_name__cJ37r{margin:0 0 8px;font-size:20px;line-height:28px}
.LeadersResults_card .Speakers_company__5Jcav{margin:0;font-size:16px;line-height:22px}
.LeadersResults_card .Speakers_role__gMLrT{margin:0;font-size:14px;line-height:20px}
@media(min-width:1024px) and (max-width:1279px){.LeadersResults_card .Speakers_name__cJ37r{font-size:18px;line-height:26px}}
@media(max-width:767px){.LeadersResults_card .Speakers_name__cJ37r{font-size:18px;line-height:26px}}
@media(max-width:479px){.LeadersResults_card{height:272px;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);grid-template-rows:minmax(0,1fr);padding:14px;gap:14px}.LeadersResults_card .Speakers_name__cJ37r{font-size:16px;line-height:22px}.LeadersResults_card .Speakers_company__5Jcav{font-size:14px;line-height:20px}.LeadersResults_card .Speakers_role__gMLrT{font-size:13px;line-height:18px}}

/* Rating winner caption uses Figma node 1706:23428. */
.SpeakerRating_list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:14px 0 0;padding:0;max-width:100%}
.SpeakerRating_caption{display:flex;align-items:flex-start;gap:3px;width:100%;max-width:252px;color:var(--pt-text-heading);font:500 14px/20px var(--font-onest),var(--pt-font-body);text-align:left;hyphens:none;word-break:normal;overflow-wrap:normal}
.SpeakerRating_caption>img{flex:0 0 auto}
.SpeakerRating_caption>span{min-width:0;flex:1}

@media(max-width:767px){.Speakers_card__S6nf9 .SpeakerRating_caption{font-size:12px;line-height:18px}}

.SpeakerRating_rank{white-space:nowrap}

/* Program entries link the portrait and text as one keyboard-accessible target. */
.SpeakerProfile_programLink{display:flex;flex:1;min-width:0;align-items:inherit;gap:inherit;color:inherit;text-decoration:none}
.SpeakerProfile_programLink>div{min-width:0;hyphens:none;word-break:normal;overflow-wrap:normal}
.SpeakerProfile_programLink:hover h4,.SpeakerProfile_programLink:focus-visible h4{color:var(--pt-accent)}
@media(max-width:359px){.EventDetail_programRow___ADwy{padding:20px}.SpeakerProfile_programLink{gap:12px}.SpeakerProfile_programLink p{font-size:12px;line-height:18px}.SpeakerProfile_programLink .EventDetail_company__soviZ{font-size:14px;line-height:20px}}


.EventDetail_programDays .PrimaryButton_button__QOB_H{width:auto;padding-left:17px;padding-right:17px}
@media(max-width:767px){.EventDetail_programDays .PrimaryButton_button__QOB_H{padding-left:9px;padding-right:9px}}

/* Forum partners reuse the company cards, including hover and keyboard states. */
.EventPartners_section .EventPartners_businessGrid{grid-template-columns:repeat(2,240px);justify-content:center;column-gap:20px}
.EventPartners_section .Participants_card__7aliJ{padding:20px}
.EventPartners_section .Participants_logo__lUkhb{max-width:100%;max-height:80px;object-fit:contain}
.EventPartners_section .Participants_card__7aliJ:focus-visible{outline:2px solid var(--pt-accent);outline-offset:4px;background:#101c1b;border-color:#067676}
.EventPartners_section .Participants_card__7aliJ:focus-visible .Participants_helmet__CkS8i{opacity:0}
.EventPartners_section .Participants_card__7aliJ:focus-visible .Participants_helmetHover__FGa53{opacity:1}
.EventDetail_venuePhoto{height:auto}
.EventDetail_venuePhoto img{display:block;height:auto;filter:none}
@media(max-width:767px){.EventPartners_section{padding-top:100px}.EventPartners_section .Participants_heading___nia5{font-size:22px;line-height:32px}.EventPartners_section .Participants_grid__O0_VJ{grid-template-columns:minmax(0,1fr);gap:10px}.EventPartners_section .Participants_card__7aliJ{width:100%;border-radius:14px}.EventDetail_venuePhoto{height:auto}.EventDetail_venuePhoto img{height:auto}}

/* Keep participant quotations readable alongside the player on mobile. */
@media(max-width:767px){
[data-home] .Interviews_up__MhHdQ{gap:14px}
[data-home] .Interviews_quoteCard__xdmo_{display:flex;padding:20px}
[data-home] .Interviews_name___A3ik{font-size:22px;line-height:30px}
}


/* Слайдер интервью на страницах мероприятий: только ролик, без цитаты. */
[data-widget="event-interviews"] .Interviews_up__MhHdQ{justify-content:center}
[data-widget="event-interviews"] .Interviews_video__lk3r2{width:100%;max-width:860px;flex-grow:0}
/* Панель облегает обложку: ширина ролика плюс внутренние отступы, иначе
   по бокам оставалась пустая подложка во всю ширину контейнера.
   Ширину задаём от ролика, а не fit-content: ниже 1024px ряд становится
   колонкой, и панель схлопывалась по кнопке. */
[data-widget="event-interviews"] .Interviews_slider__Gczfs{width:min(100%,908px);margin-inline:auto}
@media (max-width:767px){
[data-widget="event-interviews"] .Interviews_video__lk3r2{max-width:100%;height:auto;aspect-ratio:16/9;border:0}
}


/* СМИ о мероприятии: высота карточки по содержимому — на узком десктопе
   текст длиннее, и при фиксированных 352px логотип источника выходил за край. */
#event-media .Media_card__hC8Vt{height:auto;min-height:352px}
#event-media .Media_cardBottom__EszZ2{margin-top:auto}
@media (max-width:1023px){#event-media .Media_card__hC8Vt{min-height:280px}}

/* Единственная публикация занимает всю ширину фрейма: Media_cardWide задан
   фиксированными 745px, из-за чего справа оставалось пустое место. */
#event-media .Media_up__IvTCT:has(> a:only-child) > a{width:100%;flex:1 1 auto}

/* Третий день Саранска 2025: карточки экскурсий без перехода на отдельные страницы. */
.EventDetail_excursions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none}
.EventDetail_excursion{gap:14px}
.EventDetail_excursionPhoto{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.EventDetail_excursion h3{font-size:20px;line-height:28px}
.EventDetail_excursion p{margin:0}
.EventDetail_excursionTime{color:var(--pt-accent);font-weight:600}
@media (max-width:1023px){.EventDetail_excursions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.EventDetail_excursions{grid-template-columns:minmax(0,1fr)}.EventDetail_excursion h3{font-size:18px;line-height:26px}}

/* Саранск 2025: карточка премии и деловые партнёры по три в ряд. */
#saransk-award{padding-top:100px}
.SaranskAward_card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:40px;border-color:var(--pt-accent-deep)}
.SaranskAward_text{display:flex;flex-direction:column;gap:16px}
.SaranskAward_text h2{font-size:28px;line-height:36px}
.SaranskAward_text p{margin:0;font-size:16px;line-height:24px;color:#d9d9d9}
.SaranskAward_text .PrimaryButton_button__QOB_H{margin-top:8px}
/* Медаль на 1,25 меньше и прижата к верхнему краю карточки: лента «свисает» сверху. */
.SaranskAward_image{width:224px;height:auto;align-self:start;margin-top:-41px}
.EventPartners_section .EventPartners_threeGrid{grid-template-columns:repeat(3,240px);justify-content:center;column-gap:20px}
@media (max-width:1023px){.SaranskAward_card{grid-template-columns:1fr}.SaranskAward_image{width:160px;justify-self:center;order:-1;margin-top:-41px}}
@media (max-width:767px){#saransk-award{padding-top:60px}.SaranskAward_card{padding:14px;gap:24px}.SaranskAward_image{margin-top:-15px}.SaranskAward_text h2{font-size:20px;line-height:28px}.SaranskAward_text p{font-size:14px;line-height:20px}
.EventPartners_section .EventPartners_threeGrid{grid-template-columns:minmax(0,1fr)}}

/* Видео в слайдере интервью держит 16:9 во всех браузерах. Ряд — flex со
   stretch: Safari растягивал блок видео по высоте карточки с цитатой и
   игнорировал aspect-ratio, из-за чего обложка вписывалась с пустыми полями
   по бокам, а плеер Kinescope — с черными. Высоту ряда теперь задает видео,
   карточка с цитатой тянется под него. */
.Interviews_up__MhHdQ>.Interviews_video__lk3r2{align-self:flex-start;height:auto;aspect-ratio:16/9}
@media (max-width:1023px){.Interviews_up__MhHdQ>.Interviews_video__lk3r2{align-self:stretch;width:100%}}
.Interviews_up__MhHdQ>.Interviews_quoteCard__xdmo_{align-self:stretch}
.Interviews_video__lk3r2>.Interviews_videoCover__xR4NX,.Interviews_video__lk3r2>.Interviews_videoFrame__jVT_t{display:block;width:100%;height:100%}
/* На телефоне видео тоже 16:9: фиксированные 363px давали вертикальную коробку
   и черные поля сверху и снизу у плеера. */
@media (max-width:767px){[data-home] .Interviews_video__lk3r2{height:auto;aspect-ratio:16/9}}

/* Слайдер СМИ на ширинах 1024–1359: широкая карточка задана как 58% с flex-shrink,
   а соседняя голубая — flex-grow:1 без основы. Голубая забирала место, и широкая
   сжималась до 230–390px: заголовок вылезал за край. Задаем обеим явные доли. */
@media (min-width:1024px) and (max-width:1359px){
  .Media_up__IvTCT>.Media_cardWide__wLwMd{flex:0 0 58%;width:58%;min-width:0}
  .Media_up__IvTCT>.Media_cardBlue__klvlP{flex:1 1 0;min-width:0}
}

/* Условия участия в премии — пять колонок; на 1024–1279 слово «исключительно»
   не помещалось в 140px. По правилу проекта уменьшаем шрифт, сетку не трогаем. */
@media (min-width:1024px) and (max-width:1279px){
  .page_conditions__lS4in .page_condition__AM7MW{padding-inline:10px}
  .page_conditions__lS4in .page_condition__AM7MW p{font-size:12px;line-height:18px;overflow-wrap:normal}
}
@media (min-width:1024px) and (max-width:1100px){
  .page_conditions__lS4in .page_condition__AM7MW p{font-size:11px;line-height:16px}
}

/* Время в программе на планшете (768–1023): колонка 95px, а мобильное правило
   задавало 28px — «09:00» шириной 116px налезало на название доклада.
   Возвращаем размер как на десктопе (22px), сетку не трогаем. */
@media (min-width:768px) and (max-width:1023px){
  .EventDetail_programRow___ADwy>.EventDetail_eventTime__yb_iQ,.EventDetail_programRow___ADwy>time{font-size:22px;line-height:30px}
}

/* Названия докладов в программе на телефоне: длинные слова («децентрализованного»)
   не помещались в 297px и рвались посреди. Уменьшаем шрифт, перенос слов запрещаем. */
@media (max-width:767px){
  .EventDetail_programContent__uXAxA h3{font-size:16px;line-height:24px;overflow-wrap:normal}
}
@media (max-width:359px){.EventDetail_programContent__uXAxA h3{font-size:14px;line-height:21px}.EventDetail_programRow___ADwy{padding-inline:16px}}

/* «СМИ о мероприятии» на телефоне: мобильный размер заголовка в стилях привязан
   к [data-home], на страницах мероприятий оставались 36px и заголовок вылезал. */
@media (max-width:767px){#event-media .Media_heading__WXqWF,[data-widget="event-interviews"] .Interviews_heading__WaqBd{font-size:22px;line-height:32px}}
/* Темы докладов на странице спикера при 320–359px: «децентрализованного»
   и подобные слова не помещались при 18px. */
@media (max-width:359px){.SpeakerProfile_content h2{font-size:15px;line-height:22px}}

/* Юридические страницы: слова переносятся только целиком, по правилу проекта.
   Разрыв допускается лишь у адресов и e-mail без пробелов — им оставлен anywhere. */
.LegalDocument_content__RMAqM,.LegalDocument_heading__GhzuZ h1{overflow-wrap:normal;word-break:normal}
.LegalDocument_content__RMAqM a{overflow-wrap:anywhere}
@media (max-width:359px){.LegalDocument_document__ygVUC .LegalDocument_content__RMAqM{font-size:13px;line-height:21px}}

/* Слайдер СМИ на главной: та же фиксированная высота 352px, что была у
   мероприятий — на 1024px длинный заголовок выдавливал логотип за край. */
[data-widget="media"] .Media_card__hC8Vt{height:auto;min-height:352px}
[data-widget="media"] .Media_cardBottom__EszZ2{margin-top:auto}
@media (max-width:1023px){[data-widget="media"] .Media_card__hC8Vt{min-height:280px}}

/* Ссылка внутри абзаца карточки, как на боевом сайте: акцентный цвет без подчеркивания. */
.page_inlineLink{color:var(--pt-accent-dim);transition:color .15s ease}
.page_inlineLink:hover{color:var(--pt-accent)}
.page_inlineLink:focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}

/* Кнопка «Смотреть победителей» в карточке премии Саранска 2025 — в одну строку. */
.SaranskAward_text .PrimaryButton_button__QOB_H{width:auto;max-width:100%;align-self:flex-start;white-space:nowrap;padding-inline:34px}
@media (max-width:767px){.SaranskAward_text .PrimaryButton_button__QOB_H{white-space:normal;align-self:stretch}}

/* 404: заголовок «Упс! Кажется, мы / съехали с трассы» в две строки на планшете. */
@media (min-width:768px) and (max-width:819px){.NotFound_intro__VHubW h1{font-size:24px}}

/* «О мероприятии» без галереи (анонс до мероприятия, фото еще нет): карточка на всю ширину. */
.EventDetail_aboutRow__D9i1q.EventDetail_aboutSingle{grid-template-columns:minmax(0,1fr)}
.EventDetail_aboutSingle .EventDetail_card__XTzYc p+p{margin-top:12px}
/* Обложка анонса без фото — фон с клетчатым флагом, как в шапке раздела мероприятий. */
.EventDetail_heroPattern{background:url(/images/events/hero-bg.svg) top/cover no-repeat}

/* Кнопка «Принять участие» в обложке мероприятия-анонса. */
.EventDetail_heroContent__wJjZN .EventDetail_heroButton{width:auto;margin-top:6px;padding-inline:40px}

/* Обложка анонса: тема мероприятия — плашкой над кнопкой «Принять участие». */
.EventDetail_heroMeta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}
.EventDetail_heroMeta .Hero_tag__JTVbA{margin:0}

/* Регистрация, встроенная в страницу мероприятия: заголовок слева, поля справа.
   Поля как в формах сайта infomaximum.ru («Демо Proceset»): без подписи, название — подсказкой в поле. */
.RegistrationInline_card .Registration_field__IEX5T>label,.RegistrationInline_card [data-phone-root] label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.RegistrationInline_card .Registration_field__IEX5T{gap:0}
.RegistrationInline_section{margin-top:100px;scroll-margin-top:110px}
.RegistrationInline_card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:48px 52px;border:1px solid var(--pt-border);border-radius:24px;background:var(--pt-bg-card-alt);overflow:hidden}
.RegistrationInline_card{border-color:#2c2c2c;border-radius:20px;background:linear-gradient(128.16deg,#262525 0%,rgba(7,6,6,0) 100%),#020101}
.RegistrationInline_card:before{content:"";position:absolute;left:7%;top:-21%;width:87%;aspect-ratio:540/350;z-index:-1;background:url(/images/registration/checkers.svg) center/contain no-repeat;opacity:.18;pointer-events:none}
.RegistrationInline_card .Registration_heading__aUygE{text-align:left}
/* Заголовок формы — того же размера, что «Программа» и другие h2 страницы мероприятия. */
.RegistrationInline_card .Registration_heading__aUygE h2.EventDetail_heading__AP1lR{margin:0;text-align:left;color:var(--pt-text-heading);font-size:36px;line-height:54px}
@media (max-width:767px){.RegistrationInline_card .Registration_heading__aUygE h2.EventDetail_heading__AP1lR{font-size:20px;line-height:28px}}
.RegistrationInline_card .Registration_form__YQFBM{margin-top:0}
.RegistrationInline_card.Registration_successPanel__nhbtb{display:flex}
/* «Спасибо» в открытой форме — по центру карточки, заголовок того же размера, что h2 страницы. */
.RegistrationInline_card.Registration_successPanel__nhbtb{flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}
.RegistrationInline_card.Registration_successPanel__nhbtb .Registration_heading__aUygE{width:100%;max-width:640px;margin-inline:auto;text-align:center}
.RegistrationInline_card.Registration_successPanel__nhbtb .Registration_heading__aUygE h2.EventDetail_heading__AP1lR{max-width:none;text-align:center}
.RegistrationInline_card.Registration_successPanel__nhbtb .Registration_heading__aUygE p{margin-top:12px;font:400 18px/28px var(--font-onest),var(--pt-font-body);color:var(--pt-text-primary)}
@media (max-width:1023px){.RegistrationInline_card{grid-template-columns:minmax(0,1fr);gap:30px;padding:32px}}
@media (max-width:767px){.RegistrationInline_card:before{width:180%;left:-40%;top:auto;bottom:-8%}.RegistrationInline_section{margin-top:60px}.RegistrationInline_card{padding:24px 16px;border-radius:20px}.RegistrationInline_card .Registration_fields__SclFM{grid-template-columns:minmax(0,1fr)}}
@media (min-width:1024px){
 .RegistrationInline_card{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;padding:56px 52px 64px}
}

/* Карточка программы по макету (Figma 1057:3859): формат сессии — плашкой справа от заголовка,
   модератор — строкой с микрофоном под должностью. */
.EventDetail_programHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.EventDetail_programHead h3{min-width:0;max-width:640px}
.EventDetail_programRow___ADwy:has(.EventDetail_programHead) .EventDetail_programContent__uXAxA{padding-right:0}
.EventDetail_formatTag{flex-shrink:0;margin-top:0;padding:6px 14px;border:1px solid transparent;border-radius:8px;background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,linear-gradient(90deg,#00f8e9,#b27db6,#c18ea7,#aeae88,#245992) border-box;color:#fff;font:500 14px/26px var(--font-benzin),var(--pt-font-display);white-space:nowrap}
.EventDetail_moderator{display:flex;align-items:center;gap:6px;margin-top:4px;color:#fff;font:500 14px/20px var(--font-onest),var(--pt-font-body)}
.EventDetail_programSpeakers__3wqQN .EventDetail_moderator img{width:18px;height:26px;flex:0 0 18px;object-fit:contain}
@media (max-width:767px){.EventDetail_programHead{flex-direction:column;gap:12px}.EventDetail_formatTag{font-size:12px;line-height:20px;padding:6px 10px}}

/* Схема прохода вместо интерактивной карты (страница Билайна, как на боевом сайте). */
.EventDetail_venueMap__3hAgj.EventDetail_venueScheme{display:block;height:auto;aspect-ratio:1164/920;overflow:hidden;border-radius:20px;background:#0d0d0d}
.EventDetail_venueScheme img{display:block;width:100%;height:100%;object-fit:contain}
/* Узор под формой не должен проступать сквозь поля: фон полей встроенной формы плотный (в окне — 50%). */
.RegistrationInline_card .Registration_field__IEX5T input,.RegistrationInline_card [data-phone-control]{background-color:rgba(29,29,29,.94)}
.EventDetail_heroContent__wJjZN .EventDetail_heroTheme{margin:0}
/* Обложка анонса растет по содержимому: под кнопкой «Принять участие» 120 px до разделителя. */
.EventDetail_hero__DDHlc.EventDetail_heroPattern{height:auto;min-height:594px;padding-bottom:120px}
/* Тема мероприятия в обложке — без рамки и подложки, только текст. */
.EventDetail_heroContent__wJjZN .EventDetail_heroTheme{border:0;background:none;padding-block:0}
.EventDetail_heroContent__wJjZN .EventDetail_heroTheme:before{content:none}

/* Точки слайдера интервью: при многих роликах (18 на Саранске 2025) не раздвигают страницу —
   сжимают промежуток и переносятся на вторую строку. */
.Interviews_pagination__Bnb8t{gap:12px}
.Interviews_dots__8V6CP{min-width:0;flex-wrap:wrap;justify-content:center;row-gap:8px}
@media (max-width:767px){.Interviews_dots__8V6CP{gap:8px}}

/* Компактное окно регистрации (Билайн): поля как в формах infomaximum.ru — без подписей,
   название подсказкой в поле. Окно целиком помещается на экранах от 720 px по высоте. */
.Registration_compact .Registration_panel__G3GFY{padding-top:30px;padding-bottom:26px}
/* Текстура-шум панели в окне не доходит до краев (у окна свои отступы) и выглядит кривой рамкой — убрана. */
.Registration_compact .Registration_panel__G3GFY:before{content:none}
.Registration_compact .Registration_heading__aUygE{padding-inline:44px}
.Registration_compact .Registration_heading__aUygE h2{font-size:28px;line-height:36px}
.Registration_compact .Registration_form__YQFBM{margin-top:24px;gap:12px}
.Registration_compact .Registration_fields__SclFM{gap:12px}
.Registration_compact .Registration_field__IEX5T{gap:0}
.Registration_compact .Registration_field__IEX5T>label,.Registration_compact [data-phone-root] label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:600px){.Registration_compact .Registration_panel__G3GFY{padding-top:38px;padding-bottom:8px}.Registration_compact .Registration_form__YQFBM{margin-top:18px;gap:10px}.Registration_compact .Registration_heading__aUygE{padding-inline:8px}.Registration_compact .Registration_heading__aUygE h2{font-size:22px;line-height:30px}.Registration_compact .Registration_fields__SclFM{gap:10px}}
/* Между согласием и кнопкой «Отправить» — 20 px (пустая строка статуса места не занимает). */
.Registration_compact [data-form-status]:empty{display:none}
.Registration_compact .Registration_submit___TBFY{margin-top:8px}
@media (max-width:600px){.Registration_compact .Registration_submit___TBFY{margin-top:10px}}
/* Экран «Спасибо» в открытой форме — без клетчатого флага на фоне, только градиент карточки. */
.RegistrationInline_card.Registration_successPanel__nhbtb:before{content:none}
