/* Exhibition filter based on the client reference. */
.exhibition-reference-filter{margin-top:18px;padding:14px 16px 16px;border:1px solid #d6e1dc;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(20,65,49,.06)}
.exhibition-filter-top{display:flex;align-items:center;gap:18px}.exhibition-search{display:flex;flex:1;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid #dce5e1;border-radius:8px;background:#f8faf9}.exhibition-search svg,.exhibition-filter-reset svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.exhibition-search svg{color:#879990}.exhibition-search input{width:100%;border:0;outline:0;background:transparent;color:#17362f;font:inherit;font-size:10px}.exhibition-filter-top>button{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #bfcac5;border-radius:7px;background:#fff;color:#405a51;font-size:9px;font-weight:800}.exhibition-filter-top>button span{font-size:13px}.exhibition-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:14px}.exhibition-filter-fields[hidden]{display:none}.exhibition-filter-fields label{display:grid;gap:6px}.exhibition-filter-fields label>span{color:#667b73;font-size:8px}.exhibition-filter-fields select{width:100%;min-height:38px;padding:0 30px 0 11px;border:1px solid #dce5e1;border-radius:7px;background:#f8faf9;color:#203a31;font:inherit;font-size:9px}.exhibition-filter-reset{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #bfcac5;border-radius:7px;background:#fff;color:#405a51;font-size:9px;font-weight:800}.exhibition-month-tabs{display:flex;margin:13px 0 18px;overflow-x:auto;border-bottom:1px solid #d6e1dc;scrollbar-width:thin}.exhibition-month-tabs button{flex:0 0 auto;padding:13px 14px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#5e716a;font-size:8px;font-weight:700;text-transform:uppercase}.exhibition-month-tabs button:hover,.exhibition-month-tabs button:focus-visible{background:#edf6f1;color:#246742;outline:0}.exhibition-month-tabs button.active{border-bottom-color:#4a847c;color:#17362f}.exhibition-layout-reference{grid-template-columns:190px minmax(0,1fr) 205px}.exhibition-layout-reference .exhibition-left section{margin-top:0}.exhibition-layout-reference .exhibition-right section{margin-top:0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-reference-filter{border-color:#d6e1dc;background:#fff}.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-filter-top>button,.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-filter-reset{background:#fff;color:#405a51}.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-filter-fields select,.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-search{background:#f8faf9;color:#17362f}
@media(max-width:950px){.exhibition-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibition-filter-reset{grid-column:2}.exhibition-layout-reference{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:680px){.exhibition-reference-filter{padding:12px}.exhibition-filter-top{align-items:stretch;flex-direction:column;gap:8px}.exhibition-filter-top>button{align-self:flex-end}.exhibition-filter-fields{grid-template-columns:1fr 1fr;gap:10px}.exhibition-filter-reset{grid-column:1/-1}.exhibition-month-tabs{margin-right:-10px}.exhibition-month-tabs button{padding-inline:12px}.exhibition-layout-reference{grid-template-columns:1fr}.exhibition-layout-reference .exhibition-left{display:none}}

.logistics-page{min-height:calc(100vh - 76px);padding:34px max(24px,calc((100vw - 1180px)/2)) 64px;background:#f2f6f4}.logistics-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:32px 34px;border-radius:16px;background:#062627;color:#ecf5f2;background-image:linear-gradient(rgba(92,207,126,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(92,207,126,.06) 1px,transparent 1px);background-size:30px 30px}.logistics-kicker{color:#69ca7b;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.logistics-hero h1{max-width:650px;margin:8px 0 8px;font-size:40px;line-height:1.08;letter-spacing:-1.8px}.logistics-hero p{max-width:650px;margin:0;color:#9bb1ab;font-size:12px;line-height:1.6}.logistics-hero>button{display:flex;align-items:center;gap:18px;flex:0 0 auto;padding:13px 14px 13px 18px;border:0;border-radius:10px;background:#69ca7b;color:#052019;font-size:11px;font-weight:800}.logistics-hero>button span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:#123b2f;color:#63c276;font-size:17px}.logistics-notice{display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px 14px;border:1px solid #b8d9cd;border-radius:10px;background:#e7f4ee;color:#46635a;font-size:10px}.logistics-notice .line-icon{width:18px;color:#087f5b}.logistics-notice button{margin-left:auto;border:0;background:transparent;color:#087f5b;font-size:9px;font-weight:800}.logistics-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px}.logistics-filter{position:sticky;top:92px;align-self:start;padding:18px;border:1px solid #d5e1dc;border-radius:13px;background:#fff}.logistics-filter-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e0e8e4}.logistics-filter-head small{color:#087f5b;font-size:7px;text-transform:uppercase}.logistics-filter-head h2{margin:3px 0 0;font-size:18px}.logistics-filter-head button{padding:0;border:0;background:transparent;color:#7b8d86;font-size:8px}.logistics-filter>label{display:grid;gap:6px;margin-top:15px;color:#6b7e77;font-size:8px;text-transform:uppercase}.logistics-input{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #d5e1dc;border-radius:8px;background:#f8faf9;color:#71877f}.logistics-input .line-icon{width:14px}.logistics-input input,.logistics-filter select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#203a31;font:inherit;font-size:9px;text-transform:none}.logistics-filter select{padding:10px;border:1px solid #d5e1dc;border-radius:8px;background:#f8faf9}.logistics-filter .logistics-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;border-radius:8px;background:#edf6f2;color:#315d4d;font-size:8px;text-transform:none}.logistics-check input{accent-color:#087f5b}.logistics-results-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:11px;padding:5px 2px}.logistics-results-head h2{margin:0;font-size:20px}.logistics-results-head h2 span{color:#087f5b}.logistics-results-head p{margin:3px 0 0;color:#81918b;font-size:9px}.moderated-key{display:flex;align-items:center;gap:6px;color:#668078;font-size:8px}.moderated-key i,.logistics-card-title span i{width:6px;height:6px;border-radius:50%;background:#63c276;box-shadow:0 0 0 3px #def4e5}.logistics-list{display:grid;gap:10px}.logistics-card{display:grid;grid-template-columns:64px minmax(0,1fr) 190px;gap:16px;padding:17px;border:1px solid #d5e1dc;border-radius:13px;background:#fff;transition:.18s}.logistics-card:hover{border-color:#91c8b3;transform:translateY(-1px)}.logistics-logo{display:grid;width:58px;height:58px;place-items:center;border-radius:14px;background:#073032;color:#63c276;font-size:17px;font-weight:900;letter-spacing:-1px}.logistics-card-title{display:flex;justify-content:space-between;gap:18px}.logistics-card-title span{display:flex;align-items:center;gap:6px;color:#1a8b62;font-size:7px;font-weight:800;text-transform:uppercase}.logistics-card-title h2{margin:4px 0 3px;font-size:16px}.logistics-card-title p{margin:0;color:#758981;font-size:9px}.logistics-card-title>small{color:#98a6a1;font-size:7px;text-align:right}.logistics-card-title>small b{color:#657a72;font-weight:700}.logistics-tags{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0}.logistics-tags b{padding:4px 7px;border-radius:999px;background:#e9f5f0;color:#277159;font-size:7px}.logistics-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0}.logistics-card dl div{padding:7px;border-left:1px solid #e1e9e5}.logistics-card dt{color:#94a39d;font-size:6px;text-transform:uppercase}.logistics-card dd{margin:3px 0 0;color:#344c43;font-size:8px;font-weight:700}.logistics-contact{display:flex;flex-direction:column;padding-left:16px;border-left:1px solid #e0e8e4}.logistics-contact>span{color:#8d9e98;font-size:7px;text-transform:uppercase}.logistics-contact>b{margin:4px 0 8px;font-size:10px}.logistics-contact>a{margin:2px 0;color:#315d4d;font-size:8px;text-decoration:none}.logistics-contact>button{display:flex;justify-content:space-between;margin-top:auto;padding:9px 11px;border:0;border-radius:8px;background:#087f5b;color:#fff;font-size:8px;font-weight:800}.logistics-empty{padding:48px;border:1px dashed #b8cbc3;border-radius:12px;background:#fff;color:#71847d;text-align:center}.logistics-empty[hidden]{display:none}.logistics-disclaimer{color:#80918a;font-size:8px;text-align:center}
@media(max-width:900px){.logistics-card{grid-template-columns:54px minmax(0,1fr)}.logistics-contact{grid-column:2;padding:12px 0 0;border-top:1px solid #e0e8e4;border-left:0}.logistics-card dl{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.logistics-page{padding:20px 11px 44px}.logistics-hero{align-items:flex-start;flex-direction:column;padding:22px}.logistics-hero h1{font-size:31px}.logistics-hero>button{width:100%;justify-content:space-between}.logistics-notice{align-items:flex-start;flex-wrap:wrap}.logistics-notice button{width:100%;margin-left:28px;text-align:left}.logistics-shell{grid-template-columns:1fr}.logistics-filter{position:static}.logistics-results-head{align-items:flex-start;gap:10px}.logistics-card{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:13px}.logistics-logo{width:44px;height:44px;border-radius:11px;font-size:13px}.logistics-card-title{flex-direction:column;gap:5px}.logistics-card-title>small{text-align:left}.logistics-card dl{grid-template-columns:1fr 1fr}.logistics-contact{grid-column:1/3}}

/* Выставки */
.exhibitions-page,.exhibition-detail{min-height:100vh;padding:28px max(20px,calc((100vw - 1180px)/2)) 60px;background:#f3f6f4;color:#12352d}.exhibition-hero{position:relative;display:grid;grid-template-columns:1.45fr .8fr;min-height:33vh;border-radius:18px;overflow:hidden;color:#fff;background:#07372f}.exhibition-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.14),transparent 28%),repeating-linear-gradient(135deg,transparent 0 24px,rgba(255,255,255,.025) 24px 25px)}.exhibition-hero.tone-gold{background:#55451f}.exhibition-hero.tone-blue{background:#123a52}.exhibition-hero.tone-clay{background:#63392e}.exhibition-hero-copy,.exhibition-hero-facts{position:relative;z-index:1;padding:28px 32px}.exhibition-hero-copy>span,.event-detail-grid section>span{color:#63c276;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.exhibition-hero h1{max-width:640px;margin:7px 0;font-size:39px;line-height:1.05}.exhibition-hero p{max-width:610px;color:#bfd0cb;font-size:11px;line-height:1.55}.exhibition-countdown-label{display:block;margin-top:18px;color:#a8bdb7;font-size:9px;font-weight:700}.exhibition-countdown{display:flex;gap:7px;margin:7px 0 18px}.exhibition-countdown b{display:grid;min-width:58px;padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(0,0,0,.17);font-size:18px;text-align:center}.exhibition-countdown small{margin-top:2px;color:#a8bdb7;font-size:6px;text-transform:uppercase}.exhibition-hero-copy>button,.event-detail-grid aside>button{padding:10px 14px;border:0;border-radius:8px;background:#63c276;color:#06271e;font-size:9px;font-weight:800}.exhibition-hero-facts{display:grid;align-content:center;grid-template-columns:1fr 1fr;gap:9px;background:rgba(1,18,17,.34)}.exhibition-hero-facts>div{display:grid;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:9px}.exhibition-hero-facts>div b{font-size:22px}.exhibition-hero-facts>div span{color:#a8bdb7;font-size:7px}.exhibition-hero-facts dl{grid-column:1/-1;margin:5px 0 0}.exhibition-hero-facts dl div{display:grid;grid-template-columns:105px 1fr;padding:6px 0;border-top:1px solid rgba(255,255,255,.12)}.exhibition-hero-facts dt{color:#88a49c;font-size:7px;text-transform:uppercase}.exhibition-hero-facts dd{margin:0;font-size:8px}.exhibition-dots{position:absolute;z-index:2;bottom:14px;left:32px;display:flex;gap:5px}.exhibition-dots button{width:18px;height:3px;padding:0;border:0;background:rgba(255,255,255,.32)}.exhibition-dots button.active{background:#63c276}.exhibition-year{display:flex;align-items:center;justify-content:space-between;padding:24px 2px 12px}.exhibition-year>span{font-size:10px;font-weight:800;text-transform:uppercase}.exhibition-year div{display:flex;align-items:center;gap:15px}.exhibition-year button{border:0;background:transparent;font-size:20px}.exhibition-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 205px;gap:16px}.exhibition-left nav,.exhibition-left section,.exhibition-services,.exhibition-right>div,.exhibition-right section{padding:14px;border:1px solid #d4e1dc;border-radius:11px;background:#fff}.exhibition-left nav{display:grid;gap:3px}.exhibition-left nav button,.exhibition-right>div button{display:flex;justify-content:space-between;padding:8px;border:0;border-radius:7px;background:transparent;color:#62766f;font-size:8px}.exhibition-left nav button.active,.exhibition-right>div button.active{background:#e3f3eb;color:#087d59;font-weight:800}.exhibition-left section{margin-top:12px;background:#08372f;color:#fff}.exhibition-left section>span{color:#63c276;font-size:7px}.exhibition-left section h3{font-size:14px}.exhibition-left section p{color:#a7bdb6;font-size:8px;line-height:1.5}.exhibition-left section button{width:100%;padding:9px;border:0;border-radius:7px;background:#63c276;font-size:8px;font-weight:800}.exhibition-services{margin-top:12px}.exhibition-services h3,.exhibition-right h3{margin:0 0 10px;font-size:11px}.exhibition-services p{margin:7px 0;color:#71837d;font-size:8px}.exhibition-list-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.exhibition-list-head h2{margin:0;font-size:19px}.exhibition-list-head p{margin:3px 0;color:#81928c;font-size:8px}.exhibition-list-head select{padding:9px;border:1px solid #d4e1dc;border-radius:8px;background:#fff;color:#345048;font-size:8px}.exhibition-card{display:grid;grid-template-columns:70px minmax(0,1fr) 105px auto;gap:14px;align-items:center;margin-bottom:8px;padding:13px;border:1px solid #d4e1dc;border-radius:11px;background:#fff}.exhibition-logo{display:grid;width:64px;height:64px;place-items:center;border-radius:9px;background:#0a4a3d;color:#fff;font-size:15px;font-weight:900}.exhibition-logo.tone-gold{background:#9a762d}.exhibition-logo.tone-blue{background:#1b5978}.exhibition-logo.tone-clay{background:#8e4c3b}.exhibition-card>div:nth-child(2)>span{color:#168662;font-size:7px;text-transform:uppercase}.exhibition-card h2{margin:4px 0;font-size:14px}.exhibition-card p{margin:0;color:#71847d;font-size:8px;line-height:1.5}.exhibition-card-time{display:grid;gap:4px}.exhibition-card-time small{color:#879790;font-size:7px}.exhibition-card-time b{font-size:10px}.exhibition-card-time button{padding:7px;border:0;border-radius:7px;background:#0b7d59;color:#fff;font-size:7px}.exhibition-save{padding:7px;border:1px solid #cbdad4;border-radius:7px;background:#fff;color:#597069;font-size:7px}.exhibition-save.saved{background:#e5f4ec;color:#087d59}.exhibition-stats{display:flex;justify-content:space-around;margin-top:13px;padding:16px;border-radius:11px;background:#092f2a;color:#afc4bd;font-size:8px}.exhibition-stats b{margin-right:3px;color:#63c276;font-size:15px}.exhibition-disclaimer{color:#83938d;font-size:7px;text-align:center}.exhibition-right section{margin-top:12px}.exhibition-right section button{display:grid;width:100%;gap:3px;padding:9px 0;border:0;border-top:1px solid #e1e9e5;background:transparent;text-align:left}.exhibition-right section button b{font-size:8px}.exhibition-right section button span,.exhibition-right section p{color:#81938c;font-size:7px}.exhibition-empty{padding:35px;border:1px dashed #bed0c8;border-radius:10px;text-align:center}.exhibition-detail>.detail-back{margin-bottom:12px}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-top:18px}.event-detail-grid section,.event-detail-grid aside{margin-bottom:12px;padding:20px;border:1px solid #d5e2dc;border-radius:12px;background:#fff}.event-detail-grid h2{margin:5px 0 10px;font-size:21px}.event-detail-grid p{color:#60756e;font-size:9px;line-height:1.7}.event-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px}.event-gallery i{min-height:120px;border-radius:9px;background:repeating-linear-gradient(135deg,#0d4b40 0 16px,#1b6653 16px 32px)}.event-gallery i:nth-child(2){background:repeating-linear-gradient(45deg,#9d7a32 0 13px,#d0aa58 13px 26px)}.event-gallery i:nth-child(3){background:repeating-linear-gradient(135deg,#194c67 0 12px,#2c708e 12px 24px)}.event-program{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.event-program article{padding:12px;border-left:2px solid #63c276;background:#f2f7f4}.event-program b{color:#11815d;font-size:7px}.event-program h3{font-size:10px}.event-speakers,.event-exponents{display:flex;flex-wrap:wrap;gap:8px}.event-speakers b,.event-exponents b{padding:10px;border-radius:8px;background:#edf5f1;font-size:9px}.event-speakers small{display:block;margin-top:3px;color:#71857d;font-size:7px}.event-detail-grid blockquote{margin:0;padding:14px;border-left:3px solid #63c276;background:#eef6f2;font-size:10px;line-height:1.6}.event-detail-grid blockquote b{display:block;margin-top:7px;color:#698078;font-size:7px}.event-detail-grid aside{align-self:start;position:sticky;top:95px}.event-map{display:grid;place-items:center;min-height:190px;padding:20px;border-radius:10px;background:#0a342e;color:#fff;text-align:center}.event-map .line-icon{width:40px;color:#63c276}.event-map span{color:#a8bdb6;font-size:8px}.event-detail-grid aside>button{width:100%;margin-top:10px}.event-detail-grid aside>p{font-size:7px}
@media(max-width:950px){.exhibition-layout{grid-template-columns:170px minmax(0,1fr)}.exhibition-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.exhibition-right section{margin:0}.exhibition-card{grid-template-columns:64px minmax(0,1fr) 95px}.exhibition-save{grid-column:2/4;justify-self:start}.event-detail-grid{grid-template-columns:1fr}.event-detail-grid aside{position:static}}
@media(max-width:680px){.exhibitions-page,.exhibition-detail{padding:14px 10px 40px}.exhibition-hero{grid-template-columns:1fr}.exhibition-hero-copy,.exhibition-hero-facts{padding:21px}.exhibition-hero h1{font-size:28px}.exhibition-hero-facts{grid-template-columns:1fr 1fr}.exhibition-layout{grid-template-columns:1fr}.exhibition-left nav{grid-template-columns:repeat(3,1fr)}.exhibition-left section,.exhibition-services{display:none}.exhibition-card{grid-template-columns:54px minmax(0,1fr);gap:10px}.exhibition-logo{width:50px;height:50px}.exhibition-card-time{grid-column:2}.exhibition-save{grid-column:2}.exhibition-right{grid-column:auto;grid-template-columns:1fr}.exhibition-stats{align-items:flex-start;flex-direction:column;gap:8px}.event-gallery,.event-program{grid-template-columns:1fr}.event-gallery i{min-height:90px}.exhibition-hero-facts dl div{grid-template-columns:90px 1fr}}

/* Client-provided B2Tex platform mark. */
.platform-animation{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:inherit}
@media(max-width:760px){.platform-animation{object-position:center}}
.platform-mark{position:absolute;width:min(112%,540px);height:auto;right:-4%;top:50%;display:block;opacity:.96;object-fit:cover;filter:contrast(1.12) saturate(.68) brightness(1.08) drop-shadow(0 28px 34px rgba(0,0,0,.42));transform:translateY(-50%) rotate(-6deg) scale(.9);transform-origin:center;mask-image:radial-gradient(ellipse 63% 62% at 50% 50%,#000 54%,rgba(0,0,0,.9) 70%,transparent 100%);animation:platformMarkIn 1.5s cubic-bezier(.18,.78,.2,1) .12s both}
@keyframes platformMarkIn{0%{opacity:0;transform:translateY(-44%) rotate(-13deg) scale(.76);filter:contrast(1.12) saturate(.68) brightness(.76) blur(8px) drop-shadow(0 12px 20px rgba(0,0,0,.18))}100%{opacity:.96;transform:translateY(-50%) rotate(-6deg) scale(.9);filter:contrast(1.12) saturate(.68) brightness(1.08) blur(0) drop-shadow(0 28px 34px rgba(0,0,0,.42))}}
@media(max-width:760px){.platform-mark{width:360px;max-width:110%;left:50%;right:auto;top:48%;animation-name:platformMarkInMobile}}
@keyframes platformMarkInMobile{0%{opacity:0;transform:translate(-50%,-42%) rotate(-12deg) scale(.74);filter:contrast(1.12) saturate(.68) brightness(.76) blur(7px)}100%{opacity:.96;transform:translate(-50%,-50%) rotate(-6deg) scale(.9);filter:contrast(1.12) saturate(.68) brightness(1.08) blur(0)}}
@media(prefers-reduced-motion:reduce){.platform-mark{animation:none}}

/* Seamless market-style quote strip: two identical groups share one moving track. */
.market-ticker{overflow:hidden}
.ticker-viewport{min-width:0;flex:1;overflow:hidden}
.ticker-track{display:flex;width:max-content;will-change:transform;animation:market-quote-flow 42s linear infinite}
.ticker-group{display:flex;flex:0 0 auto}
.market-ticker .ticker-group button{flex:0 0 190px;min-width:190px;animation:none}
.market-ticker:hover .ticker-track{animation-play-state:paused}
@keyframes market-quote-flow{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track,.specialization-menu button{animation:none!important}}
/* Map feeds and filter results */
.request-list{scrollbar-width:thin;scrollbar-color:#63c276 #08282a;scrollbar-gutter:stable}.request-list::-webkit-scrollbar{width:8px}.request-list::-webkit-scrollbar-track{margin:7px 0;border-radius:999px;background:#08282a;box-shadow:inset 0 0 0 1px #174140}.request-list::-webkit-scrollbar-thumb{min-height:42px;border:2px solid #08282a;border-radius:999px;background:linear-gradient(180deg,#63c276,#239866);box-shadow:0 0 10px rgba(79,207,121,.3)}.request-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#63c276,#2eb576)}.request-card strong{display:block;line-height:1.45}.request-card.tender-showcase span{background:#174a39;color:#63c276}.feed-loader{display:grid;place-items:center;gap:7px;padding:13px;color:#718c88;font-size:8px;text-align:center}.feed-loader i{width:16px;height:16px;border:2px solid #1d4c47;border-top-color:#63c276;border-radius:50%;animation:feed-spin .9s linear infinite}.feed-loader[hidden]{display:none}@keyframes feed-spin{to{transform:rotate(360deg)}}
.apply-map-filters{width:100%;margin-top:11px;padding:10px 12px;border:1px solid #63c276;border-radius:8px;background:#1b8f5a;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.apply-map-filters:hover{background:#22a969}.filter-results-panel{position:absolute;z-index:13;inset:18px;display:flex;flex-direction:column;padding:20px;border:1px solid #63c276;border-radius:16px;background:rgba(5,31,33,.97);box-shadow:0 26px 70px rgba(0,0,0,.72);overflow:hidden}.filter-results-panel .map-producer-list{min-height:0;overflow:auto}.filter-results-empty{padding:30px 12px;color:#91a7a3;text-align:center;font-size:11px}
@media(max-width:760px){.filter-results-panel{inset:10px;padding:14px}.request-card strong{font-size:9px}}

/* Map feed tabs: stable hover without shine, overlap or counters. */
.map-tabs{gap:6px}
.map-tabs button,.map-tabs button:hover,.map-tabs button:focus-visible{position:relative;z-index:0;min-width:0;transform:none!important;scale:1!important;overflow:hidden;box-shadow:none!important;background-image:none!important;color:#fff;transition:background-color .2s ease,border-color .2s ease}
.map-tabs button::before,.map-tabs button::after{content:none!important;display:none!important}
.map-tabs button:hover{background:#0b3937;color:#fff}
.map-tabs button.active,.map-tabs button.active:hover{background:#0e4a45;color:#fff}
.uz-map{grid-template-rows:1fr 54px}
@media(max-width:760px){.uz-map{grid-template-rows:1fr 54px}}

/* Keep the rating centered on the right edge in map and filter-result cards. */
.map-producer em{position:absolute;right:15px;top:50%;grid-column:auto;grid-row:auto;align-self:auto;line-height:1;transform:translateY(-50%)}
@media(max-width:760px){.map-producer em{right:13px}}

/* Keep the first producer card and its hover glow inside the scroll frame. */
.map-producer-list{padding-top:4px;padding-bottom:8px;padding-left:4px}
.map-producer:hover,.map-producer:focus-visible{transform:none}

/* Exhibition catalog side panels share the turquoise card surface. */
body:not(.light-theme) #app .exhibitions-page .exhibition-left :is(.exhibition-expo-assistant,.exhibition-delegation-service),
body:not(.light-theme) #app .exhibitions-page .exhibition-reference-sidebar > section{
  border-color:#2f7774!important;
  background-color:#0f4543!important;
  background-image:linear-gradient(135deg,#17615d 0%,#0f4543 54%,#093536 100%)!important;
  color:#e9f4f2!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}

/* The summary below the exhibition list uses the same surface as exhibition cards. */
body:not(.light-theme) #app .exhibitions-page .exhibition-stats{
  border:1px solid #2f7774!important;
  background-color:#0f4543!important;
  background-image:linear-gradient(135deg,#17615d 0%,#0f4543 54%,#093536 100%)!important;
  color:#e9f4f2!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}

/* Exhibition filters own their visual state and are isolated from global button themes. */
html body #app .exhibitions-page .exhibition-side-directions > button:not(.active),
html body #app .exhibitions-page .exhibition-side-directions > button:not(.active):is(:hover,:focus-visible){
  border:0!important;
  border-bottom:1px solid #183f3b!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#708c87!important;
  font-weight:500!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
html body #app .exhibitions-page .exhibition-side-directions > button.active,
html body #app .exhibitions-page .exhibition-side-directions > button.active:is(:hover,:focus-visible){
  border:1px solid #28d4c7!important;
  border-radius:7px!important;
  background-color:#20d6c2!important;
  background-image:none!important;
  color:#042a28!important;
  font-weight:800!important;
  box-shadow:0 6px 16px rgba(25,199,180,.22)!important;
  filter:none!important;
  transform:none!important;
}
html body #app .exhibitions-page .exhibition-side-directions > .exhibition-show-all:not(.active){border-bottom:0!important}

/* Dark exhibition directions mirror the light list: no turquoise button surfaces. */
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions > button,
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions > button:is(:hover,:focus-visible),
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions > button.active,
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions > button.active:is(:hover,:focus-visible){
  border:0!important;
  border-bottom:1px solid #28504c!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#b7c8c4!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions > button.active{
  color:#35ded4!important;
  font-weight:800!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions > button > span,
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions > button.active > span{
  border:1px solid #28504c!important;
  background-color:#0b302d!important;
  background-image:none!important;
  color:#86a29d!important;
  box-shadow:none!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions > button.active > span{
  border-color:#35ded4!important;
  color:#35ded4!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions > .exhibition-show-all,
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions > .exhibition-show-all:is(:hover,:focus-visible){
  border-bottom:0!important;
  color:#b7c8c4!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions > .exhibition-show-all.active{color:#35ded4!important}

/* Dark exhibition quick links use the same component geometry as the light list. */
html body:not(.light-theme) #app .exhibitions-page .exhibition-quick-links > button,
html body:not(.light-theme) #app .exhibitions-page .exhibition-quick-links > button:is(:hover,:focus-visible){
  border:0!important;
  border-bottom:1px solid #28504c!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#b7c8c4!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-quick-links > button > span{
  border:1px solid #3c6b65!important;
  border-radius:7px!important;
  background:#113735!important;
  background-color:#113735!important;
  background-image:none!important;
  color:#35ded4!important;
  box-shadow:none!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-quick-links > button > b{
  border:1px solid #3c6b65!important;
  border-radius:6px!important;
  background:#113735!important;
  background-color:#113735!important;
  background-image:none!important;
  color:#35ded4!important;
  box-shadow:none!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-quick-links > button:last-child{border-bottom:0!important}

html body #app .exhibitions-page .exhibition-calendar-grid > button:not(.selected),
html body #app .exhibitions-page .exhibition-calendar-grid > button:not(.selected):is(:hover,:focus-visible){
  border:0!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#b7c8c4!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
html body #app .exhibitions-page .exhibition-calendar-grid > button.selected,
html body #app .exhibitions-page .exhibition-calendar-grid > button.selected:is(:hover,:focus-visible){
  background-color:#20d6c2!important;
  background-image:none!important;
  color:#042a28!important;
  box-shadow:0 0 0 2px rgba(25,199,180,.22)!important;
  filter:none!important;
  transform:none!important;
}

@media(max-width:680px){
  html body #app .exhibitions-page .exhibition-month-tabs{box-sizing:border-box;margin-right:0;margin-left:0;padding-left:12px;padding-right:12px;scroll-padding-left:12px}
}

/* Dark exhibition CTAs match the card details button exactly. */
html body:not(.light-theme) #app .exhibitions-page :is(.exhibition-expo-assistant,.exhibition-side-promo)>button[data-exhibition-consult]{
  min-height:40px!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:12px!important;
  background-color:#086968!important;
  background-image:linear-gradient(#1cb5ac 0%,#086968 100%)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:500!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.35),0 4px 12px rgba(0,0,0,.3)!important;
  filter:none!important;
  transform:none!important;
}
html body:not(.light-theme) #app .exhibitions-page :is(.exhibition-expo-assistant,.exhibition-side-promo)>button[data-exhibition-consult]:is(:hover,:focus-visible){
  background-color:#086968!important;
  background-image:linear-gradient(#1cb5ac 0%,#086968 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.35),0 4px 12px rgba(0,0,0,.3)!important;
  filter:none!important;
  transform:none!important;
}

/* Keep the promo CTA compact and centered inside the right sidebar card. */
html body #app .exhibitions-page .exhibition-side-promo>button[data-exhibition-consult],
html body #app .exhibitions-page .exhibition-side-promo>button[data-exhibition-consult]:is(:hover,:focus-visible){
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:flex!important;
  width:max-content!important;
  max-width:calc(100% - 36px)!important;
  margin:18px auto 0!important;
  transform:none!important;
  white-space:nowrap!important;
}

/* Service request UI prototype. */
.exhibition-service-list{display:grid;gap:10px;margin:0 0 15px}
.exhibition-service-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #24534d;border-radius:9px;background:rgba(9,45,46,.72)}
.exhibition-service-list article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#123d39;color:#35ded4}
.exhibition-service-list svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.exhibition-service-list b{display:block;color:#edf7f4;font-size:10px;line-height:1.35}
.exhibition-service-list p{margin:5px 0 0!important;color:#a7bdb6!important;font-size:8px!important;line-height:1.55!important}

.modal.exhibition-service-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow-y:auto;border:1px solid #2b625c;border-radius:18px;background:linear-gradient(145deg,#0d4543 0%,#06282a 100%);color:#edf7f4;box-shadow:0 30px 90px rgba(0,17,17,.55)}
.exhibition-service-dialog .modal-close{position:sticky;z-index:2;top:12px;float:right;margin:12px 12px 0 0;border:0;background:transparent;color:#fff;box-shadow:none}
.exhibition-service-dialog .modal-close:hover,.exhibition-service-dialog .modal-close:focus-visible{border:0;background:transparent;color:#fff;box-shadow:none}
.exhibition-service-modal{padding:30px}
.exhibition-service-kicker{color:#35ded4;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.exhibition-service-modal h2{margin:7px 0 8px;color:#fff;font-size:27px}
.exhibition-service-modal>p{max-width:560px;margin:0 0 20px;color:#a9c4bf;line-height:1.55}
.exhibition-service-modal form{display:grid;gap:17px}
.exhibition-service-modal fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}
.exhibition-service-modal legend{grid-column:1/-1;margin-bottom:9px;color:#d8e9e6;font-size:13px;font-weight:700}
.exhibition-service-modal fieldset label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px;border:1px solid #37625d;border-radius:12px;background:rgba(5,35,36,.62);cursor:pointer}
.exhibition-service-modal fieldset label:has(input:checked){border-color:#35ded4;box-shadow:0 0 0 2px rgba(53,222,212,.12)}
.exhibition-service-modal fieldset input{margin-top:3px;accent-color:#19b9ad}
.exhibition-service-modal fieldset b{display:block;color:#fff;font-size:13px}
.exhibition-service-modal fieldset small{display:block;margin-top:4px;color:#9db8b3;font-size:11px;line-height:1.45}
.exhibition-service-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.exhibition-service-fields label{display:grid;gap:6px}
.exhibition-service-fields label.wide{grid-column:1/-1}
.exhibition-service-fields span{color:#cce0dc;font-size:11px;font-weight:700}
.exhibition-service-fields :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:44px;padding:11px 12px;border:1px solid #3a6661;border-radius:9px;outline:0;background:#082f30;color:#fff;font:inherit}
.exhibition-service-fields textarea{min-height:86px;resize:vertical}
.exhibition-service-fields :is(input,select,textarea):focus{border-color:#35ded4;box-shadow:0 0 0 3px rgba(53,222,212,.12)}
.exhibition-service-fields ::placeholder{color:#789792}
.exhibition-service-prototype{margin:0!important;padding:10px 12px;border:1px solid rgba(53,222,212,.22);border-radius:9px;background:rgba(53,222,212,.07);color:#9fc8c2!important;font-size:10px!important}
.exhibition-service-modal button.primary{justify-self:start;min-width:190px;padding:12px 18px;border:0;border-radius:10px;background:linear-gradient(#1cb5ac 0%,#086968 100%);color:#fff;font-weight:700;cursor:pointer;box-shadow:inset 0 1px 1px rgba(255,255,255,.3),0 5px 14px rgba(0,0,0,.25)}

body.light-theme .modal.exhibition-service-dialog{border-color:#bcded9;background:linear-gradient(145deg,#fff 0%,#e7f6f3 100%);color:#123c38;box-shadow:0 24px 70px rgba(8,63,59,.2)}
body.light-theme .exhibition-service-dialog .modal-close,body.light-theme .exhibition-service-dialog .modal-close:hover,body.light-theme .exhibition-service-dialog .modal-close:focus-visible{border:0;background:transparent;color:#174b46;box-shadow:none}
body.light-theme .exhibition-service-modal h2{color:#123c38}
body.light-theme .exhibition-service-modal>p{color:#587772}
body.light-theme .exhibition-service-modal fieldset label{border-color:#c7dfda;background:#fff}
body.light-theme .exhibition-service-modal fieldset b{color:#173f3b}
body.light-theme .exhibition-service-modal fieldset small{color:#66827d}
body.light-theme .exhibition-service-fields span{color:#315c57}
body.light-theme .exhibition-service-fields :is(input,select,textarea){border-color:#bcd8d3;background:#fff;color:#173f3b}
body.light-theme .exhibition-service-fields ::placeholder{color:#8ca29e}
body.light-theme .exhibition-service-prototype{color:#386e68!important}

@media(max-width:680px){
  .exhibition-service-modal{padding:22px 16px}
  .exhibition-service-modal h2{font-size:22px}
  .exhibition-service-modal fieldset,.exhibition-service-fields{grid-template-columns:1fr}
  .exhibition-service-fields label.wide{grid-column:auto}
  .exhibition-service-modal button.primary{width:100%}
}

/* Keep the service promo readable and its CTA centered in the light theme. */
html body.light-theme #app .exhibitions-page .exhibition-side-promo > p{
  color:#315c57!important;
}
html body.light-theme #app .exhibitions-page .exhibition-side-promo > button[data-exhibition-consult],
html body.light-theme #app .exhibitions-page .exhibition-side-promo > button[data-exhibition-consult]:is(:hover,:focus-visible){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:10px 18px!important;
  color:#fff!important;
  line-height:1.2!important;
  text-align:center!important;
}

/* Client revision: make sidebar card text and calendar figures easier to read. */
html body #app .exhibitions-page .exhibition-side-calendar header b{font-size:18px}
html body #app .exhibitions-page .exhibition-weekdays{font-size:12px}
html body #app .exhibitions-page .exhibition-calendar-grid button{font-size:13px;font-weight:600}
html body #app .exhibitions-page .exhibition-calendar-legend{font-size:12px;line-height:1.4}
html body #app .exhibitions-page .exhibition-reference-sidebar h3{font-size:18px}
html body #app .exhibitions-page .exhibition-side-directions button,
html body #app .exhibitions-page .exhibition-quick-links button{min-height:40px;font-size:13px;line-height:1.35}
html body #app .exhibitions-page .exhibition-quick-links button>b{min-width:22px;height:22px;font-size:11px}
html body #app .exhibitions-page .exhibition-side-promo small{font-size:11px}
html body #app .exhibitions-page .exhibition-side-promo h3{font-size:18px}
html body #app .exhibitions-page .exhibition-side-promo p{font-size:13px;line-height:1.5}
html body #app .exhibitions-page .exhibition-side-promo button{font-size:11px}
