/* ---- Furmax: тема клиента ---- */
/* шапка страницы: стена комнаты + сцена в рамке */
.fx-phead{background:#f5f2ed;padding-block:clamp(1.6rem,1rem + 2vw,3rem)}
.fx-phead-in{display:grid;gap:1.4rem 2.6rem;align-items:center}
@media (min-width:48em){.fx-phead--pic .fx-phead-in{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.fx-phead-pic img{width:100%;border-radius:14px;object-fit:cover;aspect-ratio:16/10;background:#ebe4d9}
.fx-phead-n{margin-top:1rem;font-weight:600;color:#5a3d2c}
.fx-search-page input{width:min(100%,30rem);margin-top:1rem;padding:.75rem 1rem;border:1.5px solid #d3c7b6;border-radius:999px;background:#fffdfa}

/* герой «комната»: текстовая панель + сцена зоны с вкладками и точками */
.fx-room{background:linear-gradient(180deg,#f5f2ed 0,#f5f2ed 62%,#ebe4d9 62%);padding-block:clamp(1.2rem,.8rem + 1.6vw,2.4rem)}
.fx-room-in{display:grid;gap:1.4rem 2.4rem;align-items:center}
@media (min-width:60em){.fx-room-in{grid-template-columns:minmax(0,24rem) minmax(0,1fr)}}
.fx-room-t h1{font-size:clamp(1.9rem,1.2rem + 2.6vw,3rem)}
.fx-room-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}
.fx-room-note{margin-top:1rem;font-size:.92rem;color:#5a3d2c;font-weight:600}
.fx-room-stage{min-width:0}
.fx-tabs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.6rem}
.fx-tabs::-webkit-scrollbar{display:none}
.fx-tab{flex:0 0 auto;min-height:max(2.75rem,44px);padding:.4rem 1rem;border-radius:999px;border:1.5px solid #d3c7b6;background:#fffdfa;font-weight:700;color:#1e1f21;white-space:nowrap}
.fx-tab[aria-selected="true"]{background:#23262a;border-color:#23262a;color:#f3f0ea}
.fx-zone{margin:0}
.fx-zone-pic{position:relative;border-radius:14px;overflow:visible;background:#23262a;aspect-ratio:16/10}
.fx-zone-pic>img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.fx-zone figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin-top:.7rem;font-size:.95rem}
.fx-zone figcaption span{font-weight:700;color:#5a3d2c}
.fx-zone figcaption a{font-weight:600}
.fx-zone figcaption small{color:#55585d;font-weight:500}
.fx-spot{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:max(2.6rem,44px);height:max(2.6rem,44px);border:3px solid #fffdfa;border-radius:50%;background:#f29224;color:#1e1f21;font:800 1rem/1 "Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;box-shadow:0 0 0 6px rgba(242,146,36,.35),0 4px 12px rgba(0,0,0,.3);z-index:2}
.fx-spot[aria-expanded="true"]{background:#23262a;color:#f3f0ea}
.fx-spot-card{position:absolute;left:clamp(.5rem,calc(var(--x)*1% - 7rem),calc(100% - 15rem));top:calc(var(--y)*1% + 1.8rem);width:min(15rem,calc(100% - 1rem));display:none;gap:.6rem;align-items:center;padding:.6rem;border-radius:8px;background:#fffdfa;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:3}
.fx-spot[aria-expanded="true"]+.fx-spot-card{display:flex}
.fx-spot-pic{flex:0 0 4.5rem;width:4.5rem}
.fx-spot-pic img{width:100%;border-radius:6px}
.fx-spot-card p{margin:0;display:flex;flex-direction:column;gap:.2rem;font-weight:700;line-height:1.25}
.fx-spot-card a{color:#1e1f21}

/* веер посадки */
.fx-band--fan{--bg:#ebe4d9}
.fx-fan-arc{position:relative}
.fx-fan-art{display:none}
.fx-fan-list{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory}
.fx-fan-i{flex:0 0 min(15rem,72vw);scroll-snap-align:start}
.fx-fan-i a{display:flex;align-items:center;gap:.7rem;height:100%;padding:.7rem .9rem;border-radius:14px;background:#fffdfa;text-decoration:none;color:#1e1f21;box-shadow:inset 0 0 0 1px #d3c7b6}
.fx-fan-i a:hover{box-shadow:inset 0 0 0 2px #f29224}
.fx-fan-t b{display:block;font-family:"Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;font-size:1.08rem}
.fx-fan-t small{display:block;color:#55585d;font-size:.88rem}
.fx-fan-rest{margin-top:1.2rem}
.fx-fan-rest>p{font-weight:700;color:#5a3d2c;margin-bottom:.5rem}
@media (min-width:60em){
 .fx-fan-arc{aspect-ratio:600/330;max-width:62rem;margin:4.2rem auto 0}
 .fx-fan-art{display:block;position:absolute;inset:0;width:100%;height:100%;color:#23262a}
 .fx-fan-arc .fx-fan-list{display:block;overflow:visible;position:absolute;inset:0;padding:0}
 .fx-fan-arc .fx-fan-i{position:absolute;left:calc(var(--lx)*1%);top:calc(var(--ly)*.94%);transform:translate(-50%,-50%);width:12.5rem}
 .fx-fan-arc .fx-fan-i a{box-shadow:0 6px 18px rgba(0,0,0,.08),inset 0 0 0 1px #d3c7b6}
 .fx-fan-rest{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
 .fx-fan-rest>p{margin:0}
 .fx-fan-list--rest{overflow:visible}
 .fx-fan-list--rest .fx-fan-i{flex:0 0 15rem}
}

/* пролёты веера */
.fx-bay-head{display:grid;gap:.4rem;margin-bottom:1.4rem;max-width:none}
.fx-bay-angle{display:flex;align-items:center;gap:.7rem;margin:0;font:800 1.3rem/1 "Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;color:#a3520a}
.fx-bay-head .fx-lede{margin-top:.2rem}
.fx-bay-body{display:grid;gap:1.4rem 2rem;align-items:start}
@media (min-width:60em){.fx-bay-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch}.fx-bay:nth-of-type(even) .fx-bay-pic{order:2}.fx-bay-pic{display:flex}.fx-bay-pic img{height:100%;max-height:34rem}}
.fx-bay-pic img{width:100%;border-radius:14px;aspect-ratio:4/3;object-fit:cover;background:#ebe4d9}
.fx-bay-all{margin:1rem 0 0}
.fx-qa--bay{margin-top:1.6rem}

/* плитки */
.fx-shelf{align-items:stretch}
.fx-card{display:flex}
.fx-prod{display:flex;flex-direction:column;width:100%;border-radius:14px;background:#fffdfa;box-shadow:inset 0 0 0 1px #d3c7b6;overflow:hidden}
.fx-prod-shot{position:relative;background:#fff;aspect-ratio:1/1;display:grid;place-items:center}
.fx-prod-shot img{width:100%;height:100%;object-fit:contain}
.fx-cap{position:absolute;left:.6rem;top:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;background:#23262a;color:#f3f0ea;font:700 .8rem/1.4 "Funnel Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif}
.fx-cap svg{width:.95rem;height:.95rem}
.fx-prod-b{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem 1.1rem;flex:1 1 auto}
.fx-prod-z{margin:0;font-size:.85rem;font-weight:600;color:#5a3d2c}
.fx-prod-l{text-decoration:none;color:#1e1f21}
.fx-prod-l:hover .fx-prod-n{text-decoration:underline}
.fx-prod-n{font-size:1.12rem;font-weight:700;margin:0;color:#1e1f21}
.fx-prod-d{margin:0;font-size:.94rem;color:#55585d}
.fx-prod-r{margin:0;display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:#1e1f21}
.fx-prod-r svg{color:#8a4f00;width:1rem;height:1rem}
.fx-prod-r--none{color:#55585d;font-weight:500}
.fx-price{margin:auto 0 0;padding-top:.3rem;font-size:1.3rem}
.fx-stars{display:inline-flex;color:#8a4f00}
.fx-stars svg{width:1.05rem;height:1.05rem}
.fx-stars .is-off{opacity:.25}

/* отдел: инструменты */
.fx-heights{display:flex;align-items:flex-end;gap:clamp(.6rem,2vw,1.6rem);height:clamp(15rem,30vw,22rem);padding:0 .5rem;border-bottom:3px solid #23262a;overflow-x:auto}
.fx-h-col{flex:1 0 6.5rem;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:6.5rem}
.fx-h-bar{display:block;height:calc(var(--h)*1%);border-radius:8px 8px 0 0;background:#d9c2a3}
.fx-h-col--table .fx-h-bar{background:#41464d}
.fx-h-col p{margin:.5rem 0 .6rem;display:flex;flex-direction:column;line-height:1.25;font-size:.9rem;order:-1}
.fx-h-col b{font:800 1.25rem/1 "Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;color:#1e1f21}
.fx-h-col small{color:#55585d}
.fx-travel li{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr) auto;gap:.4rem 1rem;align-items:center;padding:.6rem 0;border-bottom:1px solid #d3c7b6}
.fx-travel-track{position:relative;height:.9rem;border-radius:999px;background:#ebe4d9}
.fx-travel-bar{position:absolute;top:0;bottom:0;left:calc(var(--a)*1%);right:calc(100% - var(--b)*1%);border-radius:999px;background:#f29224}
@media (max-width:47.99em){.fx-travel li{grid-template-columns:minmax(0,1fr) auto}.fx-travel-track{grid-column:1/-1;order:3}}
.fx-kinds .fx-kind{padding:1.2rem;border-radius:14px;background:#ebe4d9}
.fx-kind h3{margin-bottom:.4rem}
.fx-kind-n{font-weight:600}
.fx-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1.4rem}
.fx-filters .AttributeFilterHeading{margin:0;font-weight:700}
.fx-filters ul{display:flex;flex-wrap:wrap;gap:.45rem}
.fx-filters button{min-height:max(2.6rem,44px);padding:.35rem .95rem;border-radius:999px;border:1.5px solid #d3c7b6;background:#fffdfa;font-weight:600}
.fx-filters button[aria-pressed="true"]{background:#23262a;border-color:#23262a;color:#f3f0ea}
.fx-filters small{opacity:.7;margin-left:.2rem}
.fx-filter-n{margin:0 0 0 auto;color:#55585d;font-size:.92rem}

/* таблицы: на узком — карточками со своими подписями */
.fx-table-w{overflow-x:auto;border-radius:14px;box-shadow:inset 0 0 0 1px #d3c7b6;background:#fffdfa}
.fx-table th,.fx-table td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-top:1px solid #d3c7b6;overflow-wrap:normal}
.fx-table thead th{border-top:0;background:#23262a;color:#f3f0ea;font-family:"Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif}
.fx-table thead a{color:#f3f0ea}
.fx-table tbody th{font-weight:700;color:#5a3d2c;width:13rem}
.fx-table-better{background:#e0efe4}
@media (max-width:47.99em){
 .fx-table thead{display:none}.fx-table,.fx-table tbody,.fx-table tr,.fx-table th,.fx-table td{display:block;width:100%!important}
 .fx-table tr{padding:.6rem .9rem;border-top:1px solid #d3c7b6}.fx-table tr:first-child{border-top:0}
 .fx-table th,.fx-table td{padding:.25rem 0;border:0}
 .fx-table td::before{content:attr(data-l);display:block;font-size:.8rem;font-weight:700;color:#55585d}
}

/* лучший выбор */
.fx-best-i{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem;border-radius:14px;background:#fffdfa;box-shadow:inset 0 0 0 1px #d3c7b6}
.fx-best-s{margin:0;font-weight:700;color:#a3520a}
.fx-best-h{display:flex;align-items:center;gap:.7rem}
.fx-mini-pic{flex:0 0 4.5rem;width:4.5rem}
.fx-mini-pic img{width:100%;border-radius:8px;background:#fff}
.fx-best-p{margin-top:auto!important;font-size:1.2rem}

/* отзывы колонками */
.fx-reviews{display:grid;gap:16px;align-items:start}
@media (min-width:48em){.fx-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:60em){.fx-reviews{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}}
.fx-reviews-col{display:grid;gap:16px;align-content:start}
.fx-review{padding:1.1rem 1.2rem;border-radius:14px;background:#fffdfa;box-shadow:inset 0 0 0 1px #d3c7b6}
.fx-review-title{margin:.45rem 0 .4rem;font-weight:700}
.fx-review blockquote{margin:0;white-space:pre-line}
.fx-review--long:not(.is-open) blockquote{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.fx-review-more{margin-top:.5rem;padding:.2rem 0;border:0;background:none;font-weight:700;color:#a3520a;min-height:44px}
.fx-review-by,.fx-review-on{margin:.5rem 0 0;font-size:.88rem;color:#55585d}

/* паспорт */
.fx-def{font:700 1.2rem/1.45 "Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;color:#1e1f21;margin-bottom:1.2rem;max-width:48rem}
.fx-facts .fx-fact{padding:1rem 1.1rem;border-radius:14px;background:#ebe4d9}
.fx-fact dt{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a3520a}
.fx-fact dd{margin-top:.3rem;font-weight:600}
.fx-fact-src{display:block;font-weight:400;font-size:.86rem;color:#55585d;margin-top:.3rem}

/* вопросы */
.fx-qa-i{padding:1.2rem;border-radius:14px;background:#fffdfa;box-shadow:inset 0 0 0 1px #d3c7b6}
.fx-qa-i h3{margin-bottom:.45rem}
.fx-q{font-style:italic}
.fx-q-src{font-size:.88rem}

/* текст о марке */
.fx-story{display:grid;gap:1.6rem 2.6rem;align-items:start}
@media (min-width:60em){.fx-story{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.fx-story-pic{position:sticky;top:8rem}}
.fx-story-cols{columns:1;column-gap:2.2rem}
@media (min-width:48em){.fx-story-cols{columns:2}}
.fx-story-cols p{break-inside:avoid}
.fx-story-pic img{width:100%;border-radius:14px;aspect-ratio:4/5;object-fit:cover}

/* карточка изделия */
.fx-pdp{background:#f5f2ed;padding-block:1.4rem 2.4rem}
.fx-pdp-in{display:grid;gap:1.4rem 2.4rem;align-items:start}
@media (min-width:48em){.fx-pdp-in{grid-template-columns:minmax(0,min(calc(var(--gmax,560px) + 24px),50%)) minmax(0,1fr)}}
.fx-gallery-main{position:relative;background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1px #d3c7b6;aspect-ratio:1/1;display:grid;place-items:center;max-width:var(--gmax,560px)}
.fx-stage{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.fx-stage img{width:100%;height:100%;object-fit:contain;max-width:var(--gmax,560px);margin:auto}
.fx-badge{position:absolute;left:.8rem;bottom:.8rem;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:#23262a;color:#f3f0ea;font-weight:700;font-size:.9rem;pointer-events:none}
.fx-gallery-hint{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 0;font-size:.9rem;color:#55585d}
.fx-thumbs{display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));gap:8px;margin-top:.7rem;max-width:var(--gmax,560px)}
.fx-thumb{padding:0;border:2px solid transparent;border-radius:10px;background:#fff;overflow:hidden;aspect-ratio:1/1}
.fx-thumb img{width:100%;height:100%;object-fit:contain}
.fx-thumb[aria-current="true"]{border-color:#f29224}
.fx-pdp-z{display:flex;align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:.92rem;font-weight:600}
.fx-pdp-info h1{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.5rem)}
.fx-pdp-r{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 0;font-size:.95rem}
.fx-buybox{margin-top:1.1rem;padding:1.1rem;border-radius:14px;background:#fffdfa;box-shadow:inset 0 0 0 1px #d3c7b6}
.fx-options-h{margin:0 0 .5rem;font-size:.95rem}
.fx-options-b{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:8px}
.fx-option{display:grid;grid-template-columns:2.6rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:.5rem;align-items:center;text-align:left;padding:.35rem .5rem;min-height:44px;border-radius:10px;border:1.5px solid #d3c7b6;background:#f5f2ed;font-size:.86rem;line-height:1.2}
.fx-option-pic{grid-row:1/3;width:2.6rem}
.fx-option-pic img{width:100%;border-radius:6px;background:#fff}
.fx-option-t{font-weight:600;min-width:0}
.fx-option-p{color:#55585d}
.fx-option[aria-pressed="true"]{border-color:#23262a;box-shadow:inset 0 0 0 1px #23262a;background:#fffdfa}
.fx-buy-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1rem}
.fx-price--lg{margin:0;font-size:2rem;line-height:1}
.fx-buy-note{margin:.7rem 0 0;font-size:.88rem;color:#55585d}
.fx-pdp-why{margin-top:1.2rem}
.fx-ticks li{display:flex;gap:.5rem;align-items:flex-start;margin:.35rem 0}
.fx-ticks svg{flex:0 0 auto;color:#28603f;margin-top:.15rem}
.fx-subnav{position:sticky;top:7.3rem;z-index:20;background:#fffdfa;border-block:1px solid #d3c7b6}
.fx-subnav .fx-wrap{display:flex;align-items:center;gap:1rem;min-height:3.2rem}
.fx-subnav ul{display:flex;gap:.2rem 1.2rem;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0}
.fx-subnav a{display:inline-block;padding:.6rem 0;font-weight:700;color:#1e1f21;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.fx-subnav a[aria-current]{border-color:#f29224}
.fx-subnav-buy{display:none;align-items:center;gap:.8rem;margin:0}
@media (min-width:60em){.fx-subnav-buy{display:flex}}
@media (max-width:47.99em){.fx-subnav{top:3.8rem}}
.fx-dwgs{display:grid;gap:1.2rem 2rem;align-items:end}
@media (min-width:48em){.fx-dwgs{grid-template-columns:repeat(2,minmax(0,16rem)) minmax(0,1fr)}}
.fx-dwg svg{width:100%;max-width:16rem;color:#23262a}
.fx-dwg figcaption{display:flex;flex-direction:column;font-size:.92rem}
.fx-dwg-keys{display:grid;gap:.5rem;align-self:center}
.fx-dwg-keys div,.fx-keys div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid #d3c7b6}
.fx-dwg-keys dt,.fx-keys dt{color:#55585d}
.fx-dwg-keys dd,.fx-keys dd{font-weight:700;text-align:right}
.fx-keys>div{flex-direction:column;justify-content:flex-start;gap:.2rem;padding:.9rem 1rem;border:0;border-radius:8px;background:#ebe4d9}
.fx-keys>div dd{text-align:left}
.fx-yn{display:grid;gap:1.2rem}
@media (min-width:48em){.fx-yn{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fx-yn-c{padding:1.2rem 1.3rem;border-radius:14px;background:#fffdfa}
.fx-yn-c h3{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}
.fx-yn-c li{display:flex;gap:.5rem;margin:.45rem 0}
.fx-yn-c li svg{flex:0 0 auto;margin-top:.15rem}
.fx-yn-c--yes svg{color:#28603f}.fx-yn-c--no svg{color:#9c2a2a}
.fx-vs-a{font-size:1.1rem;margin:.6rem 0 1.2rem}
.fx-vs-more{margin-top:1rem}
.fx-rating-big{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.4rem}
.fx-rating-big b{font:800 2rem/1 "Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif}

/* гиды */
.fx-cols{columns:1;column-gap:2.2rem;margin-bottom:1.2rem}
@media (min-width:48em){.fx-cols{columns:2}}
.fx-cols p{break-inside:avoid}
.fx-steps{display:grid;gap:12px;margin-bottom:1.2rem}
@media (min-width:48em){.fx-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}}
.fx-steps li{display:flex;gap:.9rem;padding:1.1rem;border-radius:14px;background:#fffdfa;box-shadow:inset 0 0 0 1px #d3c7b6}
.fx-step-n{flex:0 0 auto;font:800 1.6rem/1 "Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;color:#f29224}
.fx-codes{display:grid;gap:10px;margin-bottom:1.2rem}
@media (min-width:48em){.fx-codes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fx-codes>div{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:14px;background:#23262a;color:#f3f0ea}
.fx-codes dd{color:#c3c7cc}
.fx-codes dd a{color:#ffad55}
.fx-led{display:inline-grid;place-items:center;min-width:4.4rem;padding:.4rem .6rem;border-radius:8px;background:#111;color:#ff6a3d;font:700 1.25rem/1 "Courier New",monospace;letter-spacing:.08em}
.fx-doc{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:#55585d}
.fx-doc svg{flex:0 0 auto}
.fx-sources li{display:flex;flex-direction:column;padding:.9rem 1rem;border-radius:8px;background:#fffdfa}
.fx-sources span{font-size:.88rem;color:#55585d}

/* о марке */
.fx-ab-hero{position:relative;--bg:#23262a;--bg2:#2f3338;--fg:#f3f0ea;--soft:#c3c7cc;--acc:#ffad55;--rule:#555b63;color:#f3f0ea;background:#23262a;overflow:hidden}
.fx-ab-hero-pic{position:absolute;inset:0}
.fx-ab-hero-pic img{width:100%;height:100%;object-fit:cover;max-width:none!important;opacity:.55}
.fx-ab-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,38,42,.92) 0,rgba(35,38,42,.75) 45%,rgba(35,38,42,.2) 100%)}
.fx-ab-hero-in{position:relative;z-index:1;padding-block:clamp(3rem,2rem + 5vw,6.5rem);display:grid;gap:2rem}
.fx-ab-hero-t{max-width:40rem}
.fx-ab-hero .fx-def{color:#f3f0ea;margin-top:1.1rem}
.fx-ab-site{color:#c3c7cc}
.fx-ab-nums{display:flex;flex-wrap:wrap;gap:1rem 2.4rem}
.fx-ab-nums li{display:flex;flex-direction:column;min-width:9rem}
.fx-ab-nums b{font:800 clamp(2rem,1.5rem + 2vw,3rem)/1 "Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;color:#ffad55}
.fx-ab-nums span{color:#c3c7cc;font-size:.92rem;max-width:12rem}
.fx-ab-origin{display:grid;gap:1.4rem 2.6rem;align-items:center}
@media (min-width:60em){.fx-ab-origin{grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr)}}
.fx-ab-year{margin:0;font:800 clamp(4rem,2rem + 8vw,8.5rem)/.85 "Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;color:#d9c2a3;letter-spacing:-.04em}
.fx-ab-oldest{display:flex;gap:.3rem;align-items:center;font-weight:600}
.fx-ab-origin-pic img{width:100%;border-radius:14px;background:#fff}
.fx-tape{position:relative;display:grid;gap:1rem;padding-top:1.6rem}
.fx-tape::before{content:"";position:absolute;left:0;right:0;top:.4rem;height:1.1rem;background:repeating-linear-gradient(90deg,#f29224 0 2px,transparent 2px 1.6rem),#e5811a;border-radius:4px;opacity:.9}
@media (min-width:48em){.fx-tape{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}}
.fx-tape-i{padding:1rem;border-radius:14px;background:#2f3338}
.fx-tape-y{display:block;font:800 1.8rem/1 "Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;color:#ffad55;margin-bottom:.4rem}
.fx-tape-i .fx-pose-i{background:#41464d;color:#f3f0ea;margin-bottom:.4rem}
.fx-tape-i h3{font-size:1.02rem}
.fx-tape-i a{color:#f3f0ea}
.fx-tape-i p{color:#c3c7cc;font-size:.92rem;margin-top:.3rem}
.fx-note--dark{color:#c3c7cc}
.fx-principle{padding:1.3rem;border-radius:14px;background:#fffdfa;box-shadow:inset 0 0 0 1px #d3c7b6}
.fx-principle .fx-pose-i{width:3.2rem;height:3.2rem;background:#ebe4d9;margin-bottom:.7rem}
.fx-principle h3{margin-bottom:.4rem}
.fx-ab-quote{background:#f29224;padding-block:clamp(2.4rem,1.6rem + 3vw,4rem)}
.fx-ab-quote blockquote p{font:800 clamp(1.5rem,1rem + 2.2vw,2.6rem)/1.15 "Funnel Display", "Trebuchet MS", "Segoe UI", sans-serif;color:#1e1f21;max-width:52rem}
.fx-ab-quote-by{margin-top:.8rem;font-weight:700;color:#1e1f21}
.fx-ab-trust{display:grid;gap:1.6rem 2.4rem}
.fx-ab-flag{max-width:40rem}
.fx-ab-depts{display:grid;gap:10px;margin:1.4rem 0}
@media (min-width:30em){.fx-ab-depts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:60em){.fx-ab-depts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fx-ab-depts a{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border-radius:14px;background:#2f3338;color:#f3f0ea;text-decoration:none}
.fx-ab-depts .fx-pose-i{background:#41464d;color:#f3f0ea}
.fx-ab-depts small{margin-left:auto;color:#c3c7cc}

/* вопросы-дороги, контакты, мелкий шрифт, 404, поиск */
.fx-faq-g{padding:1.2rem;border-radius:14px;background:#fffdfa;box-shadow:inset 0 0 0 1px #d3c7b6}
.fx-faq-g h2{font-size:1.15rem;margin-bottom:.6rem}
.fx-faq-g li{margin:.35rem 0}
.fx-contact{display:grid;gap:1.2rem}
@media (min-width:48em){.fx-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fx-contact-c{padding:1.4rem;border-radius:14px;background:#fffdfa;box-shadow:inset 0 0 0 1px #d3c7b6}
.fx-contact-c h2{font-size:1.3rem;margin-bottom:.8rem}
.fx-contact-c address p{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .5rem}
.fx-contact-c svg{flex:0 0 auto;margin-top:.2rem;color:#a3520a}
.fx-contact-map h2{margin-bottom:1rem}
.fx-contact-frame{border-radius:14px;overflow:hidden;background:#ebe4d9}
.fx-contact-frame iframe{display:block;width:100%;height:clamp(300px,40vw,420px);border:0}
.fx-legal{display:grid;gap:1.2rem;align-items:start}
@media (min-width:48em){.fx-legal{grid-template-columns:5rem minmax(0,1fr)}}
.fx-legal-ico{display:grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:50%;background:#ebe4d9;color:#23262a}
.fx-legal-ico svg{width:70%;height:70%}
.fx-legal-t{columns:1;column-gap:2.4rem}
@media (min-width:60em){.fx-legal-t{columns:2}}
.fx-legal-t p{break-inside:avoid}
.fx-legal-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.6rem}
.fx-price-date{font-weight:700}
.fx-404{background:#f5f2ed}
.fx-404-art{color:#f29224;justify-self:center}
.fx-404-art svg{width:min(18rem,60vw);height:auto}
@media (min-width:48em){.fx-404 .fx-phead-in{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
.fx-results{display:grid;gap:8px;margin-bottom:2rem}
.fx-results a{display:flex;flex-direction:column;padding:.8rem 1rem;border-radius:8px;background:#fffdfa;box-shadow:inset 0 0 0 1px #d3c7b6;text-decoration:none;color:#1e1f21}
.fx-results span{color:#55585d;font-size:.9rem}
.fx-strip{display:flex;align-items:center;gap:.9rem;padding:.7rem;border-radius:14px;background:#fffdfa;box-shadow:inset 0 0 0 1px #d3c7b6;margin-top:1rem}
.fx-strip-pic{flex:0 0 5rem;width:5rem}
.fx-strip-pic img{width:100%;border-radius:8px;background:#fff}
.fx-strip-t{margin:0;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.fx-strip-t span{font-size:.9rem;color:#55585d}
.fx-strip-pr{margin:0;font-size:1.2rem}
