/* Собрано tools/css-build.js из: pages/racing.css. Не править — правь исходники. */
.page-hero__inner--narrow>*{max-width:calc(512px + var(--space-48))}.racing{padding-bottom:0}.racing .section__inner{display:flex;flex-direction:column;gap:var(--space-48)}.racing .section-head{align-items:flex-start}.racing .section-title-group{position:relative}.racing .section-num{font-size:120px;line-height:122px;position:absolute;left:0;top:-40px;z-index:0}.racing .section-title{position:relative;z-index:1;font-size:56px;line-height:71px}.racing__note{max-width:400px;font-size:var(--fs-body-sm);line-height:22px;color:var(--color-muted-dark)}.meetings{display:grid;grid-template-columns:repeat(5,1fr);border-radius:var(--radius-lg);overflow:hidden}.meeting{display:flex;align-items:center;gap:var(--space-12);min-height:100px;padding:var(--space-20);border:0;border-right:1px solid var(--color-border-light);background:var(--color-bg-light);color:var(--color-text-dark);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.meeting:last-child{border-right:0}.meeting:hover{background:var(--color-surface-light)}.meeting.is-active{background:var(--color-brand);color:var(--color-text-dark)}.meeting__no{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h4);line-height:36px;letter-spacing:var(--ls-title)}.meeting__body{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.meeting__track{font-size:var(--fs-lead);line-height:20px;font-weight:700}.meeting__meta{font-size:12px;line-height:15px;color:var(--color-muted-dark)}.meeting.is-active .meeting__meta{color:var(--color-text-dark)}.meeting__in{font-size:var(--fs-lead);line-height:20px;font-weight:700;color:var(--color-brand-active)}.meeting.is-active .meeting__in{color:var(--color-text-dark)}.race-panel{position:relative;overflow:hidden;min-height:156px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);padding:var(--space-24);background:var(--color-surface);border-radius:var(--radius-xl)}.race-panel__watermark{position:absolute;left:var(--space-24);top:var(--space-20);z-index:0;font-family:var(--font-display);font-weight:700;font-size:120px;line-height:136px;color:#151515;pointer-events:none;user-select:none}.race-panel__left{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-8)}.race-panel__label{font-size:var(--fs-micro);line-height:14px;font-weight:700;letter-spacing:var(--ls-label);color:var(--color-brand)}.race-panel__title-row{display:flex;align-items:baseline;gap:var(--space-12)}.race-panel__track{font-family:var(--font-display);font-weight:700;font-size:48px;line-height:61px;letter-spacing:var(--ls-title);color:var(--color-text)}.race-panel__race{font-size:var(--fs-lead);line-height:20px;font-weight:700;color:var(--color-brand)}.race-panel__meta{display:flex;gap:var(--space-12);font-size:var(--fs-caption);line-height:17px;color:var(--color-muted)}.race-panel__right{position:relative;z-index:1;display:grid;place-items:center;min-width:200px;min-height:90px}.race-panel__ring{position:absolute;border:1px solid var(--color-border);border-radius:50%;pointer-events:none}.race-panel__ring--lg{width:200px;height:200px}.race-panel__ring--sm{width:180px;height:180px;border-color:var(--color-border-strong)}.race-panel__timer{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.race-panel__timer-label{font-size:var(--fs-micro);line-height:14px;font-weight:700;letter-spacing:var(--ls-label);color:var(--color-muted)}.race-panel__timer-value{font-family:var(--font-display);font-weight:700;font-size:48px;line-height:48px;color:var(--color-brand)}.race-panel__timer-unit{font-size:var(--fs-caption);line-height:17px;font-weight:700;color:var(--color-muted)}.racing__workspace{display:flex;flex-direction:column;gap:var(--space-24)}.market-switcher{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24)}.market-switcher__hint{font-size:var(--fs-caption);line-height:17px;font-weight:700;color:var(--color-muted-dark)}.runners{position:relative;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-xl)}.runners__watermark{position:absolute;left:var(--space-40);top:180px;z-index:0;font-family:var(--font-display);font-weight:700;font-size:80px;line-height:102px;color:#151515;pointer-events:none;user-select:none}.runners__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,632fr) 120px 240px 168px;gap:var(--space-24);padding:var(--space-12) var(--space-24);background:var(--color-card);font-size:var(--fs-nano);line-height:13px;font-weight:700;letter-spacing:var(--ls-label);color:var(--color-muted)}.runner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,632fr) 120px 240px 168px;gap:var(--space-24);align-items:center;min-height:94px;padding:var(--space-20) var(--space-24);box-shadow:inset 0 -1px 0 var(--color-border);transition:background-color var(--dur-fast) var(--ease)}.runner:last-child{box-shadow:none}.runner:hover{background:var(--color-card-alt)}.runner__runner{display:flex;align-items:center;gap:var(--space-16)}.runner__no{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--color-brand);color:var(--color-text-dark);font-size:var(--fs-body-sm);line-height:18px;font-weight:700}.runner__name{font-size:var(--fs-lead);line-height:20px;font-weight:700;color:var(--color-text)}.runner__barrier{font-size:var(--fs-body-sm);line-height:18px;color:var(--color-muted)}.runner__jockey{display:flex;flex-direction:column;gap:var(--space-2)}.runner__rider{font-size:var(--fs-body-sm);line-height:18px;color:var(--color-text)}.runner__form{font-size:12px;line-height:15px;color:var(--color-muted)}.runner__odds{display:flex;gap:var(--space-8)}.price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:80px;min-height:54px;border:0;background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.price__label{font-size:9px;line-height:11.48px;font-weight:700;letter-spacing:var(--ls-label);color:var(--color-muted)}.price__value{font-size:var(--fs-lead);line-height:20.42px;font-weight:700}.price:hover{background:var(--color-card)}.price[aria-pressed="true"]{background:var(--color-brand);color:var(--color-text-dark)}.price[aria-pressed="true"] .price__label{color:var(--color-text-dark)}@media (max-width:1199px){.page-hero__inner--narrow{max-width:none;padding-right:0}.racing .section__inner{gap:var(--space-24)}.racing .section-head{flex-direction:column;gap:var(--space-16)}.racing .section-num{position:static;font-size:48px;line-height:61.25px}.racing .section-title-group{align-items:flex-start;gap:var(--space-8)}.racing .section-title{font-size:var(--fs-h3);line-height:38px;padding-top:var(--space-16)}.racing__note{max-width:none}.meetings{display:flex;gap:var(--space-8);grid-template-columns:none;overflow-x:auto;scrollbar-width:none;border-radius:0;margin-inline:calc(var(--container-pad-sm) * -1);padding-inline:var(--container-pad-sm)}.meetings::-webkit-scrollbar{display:none}.meeting{flex:0 0 160px;min-height:116px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:0;padding:var(--space-16);border:0;border-radius:var(--radius-lg)}.meeting__no{font-size:var(--fs-h4);line-height:36px}.meeting__body{flex:none;gap:var(--space-2)}.meeting__track{font-size:var(--fs-body-sm);line-height:18px}.meeting__meta{font-size:11px;line-height:14px}.meeting__in{font-size:var(--fs-body-sm);line-height:18px}.race-panel{flex-direction:column;align-items:flex-start;gap:var(--space-16);padding:var(--space-20);background:var(--color-card)}.race-panel__watermark{display:none}.race-panel__track{font-size:var(--fs-h3);line-height:46px}.race-panel__right{min-width:0;min-height:0;width:100%;place-items:start}.race-panel__ring{display:none}.race-panel__timer{flex-direction:row;align-items:baseline;gap:var(--space-8)}.market-switcher{flex-direction:column;align-items:stretch;gap:var(--space-12)}.market-switcher .tabs{flex-direction:column;gap:var(--space-8)}.market-switcher .tab{justify-content:center}.runners__head{display:none}.runners__watermark{display:none}.runner{grid-template-columns:1fr auto;grid-template-areas:"runner odds" "jockey odds";gap:var(--space-8) var(--space-12);min-height:0;padding:var(--space-16)}.runner__runner{grid-area:runner}.runner__jockey{grid-area:jockey;flex-direction:row;gap:var(--space-8)}.runner__barrier{display:none}.runner__odds{grid-area:odds;align-items:center}.runner__no{width:32px;height:32px}.price{width:72px;min-height:48px}}@media (max-width:1199px){.racing{padding:0}.racing>.container{max-width:none;padding-inline:0}.racing .section__inner{gap:0}.racing .section-head{padding:var(--space-48) var(--container-pad-sm) var(--space-24);margin:0}.meetings{padding:0 var(--container-pad-sm) var(--space-48);margin-inline:0}.race-panel{border-radius:0;padding:var(--space-24);background:var(--color-card)}.racing__workspace{gap:0}.market-switcher{padding:var(--space-24) var(--container-pad-sm);background:var(--color-bg)}.runners{border-radius:0;padding:var(--space-16);background:var(--color-surface)}}@media (max-width:1199px){.race-panel{gap:var(--space-16)}.race-panel__left{gap:var(--space-4)}.race-panel__track{font-size:36px;line-height:46px}.race-panel__race{font-size:18px;line-height:23px}.race-panel__meta{gap:var(--space-8);font-size:var(--fs-caption);line-height:17px}.race-panel__right{width:100%;padding-top:var(--space-16);box-shadow:inset 0 1px 0 var(--color-border-strong);justify-items:start}.race-panel__timer{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.race-panel__timer-value{font-size:48px;line-height:48px}.runners{display:flex;flex-direction:column;gap:var(--space-8)}.runner{grid-template-columns:1fr auto;grid-template-areas:"runner odds" "jockey odds";align-content:center;gap:var(--space-12);min-height:149px;padding:var(--space-16) 0}.runner__odds{align-self:center}.price{width:80px;min-height:48px}}@media (max-width:1199px){.page-hero__inner--narrow{gap:var(--space-24);padding-block:var(--space-48)}.page-hero__inner--narrow .page-hero__title{font-size:56px;line-height:50px}.page-hero__inner--narrow .page-hero__text{gap:var(--space-12)}.page-hero__inner--narrow .page-hero__text::after{content:"";display:block;width:200px;height:1px;background:var(--color-border-strong)}.page-hero__inner--narrow .page-hero__lead{font-size:var(--fs-body-sm);line-height:22px}.page-hero__inner--narrow .btn{min-height:41px;padding:var(--space-12) var(--space-24)}.racing .section-head{gap:var(--space-16)}.racing .section-title-group{gap:var(--space-12)}.racing__note{font-size:var(--fs-body-sm);line-height:22px}}@media (max-width:1199px){.market-switcher .tab{color:var(--color-muted);box-shadow:inset 0 0 0 1.5px var(--color-border);border-radius:var(--radius-pill)}.market-switcher .tab[aria-selected="true"]{color:var(--color-text-dark);box-shadow:none}.market-switcher__hint{color:var(--color-muted);text-align:center}}.srm-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);margin-top:var(--space-16);padding:var(--space-20) var(--space-24);border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-text)}.srm-bar__legs{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-caption);line-height:17px;font-weight:700;letter-spacing:var(--ls-label)}.srm-bar__names{font-weight:400;letter-spacing:normal;color:var(--color-muted)}.srm-bar__price{display:flex;flex-direction:column;gap:var(--space-4);text-align:right;margin-left:auto}.srm-bar__price-label{font-size:var(--fs-nano);line-height:13px;letter-spacing:var(--ls-label);color:var(--color-muted)}.srm-bar__price-value{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h5);line-height:31px;color:var(--color-brand)}.srm-bar__note{margin-top:var(--space-8);font-size:var(--fs-caption);line-height:17px;color:var(--color-muted-dark)}.runners[data-mode="srm"] .price--plc{opacity:.35;pointer-events:none}@media (max-width:1199px){.srm-bar{flex-direction:column;align-items:stretch;gap:var(--space-12)}.srm-bar__price{text-align:left;margin-left:0}}.price.is-leg{background:var(--color-brand);color:var(--color-text-dark)}.price.is-leg .price__label{color:var(--color-text-dark)}