/* fizzpharma.com — стили страниц движка (цель вида: design/bp-home-v2.png, основа — design/fz.css).
   Один файл для предпросмотра (preview/) и для сайта (/wp-content/uploads/fz/style.css); пути — от этого файла.
   Светлая «лаборатория»: прозрачная шапка поверх видео/картинки первого экрана, коралл #FF5A4E + navy #12233F, Manrope.
   Свойства — логические (inline/block), поэтому арабская версия (dir="rtl") зеркалится сама; ручные правки RTL — в конце. */
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/outfit-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/outfit-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Fallback';src:local('Arial'),local('Helvetica Neue'),local('Helvetica');size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
:root{--navy:#12233F;--coral:#FF5A4E;--coral-d:#E9473C;--ink:#12233F;--body:#3E4A5E;--mute:#7A8394;--line:#E6E9EE;--stone:#F1F5F9;--mist:#F3F6F9;--bg:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Inter','Inter Fallback',system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.65;overflow-x:clip}
a{color:var(--ink)}
img{max-width:100%;height:auto}
.wrap{max-width:1488px;margin:0 auto;padding:0 24px}
.cap{display:block;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--coral)}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;border-radius:999px;font:inherit;font-size:16px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.pill-t{background:var(--coral);color:#fff}.pill-t:hover{background:var(--coral-d)}
.pill-o{border:2px solid var(--navy);color:var(--navy);background:rgba(255,255,255,.35);padding:0 26px}.pill-o:hover{background:var(--navy);color:#fff}
/* только предпросмотр: плашка «черновик» внизу экрана (на сайте её нет) */
.draft{position:fixed;inset-inline:0;bottom:0;z-index:50;background:var(--navy);color:#DDE3EC;font-size:12.5px;padding:6px 16px;text-align:center}
.draft mark{background:#FFE58A;color:var(--navy);padding:0 4px;border-radius:3px}
.draft a{color:#fff}

/* ---- шапка: прозрачная, лежит поверх первого экрана ---- */
.top{position:relative}
.site-header{position:absolute;inset-block-start:0;inset-inline:0;z-index:20}
.nav{position:relative;display:flex;align-items:center;gap:28px;min-height:96px}
.logo{position:relative;display:inline-block;font-weight:800;font-size:25px;letter-spacing:.01em;line-height:1;color:var(--navy);text-decoration:none;flex:none;margin-inline-end:14px}
.logo img{display:block;height:34px;width:auto}
.menu{display:flex;justify-content:center;gap:36px;flex:1;font-size:16px;font-weight:500}
.menu>div{position:relative}
.menu a,.menu span{color:var(--navy);text-decoration:none;padding:8px 0;display:inline-block}
.menu>div>a,.menu>div>span{border-block-end:2px solid transparent}
.menu>div>a:hover{border-block-end-color:rgba(255,90,78,.45)}
.menu .on>a,.menu .on>span{border-block-end-color:var(--coral)}
.menu .todo{color:#98A1B0;text-decoration:none}
.menu .dd{display:none;position:absolute;inset-block-start:100%;inset-inline-start:-16px;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 40px rgba(18,35,63,.10);z-index:30}
.menu>div:hover .dd,.menu>div:focus-within .dd{display:block}
.menu .dd a,.menu .dd span{display:block;padding:9px 12px;border-radius:9px;font-size:15px}
.menu .dd a:hover{background:var(--mist)}
.lang{font-size:14px;font-weight:600;color:var(--navy)}
span.lang{display:none}/* заглушка в теле; видна только настоящая кнопка .lsw, когда опубликован второй язык */
.site-header .pill-t{height:48px;padding:0 28px}
.nav-toggle{display:none;width:44px;height:44px;border:0;border-radius:12px;background:transparent;cursor:pointer;padding:0;align-items:center;justify-content:center;flex:none}
.nav-toggle i,.nav-toggle i::before,.nav-toggle i::after{display:block;width:24px;height:2.5px;background:var(--navy);border-radius:2px;position:relative}
.nav-toggle i::before,.nav-toggle i::after{content:"";position:absolute;inset-inline-start:0}
.nav-toggle i::before{top:-7px}.nav-toggle i::after{top:7px}

/* ---- первый экран ---- */
.hero{position:relative;overflow:hidden;background:var(--mist)}
.hero__media{position:absolute;inset:0}
.hero__media img,.hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 42%}
.hero__media video{opacity:0;transition:opacity .35s ease}
.hero__media video.on{opacity:1}
.hero__media video.fz-loop{transition:opacity .8s ease}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.6) 30%,rgba(255,255,255,0) 56%)}
.hero__copy{position:relative;z-index:2}
.hero--home{min-height:clamp(636px,56.25vw,86vh)}
.hero--home .hero__copy{padding-block:clamp(170px,13vw,230px) 60px}
.hero--home h1{max-width:540px;margin:14px 0 24px;font-size:59px;line-height:1.06;font-weight:800;letter-spacing:-.035em}
.hero .sub{max-width:520px;margin:0 0 32px;font-size:17.5px;line-height:1.45;color:var(--navy)}
.ctas{display:flex;gap:16px;flex-wrap:wrap}
.hero--inner .hero__copy{padding-block:150px 64px}
.hero--inner h1{max-width:680px;margin:14px 0 20px;font-size:clamp(34px,4vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.03em}
.hero--inner h1.long{font-size:clamp(30px,3.2vw,40px);line-height:1.14}
.hero--inner .lead{max-width:620px;font-size:17px;line-height:1.6;color:var(--body)}
.hero--inner .lead p{margin:0}.hero--inner .lead p+p{margin-top:10px}
.intro p{font-size:19px;line-height:1.6;color:var(--navy);margin:0 0 28px}
.hero--inner .lead strong{color:var(--navy)}
.hero--inner .ctas{margin-top:28px}
.hero--img{min-height:600px;background:#EEF4F8}
.hero--home .hero__media img,.hero--home .hero__media video{object-position:50% 56%}
.hero--img .hero__media{inset:0 0 0 auto;width:62%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
.hero--img .hero__media img{object-position:60% 52%}
.hero--img .hero__media::after{display:none}
.hero--plain{background:linear-gradient(180deg,#EEF3F8 0%,#F7F9FB 70%,#fff 100%)}
.hero--plain::before,.hero--plain::after{content:"";position:absolute;border-radius:50%;pointer-events:none;border:1.5px solid rgba(255,90,78,.22)}
.hero--plain::before{width:180px;height:180px;inset-inline-end:9%;inset-block-start:120px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(255,90,78,.06))}
.hero--plain::after{width:70px;height:70px;inset-inline-end:22%;inset-block-start:300px;border-color:rgba(18,35,63,.14)}
.hero--plain .hero__copy{padding-block:140px 56px}
.hero .shot{position:absolute;z-index:1;inset-inline-end:max(24px,calc((100% - 1440px)/2));inset-block-start:150px;width:min(34%,400px);aspect-ratio:3/2;border-radius:18px;overflow:hidden;box-shadow:0 24px 50px rgba(18,35,63,.10)}
.hero .shot img{width:100%;height:100%;object-fit:cover;display:block}
.hero--plain.has-shot .hero__copy>*{max-width:min(620px,58%)}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 16px;font-size:13.5px;color:var(--mute)}
.crumbs a{color:var(--navy);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.crumbs i{font-style:normal;color:#AEB5C2}
.crumbs span{min-width:0;max-width:min(100%,440px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pubdate,.byline{margin:14px 0 0;font-size:13.5px;color:var(--mute)}.byline{margin-top:4px}

/* ---- «Five formats, one line» ---- */
.formats{padding:47px 0 64px}
.fhead{display:flex;align-items:baseline;gap:12px 36px;flex-wrap:wrap}
.fhead h2{margin:0;font-size:31px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.fhead p{margin:0;font-size:16px;color:var(--navy)}
.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}
.card{display:block;text-decoration:none;color:var(--navy);min-width:0}
.card .ph{aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:var(--mist);box-shadow:0 1px 0 rgba(18,35,63,.04),0 0 0 1px rgba(18,35,63,.05)}
.card .ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .ph img{transform:scale(1.04)}
.card b{display:block;margin:16px 3px 0;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.card .sub{display:block;margin:5px 3px 0;font-size:14.5px;line-height:1.4;color:var(--mute)}
.card.todo-card{cursor:default}

/* ---- тело страницы ---- */
.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;padding-block:56px 48px}
.layout--single{grid-template-columns:minmax(0,1fr);max-width:900px}
.toc{position:sticky;top:24px;align-self:start;font-size:13.5px;line-height:1.45;max-height:calc(100vh - 48px);overflow:auto}
.toc .cap{margin-bottom:12px;font-size:11.5px}
.toc a{display:block;color:var(--body);text-decoration:none;padding:6px 0;padding-inline-start:12px;border-inline-start:2px solid var(--line)}
.toc a:hover{color:var(--navy);border-inline-start-color:var(--coral)}
article{max-width:800px;min-width:0}
article h2{font-size:29px;line-height:1.22;letter-spacing:-.022em;margin:56px 0 14px}
article h2:first-child,article section:first-child h2{margin-top:0}
article h3{font-size:19.5px;margin:30px 0 8px;letter-spacing:-.01em}
article p,article li{color:var(--body)}
article strong{color:var(--navy)}
article a{color:var(--navy);text-decoration-color:var(--coral);text-underline-offset:3px}
article a:hover{color:var(--coral-d)}
article ul,article ol{padding-inline-start:22px}
table{max-width:100%}
article table,main table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
article thead th{background:var(--navy);color:#fff;font-weight:600;text-align:start}
article thead th:first-child{border-start-start-radius:12px}article thead th:last-child{border-start-end-radius:12px}
article th,article td{padding:13px 16px;border-block-end:1px solid var(--line);vertical-align:top;line-height:1.5;text-align:start}
article tbody tr:nth-child(odd) td,article tbody tr:nth-child(odd) th{background:var(--stone)}
article tbody th{font-weight:700;color:var(--navy)}
article td:first-child{font-weight:700;color:var(--navy)}
article blockquote{margin:22px 0;padding:16px 22px;border-inline-start:3px solid var(--coral);background:var(--stone);border-radius:0 14px 14px 0}
article blockquote p{margin:4px 0}
article blockquote.note{border:1.5px dashed #C9CFD9;border-radius:12px;background:var(--mist);font-size:13.5px}
article blockquote.note::before{content:"Картинка / дизайн — заметка для вёрстки";display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:4px}
mark.fn{background:#FFE58A;color:#5A4500;padding:1px 6px;border-radius:4px;font-size:.86em}
mark.fn::before{content:"⚠ ждём от Валерия: ";font-weight:600}
a.todo,span.todo{color:var(--mute);text-decoration:underline dotted}
code{font-size:.85em;background:var(--mist);padding:1px 5px;border-radius:4px}
hr{border:0;border-block-start:1px solid var(--line);margin:40px 0}
.kicker{display:none}
/* вопросы (FAQ): классы qa__q / qa__a — по ним движок собирает FAQPage */
.qa{display:grid;gap:10px;margin-top:18px}
.qa details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px}
.qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0;font-weight:700;color:var(--navy);font-size:16.5px;line-height:1.4}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--coral);font-weight:600;font-size:18px}
.qa details[open] summary::after{content:"−";background:var(--coral);color:#fff;border-color:var(--coral)}
.qa details p{margin:0 0 16px}
/* заявка внутри текста страницы (раздел «Ask for… / Send a…») */
.cta{margin:56px 0 0;background:var(--navy);color:#fff;border-radius:20px;padding:36px 40px}
.cta h2{color:#fff;margin:0 0 10px}
.cta p{color:#C9D2E0;max-width:620px}
.cta strong{color:#fff}
.cta a:not(.pill){color:#fff}
.cta hr{display:none}
.sources{font-size:13.5px}.sources li,.sources p{color:var(--mute)}
.sources details>summary{cursor:pointer;list-style:none}
.sources details>summary::-webkit-details-marker{display:none}
.sources details>summary h2{display:inline}
.sources details>summary::after{content:" +";color:var(--coral);font-weight:700}
.sources details[open]>summary::after{content:" −"}
details.seo{margin:0 0 30px;background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:10px 16px;font-size:13.5px}
details.seo summary{cursor:pointer;font-weight:700;color:var(--navy)}
details.seo dl{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;margin:12px 0 4px}
details.seo dt{color:var(--mute)}details.seo dd{margin:0;color:var(--ink)}
table.tcut tbody tr:nth-child(n+6){display:none}
.tmore{display:block;margin:8px 0 20px;padding:8px 16px;border:1.5px solid var(--navy);border-radius:999px;background:#fff;color:var(--navy);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
/* плашка «Send a brief» внизу страницы (как design/sweeteners.html) */
.brief{background:var(--navy);color:#fff;border-radius:20px;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 64px}
.brief h2{font-size:27px;line-height:1.2;margin:0;color:#fff;letter-spacing:-.02em}
.brief p{margin:8px 0 0;color:#C9D2E0}
/* блог: список статей */
.bposts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:22px;padding-block:48px 56px}
.bpost{display:flex;flex-direction:column;text-decoration:none;color:var(--navy)}
.bpost .ph{aspect-ratio:3/2;border-radius:14px;overflow:hidden;background:var(--mist)}
.bpost .ph img{width:100%;height:100%;object-fit:cover;display:block}
.bpost time{margin-top:14px;font-size:13px;color:var(--mute)}
.bpost h2{margin:4px 0 0;font-size:20px;line-height:1.28;letter-spacing:-.015em}
.bpost h2 a{color:var(--navy);text-decoration:none}.bpost h2 a:hover{color:var(--coral-d)}
.bpost p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--body)}
.bpost .go{margin-top:10px;font-size:14.5px;font-weight:700;color:var(--coral-d);text-decoration:none}
/* предпросмотр: список готовых страниц */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:24px}
.pcard{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--navy)}
.pcard b{display:block}.pcard span{display:block;font-size:12.5px;color:var(--mute);margin-top:4px}

/* ---- подвал ---- */
.site-footer{background:var(--navy);color:#AEB8C8;font-size:14px;line-height:1.6}
.site-footer a{color:#E3E8F0;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}
.fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px;padding-block:52px 36px}
.fbrand p{margin:16px 0 0;max-width:340px}
.logo--light{color:#fff}
.fcol b{display:block;color:#fff;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.fcol a,.fcol span{display:block;padding:3px 0}
.fcol .todo{color:#7D889B}
.fslot{margin-top:14px!important;padding:8px 12px;border:1px dashed #4A5B78;border-radius:10px;font-size:12.5px;color:#9AA6B8}
.fbottom{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-block:18px 26px;border-block-start:1px solid rgba(255,255,255,.12);font-size:13px}
.flangs a,.flangs span{margin-inline-end:12px}
.flangs [aria-current]{color:#fff;font-weight:700}

/* ---- форма заявки (fz-form.php) ---- */
.fz-form{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin:24px 0;color:var(--navy)}
.cta .fz-form{border:0}
.fz-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.fz-form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;color:var(--navy)}
.fz-form input[type=text],.fz-form input[type=email],.fz-form input[type=tel],.fz-form select,.fz-form textarea{font:inherit;font-weight:400;font-size:15px;color:var(--navy);background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:11px 13px;width:100%}
.fz-form textarea{resize:vertical;min-height:120px}
.fz-form input:focus,.fz-form select:focus,.fz-form textarea:focus{outline:2px solid rgba(255,90,78,.35);border-color:var(--coral)}
.fz-form__wide{grid-column:1/-1}
.fz-form__consent{display:block!important;font-weight:400!important;color:var(--body)!important;margin:16px 0 18px;line-height:1.5}
.fz-form__consent input{margin:0;margin-inline-end:8px;vertical-align:-2px}
.fz-form button{border:0;cursor:pointer}
.fz-form__note{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--mist);color:var(--navy);font-size:14px}
.fz-form__note--invalid,.fz-form__note--failed,.fz-form__note--expired{background:#FFF6D6;color:#5A4500}
.fz-form-demo{border:1.5px dashed #C9CFD9;border-radius:16px;padding:40px 20px;text-align:center;color:var(--mute);background:var(--mist);margin:24px 0}

/* ---- переключатель языка (на сайте его ставит fz-lang.php вместо <span class="lang">EN</span>) ---- */
.lsw{position:relative}
.lsw>button{display:inline-flex;align-items:center;gap:6px;padding:10px 2px;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--navy);cursor:pointer}
.lsw>button svg,.lsw-m svg{flex:none}
.lsw .dd{display:none;position:absolute;inset-block-start:100%;inset-inline-end:-12px;min-width:160px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 40px rgba(18,35,63,.10);z-index:30}
.lsw:hover .dd,.lsw:focus-within .dd,.lsw.is-open .dd{display:block}
.lsw .dd a{display:block;padding:9px 12px;border-radius:9px;color:var(--navy);text-decoration:none;font-size:14px;font-weight:500}
.lsw .dd a:hover,.lsw-m a:hover{background:var(--mist)}
.lsw .dd a[aria-current],.menu .lsw-m a[aria-current]{color:var(--coral-d);font-weight:700}
.lsw-m{display:none}

/* ---- ступени ширины ---- */
@media (max-width:1200px){
  .menu{gap:24px;font-size:15px}.nav{gap:20px}
  .hero--home h1{font-size:54px}
}
@media (max-width:1000px){
  .nav-toggle{display:inline-flex;order:3}
  .site-header .pill-t{margin-inline-start:auto}
  .menu{display:none;position:absolute;inset-block-start:calc(100% - 10px);inset-inline:0;flex-direction:column;gap:0;background:#fff;border-radius:16px;padding:10px 20px 16px;box-shadow:0 18px 40px rgba(18,35,63,.12)}
  .site-header[data-nav="open"] .menu{display:flex}
  .menu>div>a,.menu>div>span{padding:10px 0;border:0}
  .menu .dd{display:block;position:static;border:0;box-shadow:none;padding:0 0 4px;padding-inline-start:14px;min-width:0}
  .menu .dd a,.menu .dd span{padding:6px 0}
  .layout{grid-template-columns:1fr}.toc{display:none}
  .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}
  .hero .shot{display:none}.hero--plain.has-shot .hero__copy>*{max-width:none}
}
@media (max-width:760px){
  .wrap{padding:0 20px}
  .nav{min-height:72px;gap:12px}
  .logo img{height:28px}
  .site-header .pill-t{height:40px;padding:0 16px;font-size:14px}
  .lang{display:none}
  .menu>.lsw-m{display:flex;order:-1;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:6px;padding-bottom:8px;border-block-end:1px solid var(--line);color:var(--mute)}
  .menu .lsw-m a{padding:8px 10px;border-radius:9px}
  .hero__media::after{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.8) 46%,rgba(255,255,255,.05) 78%)}
  .hero__media img{object-position:66% center}
  .hero--home{min-height:0}
  .hero--home .hero__copy{padding-block:104px 270px}
  .hero--home h1{font-size:38px;letter-spacing:-.025em;margin:12px 0 16px}
  .hero .sub{font-size:16px;margin-bottom:24px}
  .hero--img{min-height:0}
  .hero--img .hero__media{inset:0;width:auto;-webkit-mask-image:none;mask-image:none}
  .hero--img .hero__media::after{display:block}
  .hero--inner .hero__copy{padding-block:100px 40px}
  .hero--img .hero__copy{padding-bottom:230px}
  .hero--inner h1{font-size:32px}.hero--inner h1.long{font-size:28px}
  .hero--inner .lead{font-size:16px}
  .hero--plain::before{width:110px;height:110px;inset-block-start:70px;inset-inline-end:-30px}.hero--plain::after{display:none}
  .pill{height:46px;padding:0 22px;font-size:15px}.pill-o{padding:0 20px}
  .formats{padding:34px 0 40px}
  .fhead h2{font-size:25px}.fhead p{font-size:15px}
  .cards{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
  .card b{font-size:15px;margin-top:9px}.card .sub{display:none}
  .layout{padding-block:36px 32px}
  .intro p{font-size:17px}
  article h2{font-size:24px}
  article th,article td{padding:11px 12px;font-size:14.5px}
  .cta{padding:26px 22px}
  .brief{flex-direction:column;align-items:flex-start;padding:28px 24px;margin-bottom:40px}
  .fz-form__grid{grid-template-columns:1fr}.fz-form{padding:18px}
  .fgrid{grid-template-columns:1fr 1fr;gap:26px 18px;padding-top:40px}
  details.seo dl{grid-template-columns:1fr}
}
@media (max-width:380px){
  .site-header .pill-t{padding:0 12px;font-size:13px}
  .hero--home h1{font-size:34px}
}

/* ===== арабский (только html[lang="ar"]): шрифт Tajawal скачивается лишь на этих страницах ===== */
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/tajawal-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/tajawal-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/tajawal-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/tajawal-arabic-800-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}
html[lang="ar"] body{font-family:'Tajawal','Inter','Inter Fallback','Segoe UI','Noto Sans Arabic',Tahoma,sans-serif;font-size:17.5px;line-height:1.75}
html[lang="ar"] body *{letter-spacing:normal}
html[lang="ar"] .logo{font-family:'Outfit','Inter Fallback',system-ui,sans-serif;letter-spacing:.01em}
html[lang="ar"] .cap{font-size:14px}
html[lang="ar"] .hero h1{line-height:1.3}
html[lang="ar"] article h2,html[lang="ar"] .fhead h2{line-height:1.4}
/* RTL: что логические свойства не зеркалят сами */
html[dir="rtl"] .hero__media::after{background:linear-gradient(270deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.6) 30%,rgba(255,255,255,0) 56%)}
/* RTL (19.10): the text stands on the right, so the photo and the video are mirrored to put the glass on the left;
   on inner pages the photo panel moves to the left edge and fades out towards the text */
html[dir="rtl"] .hero__media img,html[dir="rtl"] .hero__media video{transform:scaleX(-1)}
html[dir="rtl"] .hero--img .hero__media{inset:0 auto 0 0;-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 18%);mask-image:linear-gradient(270deg,transparent 0,#000 18%)}
html[dir="rtl"] article blockquote{border-radius:14px 0 0 14px}
html[dir="rtl"] .fz-form input[type=email],html[dir="rtl"] .fz-form input[type=tel]{direction:ltr;text-align:right}
html[dir="rtl"] .pill svg.i{transform:scaleX(-1)}
html[dir="rtl"] bdi{overflow-wrap:anywhere}
html[dir="rtl"] td bdi,html[dir="rtl"] th bdi{overflow-wrap:normal}
@media (max-width:760px){html[dir="rtl"] .hero--img .hero__media{inset:0;-webkit-mask-image:none;mask-image:none}html[dir="rtl"] .hero__media::after{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.8) 46%,rgba(255,255,255,.05) 78%)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card .ph img,.hero__media video{transition:none}}

/* Гарри 19.10: заголовки и меню — Outfit (перекликается с лого), текст — Inter */
h1,h2,h3,h4,.menu,.nav,.pill,.cap,.card b,.fcol b,.qa summary,.brief h2,.crumbs{font-family:'Outfit','Inter Fallback',system-ui,sans-serif}
.hero--home h1,.hero--inner h1{font-weight:600;letter-spacing:-.025em}
.fhead h2,article h2{font-weight:600;letter-spacing:-.015em}
.card b{font-weight:600;letter-spacing:0}
html[lang="ar"] :is(h1,h2,h3,h4,.menu,.nav,.pill,.cap,.card b,.fcol b,.qa summary,.brief h2,.crumbs){font-family:'Tajawal','Outfit','Inter Fallback',sans-serif}

/* Гарри 19.10: страница продукта — снимок карточкой 3:2 справа, крупнее, чем у статьи; на телефоне — под текстом */
.hero--product{background:linear-gradient(180deg,#EEF4F8 0%,#F7FAFC 75%,#fff 100%)}
.hero--product .shot{width:min(44%,640px);inset-block-start:140px;border-radius:20px;box-shadow:0 30px 60px rgba(18,35,63,.12)}
.hero--product.has-shot .hero__copy>*{max-width:min(640px,50%)}
.hero--product .hero__copy{padding-block:140px 72px;min-height:calc(140px + min(44vw,640px)*2/3 + 40px)}
@media (max-width:1100px){.hero--product{display:flex;flex-direction:column}.hero--product .shot{display:block;position:static;order:2;width:auto;margin:0 24px 32px;inset:auto}.hero--product .hero__copy{min-height:0;padding-bottom:28px}.hero--product.has-shot .hero__copy>*{max-width:none}}
@media (max-width:760px){.hero--product .shot{margin:0 20px 24px;border-radius:14px}}
.hero--product::before,.hero--product::after{display:none}
/* Гарри 19.10: кнопка Email в шапке рядом с Send a brief; на узком экране прячется (там есть форма и почта в подвале) */
.site-header .pill-mail{margin-inline-start:auto;margin-inline-end:10px}
.site-header .pill-mail+.pill-t{margin-inline-start:0}
@media (max-width:1100px){.site-header .pill-mail{display:none}}
.site-header .pill-mail{height:48px;padding:0 24px}

/* ===== главная полосами (Гарри 19.10, по образцу pharmaeurope) ===== */
.stats{position:relative;z-index:3;margin-top:-110px}
.stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px}
.stat{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 44px rgba(18,35,63,.12);display:flex;flex-direction:column}
.stat img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.stat b{font-family:'Outfit','Inter Fallback',system-ui,sans-serif;font-size:23px;font-weight:600;margin:16px 18px 2px;color:var(--navy)}
.stat span{font-size:14px;color:var(--mute);margin:0 18px 18px}
.tstrip{margin-top:44px;background:#E9F1EF;border-block:1px solid rgba(18,35,63,.06);overflow:hidden;padding:18px 0}
.tstrip__track{display:flex;width:max-content;animation:fz-marq 46s linear infinite}
.tstrip__dup{display:flex}
.tstrip .ti{display:inline-flex;align-items:center;gap:10px;margin-inline-end:56px;white-space:nowrap;font-family:'Outfit','Inter Fallback',sans-serif;font-weight:500;font-size:15px;color:var(--navy)}
.tstrip .ti i{width:18px;height:18px;border-radius:50%;background:var(--coral);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/80% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/80% no-repeat}
@keyframes fz-marq{to{transform:translateX(-50%)}}
html[dir="rtl"] .tstrip__track{animation-name:fz-marq-rtl}@keyframes fz-marq-rtl{to{transform:translateX(50%)}}
@media (prefers-reduced-motion:reduce){.tstrip__track{animation:none;flex-wrap:wrap}.tstrip__dup{display:none}}
.home-bands .hband{padding:96px 0}
.hband--page{background:#fff}.hband--sand{background:#F6F3EC}.hband--sage{background:#E9F1EF}
.hband .grid2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.hband .kick{display:block;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin-bottom:12px;font-family:'Outfit','Inter Fallback',sans-serif}
.hband h2{font-size:clamp(30px,3.1vw,46px);line-height:1.1;margin:0;letter-spacing:-.02em;color:var(--navy)}
.hband .copy{font-size:17px;line-height:1.75;color:var(--body)}
.hband .copy>p:first-child{margin-top:0}
.hband .copy--lead p{font-size:20px;line-height:1.6;color:var(--navy)}
.hband .ph{margin-top:32px;border-radius:18px;overflow:hidden;box-shadow:0 22px 50px rgba(18,35,63,.10)}
.hband .ph img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.hband--wide .head{max-width:820px;margin-bottom:36px}
.hband--faq .qa{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.hband--flow .steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.hband--flow .step{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(18,35,63,.07)}
.hband--flow .step img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.hband--flow .step div{padding:14px 16px 18px}
.hband--flow .step .n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--coral);color:#fff;font-weight:700;font-size:13px;margin-bottom:8px}
.hband--flow .step b{display:block;font-family:'Outfit','Inter Fallback',sans-serif;font-weight:600;font-size:18px;color:var(--navy)}
.hband--flow .step p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--body)}
.hband--flow .copy .pill{margin-top:18px}
.hband--photo{background-size:cover;background-position:center;padding:120px 0}
.hband--photo .fpanel{background:rgba(255,255,255,.93);backdrop-filter:blur(4px);border-radius:24px;padding:44px 48px;max-width:1120px;margin:0 auto;box-shadow:0 30px 70px rgba(18,35,63,.14)}
.hband--photo .fcards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.hband--photo .fcard{background:#fff;border:1px solid rgba(18,35,63,.08);border-radius:16px;padding:24px 26px}
.hband--photo .fcard b{display:block;font-family:'Outfit','Inter Fallback',sans-serif;font-weight:600;font-size:20px;color:var(--navy);margin-bottom:8px}
.hband--photo .fcard p{margin:0;font-size:16px;line-height:1.65;color:var(--body)}
.home-tail{padding:24px 24px 64px}
@media (max-width:1100px){.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hband--flow .steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.hband .grid2{grid-template-columns:1fr;gap:28px}.hband--faq .qa{grid-template-columns:1fr}.home-bands .hband{padding:64px 0}.stats{margin-top:-48px}}
@media (max-width:640px){.stats__grid{grid-template-columns:1fr 1fr;gap:10px}.stat b{font-size:18px;margin:12px 12px 2px}.stat span{margin:0 12px 12px;font-size:13px}
 .hband--flow .steps{grid-template-columns:1fr 1fr}.hband--photo .fpanel{padding:28px 22px}.hband--photo .fcards{grid-template-columns:1fr}}

/* первый экран главной: жирная строка, абзац-ответ, факты под кнопками (Гарри 19.10) */
.hero--home .sub{margin-bottom:14px}
.hero--home .hero__lead{max-width:560px;margin:0 0 30px;font-size:17px;line-height:1.6;color:var(--navy)}
.hero--home .hero__lead p{margin:0}
.hero__facts{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:8px}
.hero__facts li{position:relative;padding-inline-start:18px;font-family:'Outfit','Inter Fallback',sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5D6B80}
.hero__facts li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:8px;height:2px;background:var(--coral)}
html[lang="ar"] .hero__facts li{text-transform:none;letter-spacing:0;font-size:15px}
@media (max-width:760px){.hero--home .hero__lead{font-size:15.5px}.hero__facts{margin-top:22px}}
/* полосы главной: таблицы и списки — стилями статьи, но во всю колонку; первый экран не залезает под карточки */
.hband article.copy{max-width:none;min-width:0}
.hband--intro article.copy table{margin:0}
/* Гарри 19.10: песочный не подходит — холодный светло-голубой */
.hband--sand{background:#F1F6FB}
.hband--sage{background:#F1F6FB}

/* полоса Low MOQ под форматами (Гарри 19.10) */
.hband--moq .lead{font-size:18px;line-height:1.6;color:var(--body);margin:18px 0 28px;max-width:560px}
.hband--moq .ctas{display:flex;flex-wrap:wrap;gap:12px}
.hband--moq .ph img{width:100%;height:auto;border-radius:22px;box-shadow:0 24px 50px -28px rgba(18,35,63,.35);display:block}
.mcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.mcard{background:#fff;border-radius:18px;padding:28px 28px 26px;box-shadow:0 14px 34px -24px rgba(18,35,63,.3)}
.mcard .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--coral);color:#fff;font:600 14px/1 'Outfit',sans-serif;margin-bottom:14px}
.mcard b{display:block;font-family:'Outfit','Inter Fallback',sans-serif;font-size:22px;color:var(--navy);margin-bottom:8px}
.mcard p{margin:0;font-size:15.5px;line-height:1.6;color:var(--body)}
@media (max-width:900px){.mcards{grid-template-columns:1fr}.hband--moq .ph{margin-top:28px}}

/* Гарри 19.10, вечер: верх главной как договорились; полоса доверия — тёмно-синяя; цифры ниже, строкой без фото */
.tstrip{margin-top:0;background:var(--navy);border:0}
.tstrip .ti{color:#fff}
.nums{background:#fff;padding:72px 0;border-block:1px solid var(--line)}
.nums__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.num{padding:4px 32px;border-inline-start:1px solid var(--line)}
.num:first-child{border-inline-start:0;padding-inline-start:0}
.num small{display:block;font:500 15px/1 'Outfit','Inter Fallback',sans-serif;color:var(--coral);margin-bottom:6px}
.num b{display:block;font:700 44px/1.05 'Outfit','Inter Fallback',sans-serif;letter-spacing:-.03em;color:var(--navy)}
.num span{display:block;margin-top:10px;font-size:15px;line-height:1.5;color:var(--mute);max-width:220px}
@media (max-width:900px){.nums{padding:48px 0}.nums__row{grid-template-columns:1fr 1fr;row-gap:32px}.num:nth-child(3){border-inline-start:0;padding-inline-start:0}.num b{font-size:34px}}
.hband--moq{padding:96px 0}
@media (max-width:900px){.hband--moq{padding:64px 0}}
.num b small{display:inline;font:500 20px/1 'Outfit','Inter Fallback',sans-serif;color:var(--coral);letter-spacing:0;margin:0}
@media (max-width:640px){.num{padding-inline:16px}.num b{font-size:28px}.num b small{font-size:16px}.num span{font-size:14px}}

/* Гарри 19.10: в карточках форматов — строка фактов; форматы стоят над бегущей полосой */
.formats .card .txt{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:var(--body)}
.formats{padding-bottom:64px}
.formats .card .txt{padding-inline:3px}

/* Гарри 19.10: карточки форматов ровно — фото, заголовок, подпись и текст на общих линиях во всех карточках */
@supports (grid-template-rows:subgrid){
  .formats .cards{row-gap:0}
  .formats .card{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start}
  .formats .card .txt{align-self:start}
}
.formats .card .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formats .card .txt{font-size:14px;line-height:1.55}
/* Гарри 19.10: липкое меню */
.site-header{transition:background-color .25s ease,box-shadow .25s ease}
.site-header.is-stuck{position:fixed;background:rgba(255,255,255,.95);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 1px 0 rgba(18,35,63,.08),0 10px 28px -18px rgba(18,35,63,.35)}
.site-header.is-stuck .nav{min-height:72px}
.admin-bar .site-header.is-stuck{inset-block-start:32px}
@media (max-width:782px){.admin-bar .site-header.is-stuck{inset-block-start:46px}}
@media (prefers-reduced-motion:reduce){.site-header{transition:none}}
/* AR: крупные цифры не рвать посреди числа («ISO 22000» → «2200/0»), аудит AR 19.10 */
html[dir="rtl"] .num b bdi,html[dir="rtl"] .stat b bdi{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}
@media (max-width:420px){.num b{font-size:24px}.num{padding-inline:12px}}
