.fi-social-original{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;max-width:100%;}
.fi-social-original>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#fff!important;border:1px solid #b7a98d88!important;color:#252525!important;}
.fi-social-original>a img{display:block;width:22px;height:22px;object-fit:contain;}
@media(max-width:767px){.fi-social-original{width:100%!important;justify-content:space-between!important;gap:4px!important}.fi-social-original>a{flex-basis:40px!important;width:40px!important;height:40px!important}body.fi-signature-page main>section:first-child>.fi-container{padding-bottom:calc(140px + env(safe-area-inset-bottom))!important}body.fi-signature-page main>section:first-child h1{font-size:clamp(38px,10vw,54px)!important;line-height:1.04!important}}

/* FI-DESIGN-FIX 2026-10-10: читаемость текста на фото-обложке сценария дня */
main>section.isolate.items-end>div.bg-gradient-to-t{background-image:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 28%,rgba(0,0,0,.22) 58%,rgba(0,0,0,.34) 100%)!important;}
main>section.isolate.items-end h1,main>section.isolate.items-end h1+p{text-shadow:0 2px 18px rgba(0,0,0,.55);}
@media(max-width:1023px){
 main>section.isolate.items-end>.fi-container{padding-bottom:clamp(96px,16svh,130px)!important;padding-top:110px!important;}
 main>section.isolate.items-end p.mt-12{margin-top:28px!important;}
}

main>section.isolate.items-end a.text-sand\/85,main>section.isolate.items-end p.text-sand\/75{color:rgba(255,255,255,.95)!important;}

html,body{overflow-x:clip;}
/* FI-DESIGN-FIX v2 2026-10-10: размеры по ролям текста */
[class*="uppercase"][class*="text-[8.5px]"]:not([class*=":text-["]),[class*="uppercase"][class*="text-[9px]"]:not([class*=":text-["]),[class*="uppercase"][class*="text-[9.5px]"]:not([class*=":text-["]),[class*="uppercase"][class*="text-[10px]"]:not([class*=":text-["]),[class*="uppercase"][class*="text-[10.5px]"]:not([class*=":text-["]),[class*="uppercase"][class*="text-[11px]"]:not([class*=":text-["]),[class*="uppercase"][class*="text-[11.5px]"]:not([class*=":text-["]){font-size:12px!important;}
[class*="text-[8.5px]"]:not([class*="uppercase"]):not([class*=":text-["]),[class*="text-[9px]"]:not([class*="uppercase"]):not([class*=":text-["]),[class*="text-[9.5px]"]:not([class*="uppercase"]):not([class*=":text-["]),[class*="text-[10px]"]:not([class*="uppercase"]):not([class*=":text-["]),[class*="text-[10.5px]"]:not([class*="uppercase"]):not([class*=":text-["]),[class*="text-[11px]"]:not([class*="uppercase"]):not([class*=":text-["]),[class*="text-[11.5px]"]:not([class*="uppercase"]):not([class*=":text-["]),[class*="text-[12px]"]:not([class*="uppercase"]):not([class*=":text-["]){font-size:13px!important;}
@media(max-width:767px){main p[class*="text-[15px]"]:not([class*=":text-["]){font-size:16px!important;}}

/* FI-DESIGN-FIX v3 2026-10-10: вес и размер шрифта */
body{font-weight:400!important;}
.font-light:not(.font-display){font-weight:400!important;}
[class*="font-display"][class*="font-light"][class*="text-[2"],[class*="font-display"][class*="font-light"][class*="text-[clamp(26px"],[class*="font-display"][class*="font-light"][class*="text-[clamp(27px"],[class*="font-display"][class*="font-light"][class*="text-[clamp(29px"]{font-weight:400!important;}
small[class*="text-[9.5px]"]{font-size:10.5px!important;font-weight:400!important;}
@media(min-width:1024px){
 main p[class*="text-[15px]"]:not([class*=":text-["]){font-size:17px!important;}
 small[class*="lg:text-[8.5px]"]{font-size:9.5px!important;}
}

/* FI-DESIGN-FIX v4 2026-10-10: шапка и подвал */
header nav.hidden a{opacity:.8!important;}
header nav.hidden a.active,header nav.hidden a:hover{opacity:1!important;}
header nav.hidden a.active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px;}
header a[href][class*="opacity-45"]{opacity:.72!important;}
header small[class*="opacity-70"]{opacity:.85!important;}
@media(min-width:1024px){header small[class*="lg:opacity-55"]{opacity:.75!important;}}
footer nav a{color:rgba(255,255,255,.88)!important;}
footer nav{gap:18px!important;}
footer p[class*="text-sand/55"]{color:rgba(255,255,255,.72)!important;}
footer .fi-container{row-gap:44px;}
@media(max-width:767px){footer{padding-top:56px!important;}footer nav{gap:16px!important;}}

/* FI-DESIGN-FIX v5 2026-10-10: галереи */
button[aria-label="Previous photo"],button[aria-label="Next photo"]{width:44px!important;height:44px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 1px 6px rgba(0,0,0,.18)!important;}
div[class*="touch-pan-y"]>span[class*="rounded-full"]{font-size:12px!important;padding:5px 10px!important;}
div.mt-2.flex>button[aria-label^="Photo"]{position:relative;height:3px!important;}
div.mt-2.flex>button[aria-label^="Photo"]::after{content:"";position:absolute;left:-2px;right:-2px;top:-20px;bottom:-20px;}
@media(max-width:767px){
 div[class*="touch-pan-y"][class*="rounded-[12px]"]{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;border-radius:0!important;}
 div[class*="touch-pan-y"][class*="rounded-[12px]"]>button:first-child{aspect-ratio:4/3!important;}
 div[class*="touch-pan-y"]>button[aria-label="Previous photo"]{left:12px!important;}
 div[class*="touch-pan-y"]>button[aria-label="Next photo"]{right:12px!important;}
}

/* FI-DESIGN-FIX v6 2026-10-10: карточки сценариев (Signature Days) */
div.grid.gap-y-20>article>p.text-center{text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.7);}
:lang(ru) div.grid.gap-y-20>article>p.text-center::before{content:"Сценарий ";}
:lang(uk) div.grid.gap-y-20>article>p.text-center::before{content:"Сценарій ";}
:lang(en) div.grid.gap-y-20>article>p.text-center::before{content:"Scenario ";}
div.grid.gap-y-20>article>a>h3+p{font-size:13px!important;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#fff!important;margin-top:14px!important;}
div.grid.gap-y-20>article>a>h3+p+p{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:20px!important;line-height:1.3!important;font-weight:400;color:rgba(255,255,255,.78)!important;margin-top:12px!important;margin-bottom:22px;}
div.grid.gap-y-20>article>a>span:last-child{border:1px solid rgba(255,255,255,.55)!important;padding:12px 20px!important;margin-top:auto!important;transition:background .2s;}
div.grid.gap-y-20>article>a:hover>span:last-child{background:rgba(255,255,255,.1);}
@media(max-width:767px){div.grid.gap-y-20>article>a>span:last-child{width:calc(100% - 48px);text-align:center;margin-inline:auto;}}

/* FI-DESIGN-FIX v7 2026-10-10: язык и кнопка «Написать нам» */
header div[class*="lg:flex"][class*="gap-7"]>div>a{padding:8px 11px;border:1px solid transparent;border-radius:2px;font-weight:500;}
header div[class*="lg:flex"][class*="gap-7"]>div>a[class*="opacity-100"]{border-color:rgba(255,255,255,.6);}
header div[class*="lg:flex"][class*="gap-7"]>div{gap:4px;}
header div[class*="lg:flex"][class*="gap-7"]>div>a:hover{opacity:1!important;}
header button[class*="border-sand/60"]{background:#efe9dd!important;color:#1a1816!important;border-color:#efe9dd!important;font-weight:500;}
header button[class*="border-sand/60"]:hover{background:#fff!important;}
div.fixed.bottom-0 button{background:#efe9dd!important;color:#1a1816!important;border:0!important;min-height:46px;font-weight:500;}
.fi-menu-in.flex>a.h-11{padding:0 16px!important;border:1px solid rgba(255,255,255,.28)!important;color:rgba(255,255,255,.8)!important;}
.fi-menu-in.flex>a.h-11[class*="border-sand/70"]{background:#efe9dd;color:#1a1816!important;border-color:#efe9dd!important;font-weight:500;}

/* FI-DESIGN-FIX v8 2026-10-10: рамка и скругление карточек сценариев */
div.grid.gap-y-20>article{border:1px solid rgba(255,255,255,.22);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.035);}
div.grid.gap-y-20>article>div[class*="touch-pan-y"]{border-radius:0!important;width:100%!important;max-width:100%!important;margin-left:0!important;}
div.grid.gap-y-20>article>p.text-center{padding-inline:16px;}
div.grid.gap-y-20>article>a{padding:0 20px 26px;}

/* v9: форма связи - главное это выбор канала */
[role=dialog] form>div:first-of-type>label{font-size:12px;letter-spacing:.12em;color:#1a1a18;margin-bottom:10px;}
[role=dialog] form>div:first-of-type>div.grid{gap:8px;border:0;background:none;overflow:visible;}
[role=dialog] form>div:first-of-type>div.grid>button{height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(26,26,24,.28)!important;border-radius:10px;font-size:11px;font-weight:500;color:#1a1a18;background:#fff;}
[role=dialog] form>div:first-of-type>div.grid>button[class*="text-sand"]{background:#1a1a18;color:#efe9dd;border-color:#1a1a18!important;}
[role=dialog] form>div:first-of-type>div.grid>button::before{content:"";width:26px;height:26px;background:center/contain no-repeat;}
[role=dialog] form>div:first-of-type>div.grid>button:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 7 8.5-7'/%3E%3C/svg%3E");}
[role=dialog] form>div:first-of-type>div.grid>button[class*="text-sand"]:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23efe9dd' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 7 8.5-7'/%3E%3C/svg%3E");}
[role=dialog] form>div:first-of-type>div.grid>button:nth-child(2)::before{background-image:url(/images/social/whatsapp.svg);}
[role=dialog] form>div:first-of-type>div.grid>button:nth-child(3)::before{background-image:url(/images/social/telegram.svg);}
[role=dialog] form>div:not(:first-of-type) label{font-size:10px;}
[role=dialog] button[type=submit]{border-radius:10px;height:52px;}
[role=dialog] input,[role=dialog] textarea{border-radius:8px!important;}
/* подпись под заголовком в окне короче */
[role=dialog]>div:first-child p:first-child{display:none;}

/* v9: конец страницы - один главный призыв */
footer a[href^="mailto"]{font-size:17px;}
footer .fi-social-original{gap:12px!important;}
footer .fi-social-original a{width:46px!important;height:46px!important;}
footer .fi-social-original a img{width:26px;height:26px;}
@media(max-width:1023px){footer button[class*="border-sand"],footer a[class*="border-sand"][href*="contact"]{display:none!important;}}

/* v10: язык - тише меню */
.fi-menu-in.flex>a.h-11{height:auto!important;min-width:0!important;padding:10px 2px!important;margin-right:16px;border:0!important;border-bottom:1px solid transparent!important;background:none!important;color:rgba(239,233,221,.5)!important;font-size:12px!important;letter-spacing:.2em;}
.fi-menu-in.flex>a.h-11[class*="border-sand/70"]{color:#efe9dd!important;border-bottom-color:#efe9dd!important;}
header div[class*="lg:flex"][class*="gap-7"]>div>a{padding:4px 6px!important;border:0!important;border-bottom:1px solid transparent!important;font-size:11px;letter-spacing:.18em;}
header div[class*="lg:flex"][class*="gap-7"]>div>a.opacity-100{border-bottom-color:currentColor!important;}

/* v11: О нас - ссылки на проекты столбиком */
main div.flex.flex-wrap.gap-x-6.gap-y-3:has(>a[target=_blank]){flex-direction:column;flex-wrap:nowrap;gap:0!important;max-width:420px;margin-top:8px;}
main div.flex.flex-wrap.gap-x-6.gap-y-3>a[target=_blank]{display:flex;align-items:center;justify-content:space-between;padding:15px 2px!important;border:0!important;border-bottom:1px solid rgba(26,26,24,.18)!important;font-size:14px!important;letter-spacing:.06em!important;text-transform:none!important;color:inherit;}
main div.flex.flex-wrap.gap-x-6.gap-y-3>a[target=_blank]::after{content:"\2197";font-size:16px;opacity:.55;transition:transform .2s,opacity .2s;}
main div.flex.flex-wrap.gap-x-6.gap-y-3>a[target=_blank]:hover::after{transform:translate(2px,-2px);opacity:1;}

/* v12: одинаковый размер главных кнопок; нижняя кнопка на телефоне - как была, плюс рамка и стрелка */
@media(min-width:1024px){
header button[class*="border-sand/60"],a.mt-8.inline-flex[class*="border-sand"],button.mt-8[class*="border-sand/60"],main a.inline-flex[class*="border-sand/70"]{min-width:232px;height:54px;padding-top:0!important;padding-bottom:0!important;justify-content:center;align-items:center;}
}
div.fixed.bottom-0 button{background:transparent!important;color:#efe9dd!important;border:1px solid rgba(239,233,221,.5)!important;min-height:46px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;}
div.fixed.bottom-0 button::after{content:"\2192";font-size:15px;letter-spacing:0;}

/* v13: окно связи в тёмной теме сайта */
[role=dialog]{background:#1b1a18!important;color:#efe9dd!important;border:1px solid rgba(239,233,221,.2)!important;border-radius:16px!important;box-shadow:0 30px 80px rgba(0,0,0,.55)!important;overflow-x:hidden;}
[role=dialog] h2{color:#efe9dd!important;font-size:30px!important;}
[role=dialog] p,[role=dialog] label,[role=dialog] [class*="text-muted-foreground"]{color:rgba(239,233,221,.68)!important;}
[role=dialog]>div:first-child{border-color:rgba(239,233,221,.12)!important;}
[role=dialog] form>div{border-color:rgba(239,233,221,.1)!important;}
[role=dialog]>button,[role=dialog] button[class*="absolute"]{color:#efe9dd!important;opacity:.75;}
[role=dialog] form>div:first-of-type>label{color:#efe9dd!important;}
[role=dialog] form>div:first-of-type>div.grid>button{background:#262421!important;color:#efe9dd!important;border:1px solid rgba(239,233,221,.22)!important;transition:background .2s,border-color .2s;}
[role=dialog] form>div:first-of-type>div.grid>button:hover{border-color:rgba(239,233,221,.6)!important;}
[role=dialog] form>div:first-of-type>div.grid>button[class*="text-sand"]{background:#efe9dd!important;color:#1b1a18!important;border-color:#efe9dd!important;}
[role=dialog] form>div:first-of-type>div.grid>button:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23efe9dd' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 7 8.5-7'/%3E%3C/svg%3E");}
[role=dialog] form>div:first-of-type>div.grid>button[class*="text-sand"]:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1a18' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 7 8.5-7'/%3E%3C/svg%3E");}
[role=dialog] input,[role=dialog] textarea{background:#242220!important;color:#efe9dd!important;border:1px solid rgba(239,233,221,.2)!important;}
[role=dialog] input::placeholder,[role=dialog] textarea::placeholder{color:rgba(239,233,221,.4)!important;}
[role=dialog] input:focus,[role=dialog] textarea:focus{border-color:#efe9dd!important;outline:0;}
[role=dialog] button[type=submit]{background:#efe9dd!important;color:#1b1a18!important;border:0!important;font-weight:500;letter-spacing:.2em;}
[role=dialog] button[type=submit]:hover{opacity:.9;}

/* v14: окно связи - значки каналов всегда, минимум текста, удобный выбор формата */
[role=dialog]>div:first-child p[id]{display:none;}
[role=dialog]>div:first-child{padding-bottom:12px!important;border:0!important;}
[role=dialog] form>div:has(>p+p:empty){display:none;}
[role=dialog] form div:has(>div.grid-cols-3)>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
[role=dialog] form div.grid-cols-3{gap:8px;border:0!important;background:none!important;overflow:visible;}
[role=dialog] form div.grid-cols-3>button{height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(239,233,221,.22)!important;border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.14em;background:#262421!important;color:#efe9dd!important;}
[role=dialog] form div.grid-cols-3>button[class*="text-sand"]{background:#efe9dd!important;color:#1b1a18!important;border-color:#efe9dd!important;}
[role=dialog] form div.grid-cols-3>button::before{content:"";width:28px;height:28px;background:center/contain no-repeat;}
[role=dialog] form div.grid-cols-3>button:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23efe9dd' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 7 8.5-7'/%3E%3C/svg%3E");}
[role=dialog] form div.grid-cols-3>button[class*="text-sand"]:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1a18' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 7 8.5-7'/%3E%3C/svg%3E");}
[role=dialog] form div.grid-cols-3>button:nth-child(2)::before{background-image:url(/images/social/whatsapp.svg);}
[role=dialog] form div.grid-cols-3>button:nth-child(3)::before{background-image:url(/images/social/telegram.svg);}
[role=dialog] fieldset{border:0!important;padding:10px 0 4px!important;}
[role=dialog] fieldset legend{font-size:10px;margin-bottom:8px;}
[role=dialog] fieldset>div.grid{grid-template-columns:1fr;gap:8px;}
[role=dialog] fieldset>div.grid{grid-template-columns:1fr;gap:8px;}
[role=dialog] fieldset label.flex{align-items:center;padding:11px 14px;border:1px solid rgba(239,233,221,.22);border-radius:12px;background:transparent;color:#efe9dd;font-size:15px;line-height:1.3;gap:12px;transition:background .2s,border-color .2s;}
[role=dialog] fieldset label.flex:has(>input:checked){background:rgba(239,233,221,.1);color:#efe9dd;border-color:#efe9dd;}
[role=dialog] fieldset label.flex *{color:inherit;}
[role=dialog] fieldset input[type=radio]{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:none;margin:0!important;padding:0!important;border:1.5px solid rgba(239,233,221,.6)!important;border-radius:50%!important;background:transparent!important;}

/* v15: футер - тёмные значки с цветными логотипами, новая сетка */
footer .fi-social-original>a{background:#232220!important;border:1px solid rgba(239,233,221,.2)!important;color:#efe9dd!important;width:48px!important;height:48px!important;flex:0 0 48px!important;transition:border-color .2s,transform .2s,background .2s;}
footer .fi-social-original>a:hover{border-color:rgba(239,233,221,.7)!important;background:#2c2a27!important;transform:translateY(-2px);}
footer .fi-social-original>a img{width:24px;height:24px;}
footer .fi-social-original>a svg{width:22px;height:22px;stroke:#efe9dd;}
footer{padding-top:clamp(72px,8vw,120px)!important;border-top:1px solid rgba(239,233,221,.08);}
footer>div.fi-container:first-child{align-items:start;}
footer .md\:col-span-5>p:first-child{font-size:clamp(30px,3vw,40px)!important;line-height:1.1;}
footer .md\:col-span-5>p:last-child{margin-top:18px!important;font-size:11px!important;color:rgba(239,233,221,.6)!important;}
footer nav a{font-size:13px!important;letter-spacing:.18em!important;color:rgba(239,233,221,.72)!important;padding:4px 0;transition:color .2s;}
footer nav a:hover,footer nav a.active{color:#efe9dd!important;}
footer .md\:col-span-3>a[href^="mailto"]{display:inline-block;font-family:"Cormorant Garamond",serif;font-size:26px!important;font-weight:400;border:0!important;border-bottom:1px solid rgba(239,233,221,.35)!important;padding-bottom:6px!important;}
footer .md\:col-span-3>button{background:#efe9dd!important;color:#1b1a18!important;border:0!important;margin-top:28px!important;min-width:232px;height:54px;padding:0 24px!important;font-weight:500;}
footer>div.fi-container.mt-16{margin-top:56px!important;border-color:rgba(239,233,221,.1)!important;}
footer>div.fi-container.mt-16 img{width:44px;height:44px;opacity:.9;}
@media(max-width:767px){footer .md\:col-span-5>p:first-child{font-size:30px!important;}footer .fi-social-original{justify-content:flex-start!important;gap:10px!important;}}
@media(min-width:768px){footer .fi-social-original{gap:8px!important;flex-wrap:nowrap!important;}footer .fi-social-original>a{width:42px!important;height:42px!important;flex:0 0 42px!important;}footer .fi-social-original>a img{width:21px;height:21px;}footer .fi-social-original>a svg{width:19px;height:19px;}}

/* v16: правила переносов - заголовки ровными строками, абзацы без висячих слов */
h1,h2,h3,h4,blockquote,.font-display{text-wrap:balance;hyphens:none;}
p,li,figcaption{text-wrap:wrap;}
main p{max-width:68ch;}
main [class*="text-center"] p,main p[class*="text-center"],main p[class*="max-w-"]{max-width:none;}

/* v17: единый ритм основного текста. Телефон: 16px, интервал 1.62 (для кириллицы 1.55-1.65), выделенный абзац обычным весом и крупнее */
@media(max-width:767px){main [class*="leading-[1.7"]{line-height:1.62!important;}}
main [class*="leading-[1.7"]>p.font-medium{font-weight:400!important;font-size:17px;color:#1a1a18;line-height:1.6;}

/* v18: размеры текста на телефоне для аудитории 40-65: основной 17px, выделенный 18px, подписи не мельче 13-14px */
@media(max-width:767px){
main [class*="text-[16px]"],main [class*="text-[15.5px]"],main [class*="text-[15px]"]{font-size:17px!important;}
main [class*="leading-[1.7"]>p.font-medium{font-size:18px;}
main p[class*="text-[13px]"]:not([class*="uppercase"]),main figcaption{font-size:14px!important;}
main p[class*="text-[12px]"]:not([class*="uppercase"]){font-size:13.5px!important;}
main [class*="uppercase"][class*="text-[12px]"],main [class*="uppercase"][class*="text-[11px]"],main [class*="uppercase"][class*="text-[11.5px]"]{font-size:13px!important;}
main [class*="leading-[1.7"][class*="text-muted-foreground"]{color:#3b3933;}
}

/* v19: форма проще - выбранный вариант без светлой заливки, вложенный вопрос в одну строку */
[role=dialog] fieldset input[type=radio]:checked{border-color:#efe9dd!important;background:radial-gradient(#efe9dd 45%,transparent 50%)!important;}
[role=dialog] fieldset fieldset>div.grid,[role=dialog] fieldset label.flex fieldset div.grid{grid-template-columns:1fr 1fr;}
[role=dialog] textarea{min-height:76px!important;}
/* v20: пустые абзацы-надписи не занимают место */
main p:empty,main h2:empty,main h3:empty{display:none!important;}

/* v21: шапка - крупнее логотип, меню и язык (аудитория 40-65) */
header small{font-size:11px!important;letter-spacing:.26em!important;}
header button[aria-label=Menu] span span{height:1.5px!important;}
@media(min-width:1024px){
 header.fixed>div{height:92px!important;}
 header a.flex.flex-col span.font-display{font-size:28px!important;letter-spacing:.14em!important;}
 header nav.hidden{gap:34px!important;font-size:13.5px!important;letter-spacing:.14em!important;}
 header div[class*="lg:flex"][class*="gap-7"]>div{font-size:13px!important;}
 header div[class*="lg:flex"][class*="gap-7"]>div>a{font-size:13px!important;padding:6px 8px!important;}
 header button[class*="border-sand/60"]{font-size:12.5px!important;}
}
@media(min-width:1024px) and (max-width:1180px){
 header nav.hidden{gap:22px!important;font-size:12.5px!important;}
 header a.flex.flex-col span.font-display{font-size:24px!important;}
}
@media(min-width:1024px){header nav.hidden a{font-size:13.5px!important;}}
@media(min-width:1024px) and (max-width:1180px){header nav.hidden a{font-size:12.5px!important;}}
header nav.hidden a{white-space:nowrap;}
@media(min-width:1024px) and (max-width:1180px){header button[class*="border-sand/60"]{min-width:190px!important;}header nav.hidden{gap:18px!important;}header.fixed>div{gap:20px!important;}}

/* v22: блок дня - текст и фото выровнены по верху, фото держится при прокрутке; подписи на фото читаются */
@media(min-width:768px){
 ol>li>div.grid[class*="md:grid-cols-12"]{align-items:start!important;}
 ol>li>div.grid[class*="md:grid-cols-12"]>div[class*="md:col-span-7"]{position:sticky;top:120px;}
}
main h1~p,main h1+p,main h1~div>p{text-shadow:0 1px 14px rgba(0,0,0,.6);}
main section:first-of-type h1,main section:first-of-type h1+p{text-shadow:0 2px 22px rgba(0,0,0,.55);}
.fi-hero-scrim{background:linear-gradient(to top,rgba(12,11,10,.82) 0%,rgba(12,11,10,.6) 38%,rgba(12,11,10,.22) 70%,rgba(12,11,10,.38) 100%)!important;}
header.relative h1+p{color:#f6f1e7!important;font-size:18px;}

/* v23: единая шкала текста и на компьютере. Основной 17px / 1.68, выделенный 18px, подписи 14px, мелкие 13px, футер 13.5px */
@media(min-width:768px){
main [class*="text-[16px]"],main [class*="text-[15.5px]"],main [class*="text-[15px]"]{font-size:17px!important;line-height:1.68!important;}
main [class*="leading-[1.7"]{line-height:1.68!important;}
main [class*="leading-[1.7"]>p.font-medium{font-size:18px;line-height:1.6;}
main p[class*="text-[13px]"]:not([class*="uppercase"]),main figcaption{font-size:14px!important;}
main p[class*="text-[12px]"]:not([class*="uppercase"]){font-size:13.5px!important;}
main [class*="uppercase"][class*="text-[12px]"],main [class*="uppercase"][class*="text-[11px]"],main [class*="uppercase"][class*="text-[11.5px]"]{font-size:13px!important;}
}
footer p,footer a{font-size:max(13.5px,1em);}
footer p[class*="text-[12px]"],footer a[class*="text-[12px]"]{font-size:13.5px!important;}

/* v24: страница тура в два слоя */
ol.fi-layered:not(.fi-open)>li:nth-child(n+4){display:none!important;}
.fi-layer-more{display:flex;justify-content:center;padding:44px 0 8px;}
.fi-layer-btn{min-width:260px;height:56px;padding:0 28px;background:transparent;border:1px solid #1a1a18;color:#1a1a18;font:500 12px/1 Commissioner,system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s;}
.fi-layer-btn:hover{background:#1a1a18;color:#f3f0e9;}
.fi-layer-btn::after{content:"\2193";margin-left:12px;}
.fi-layer-btn[aria-expanded="true"]::after{content:"\2191";}
@media(max-width:767px){.fi-layer-btn{width:100%;}}
@media(max-width:767px){.fi-layer-btn{letter-spacing:.1em;padding:0 14px;font-size:12px;white-space:nowrap;}}

/* Полоса фактов тура липнет под шапкой, а не под ней */
@media(min-width:1024px){section[class*="lg:top-[72px]"]{top:93px!important;}}
