/* Исходная сетка карточек — из образца. Здесь только фирменное окружение FranBazar. */
main.with-top::before{background:#fff5ba}
:root{--color-primary:#a67a13;--color-yellow:#ffdf4a;--color-dark:#351f11;--color-navy:#351f11}
body{background:#faf9f6;color:#351f11}.wrap{background:transparent}header{background:#fff5ba;color:#351f11}header:before,header:after{display:none}header h1{color:#351f11}header .filters .filter{color:#351f11;border-color:#d9bf66}header .filters .filter.active{border-color:#351f11;background:#ffdf4a}main.with-top{background:transparent}.item{color:#202020}.item .params .icon{color:#b18b2e}.item .tags{color:#777}.snap-slider__btn{opacity:1;transform:none;font:30px/1 Arial}.snap-slider__track{touch-action:pan-x pan-y}.item .favorite{background:none;border:0;font:inherit;font-size:14px;color:#766d61;cursor:pointer}.item .favorite[aria-pressed=true]{color:#94630b}.item>.description{font-size:16px;min-height:96px}.item>.badge{pointer-events:none}.fran-header{background:white;color:#351f11}.fran-head-inner{max-width:1320px;margin:auto;display:flex;align-items:center;gap:30px;padding:16px 28px;min-height:135px}.fran-brand{flex-shrink:0}.fran-brand img{width:160px;height:102px;display:block;object-fit:contain}.fran-slogan{font-size:14px;line-height:1.5;border-left:1px solid #e4ded4;padding-left:28px;color:#766d61}.fran-contact{margin-left:auto;display:flex;flex-direction:column}.fran-contact a{font-size:24px;font-weight:700;color:#351f11}.fran-contact small{font-size:12px;color:#766d61}.fran-choose{background:#351f11;border:0;border-radius:8px;color:white;padding:16px 24px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.fran-nav{background:#ffdf4a;display:flex;justify-content:center;gap:55px;padding:19px 24px;min-height:60px}.fran-nav a{font-size:16px;font-weight:600;color:#351f11}.fran-nav a:hover{text-decoration:underline}.fran-bottom{max-width:1250px;margin:50px auto 0;padding:35px 24px;line-height:1.6}.fran-bottom h2{font-size:32px;margin-bottom:18px}.fran-bottom h3{font-size:22px;margin-top:25px}.fran-bottom p{margin:12px 0}.fran-bottom #contacts{margin-top:26px}.fran-bottom a{color:#836015;text-decoration:underline}.fran-bottom .source-note{font-size:13px;color:#777;margin-top:30px}.fran-dialog{border:0;border-radius:16px;padding:40px;max-width:500px;width:calc(100% - 36px);color:#351f11;background:white}.fran-dialog::backdrop{background:#0008}.fran-dialog h2{font-size:26px;margin:0 20px 20px 0}.fran-dialog p{line-height:1.6;margin-bottom:20px}.fran-source-link{display:block;background:#ffdf4a;padding:15px;border-radius:8px;color:#351f11;text-align:center;font-weight:600}.fran-close{position:absolute;top:10px;right:15px;border:0;background:none;font-size:28px;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b18b2e;outline-offset:3px}[hidden]{display:none!important}
@media(max-width:760px){.fran-head-inner{min-height:106px;padding:12px 18px;gap:14px}.fran-brand img{width:116px;height:74px}.fran-slogan,.fran-choose{display:none}.fran-contact a{font-size:17px}.fran-contact small{font-size:10px}.fran-nav{padding:15px 16px;gap:24px;flex-wrap:wrap;min-height:50px}.fran-nav a{font-size:13px}.item>.description{font-size:15px;min-height:0}.fran-bottom{margin-top:25px}.snap-slider__nav{display:flex!important}.snap-slider__btn{width:32px;height:32px;font-size:24px}.snap-slider__track{overflow-x:auto!important;touch-action:pan-x pan-y}.fran-dialog{padding:30px 25px}}
@media(max-width:380px){.fran-nav{gap:16px}.fran-nav a{font-size:12px}.fran-contact a{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.item>.params .label{font-size:13px}.item>.params .value{white-space:normal}.item .logo img{width:48px;height:48px;border-radius:50%;object-fit:cover}.item .business-plan a{gap:8px}.item>.description{min-height:110px}.item .buttons{margin-bottom:24px}@media(max-width:640px){.item>.description{min-height:0}.fran-nav{gap:20px;flex-wrap:nowrap;padding-inline:10px}.fran-nav a{font-size:12px;white-space:nowrap}}
/* Верх и декоративные самолётики восстановлены из исходного FranBazar. */
body{background:#fff;color:#3a3d3f}.original-top,.original-intro{font-family:Manrope,Arial,sans-serif}main.with-top::before{display:none}.original-nav{max-width:980px;margin:0 auto;background:#ffdf4a;min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 15px 10px 40px;border-left:6px solid #faeb7c;box-sizing:border-box}.original-menu{display:flex;flex-wrap:wrap;align-items:center;gap:17px}.original-menu a{font:700 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;color:#3a3d3f;white-space:nowrap}.original-menu a:hover{text-decoration:underline}.original-menu a.active{color:white}.original-call{background:#1cc400;color:#fff;border:0;font:700 12px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.045em;padding:12px 23px;white-space:nowrap;cursor:pointer}.original-call:hover{background:#4f9900}.original-brand-row{max-width:980px;margin:20px auto 0;padding:0 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.original-brand-row>a:first-child{flex-shrink:0;position:relative;z-index:1}.original-brand-row img{display:block;width:194px;height:127px;object-fit:contain}.original-email{color:#321b11;text-decoration:underline;font-size:13px;line-height:30px;padding-left:40px;margin-top:3px;background:url(contacts-icons-email.png) no-repeat 0 4px;position:relative;z-index:1}.original-intro{position:relative;isolation:isolate;padding:16px 24px 38px;text-align:center}.original-intro-inner{width:min(980px,100%);margin:auto;position:relative;z-index:1}.original-intro h1{font:700 28px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em;color:#5a3d3d;text-decoration:none;margin:0 0 24px}.original-intro p{font:400 15px/1.9 Manrope,Arial,sans-serif;margin:0 auto 18px;max-width:960px;color:#3a3d3f}.original-intro p+p:last-child{font-size:17px;margin:28px 0 0}.original-intro b{font-weight:700}.original-side-decor{position:absolute;inset:-92px 0 auto;height:287px;width:100%;z-index:0;background:url(content-background.png) center center /1848px 287px no-repeat;pointer-events:none;animation:planes-float 10s ease-in-out infinite}.original-legal{text-align:center;font:12px/1.8 Manrope,Arial,sans-serif;margin:10px auto 0;max-width:980px;padding:20px 24px 45px;position:relative;z-index:1}.original-bottom-decor{height:65px;margin-top:-30px;background:url(footer-background.png) center top no-repeat,url(footer-background-line.png) center top repeat-x;pointer-events:none}.items .item{font-family:Manrope,Arial,sans-serif}.wrap{overflow:clip}main.with-top{margin-top:0;padding-top:0}
@keyframes planes-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@media(min-width:1800px){.original-side-decor{background-size:cover}}
@media(max-width:1050px){.original-nav{padding-left:22px;gap:14px}.original-menu{gap:13px}.original-menu a{font-size:11px}.original-call{padding:12px 17px}.original-intro-inner{max-width:820px}.original-side-decor{background-size:1450px 225px;opacity:.7}}
@media(max-width:640px){.original-nav{padding:13px 16px;display:block;border-left:0;border-bottom:1px solid #f0d354}.original-menu{justify-content:center;gap:10px 17px}.original-menu a{font-size:10px}.original-menu a.active{color:#351f11;text-decoration:underline}.original-call{display:block;margin:13px auto 0;font-size:11px;padding:10px 20px}.original-brand-row{margin:20px 0 0;padding:0 20px;align-items:center;gap:16px}.original-brand-row img{width:145px;height:94px}.original-email{font-size:10px;padding:22px 0 0;background-position:50% 0;line-height:1.6;overflow-wrap:anywhere}.original-intro{padding:25px 23px 28px}.original-intro h1{font-size:25px;margin-bottom:22px}.original-intro p{font-size:13px;line-height:1.9;text-align:center;margin-bottom:18px}.original-intro p+p:last-child{font-size:15px;margin-top:24px}.original-side-decor{inset:-55px 0 auto;height:220px;background-size:1150px 179px;opacity:.32}.original-legal{font-size:10px}.original-bottom-decor{background-size:980px 51px,auto 51px;height:51px}}
@media(prefers-reduced-motion:reduce){.original-side-decor{animation:none!important}}
.original-side-decor{mask-image:linear-gradient(to right,#000 0,#000 calc(50% - 550px),transparent calc(50% - 500px),transparent calc(50% + 500px),#000 calc(50% + 550px),#000 100%)}
@media(max-width:1050px){.original-side-decor{mask-image:linear-gradient(to right,#000,transparent 14%,transparent 86%,#000)}}

/* Единая ширина содержимого — 1024 px; фон меню занимает всё окно. */
:root{--fran-content-width:1024px}
.original-nav{max-width:none;width:100%;padding:0;border-left:0;display:block}
.original-nav-inner{width:calc(100% - 40px);max-width:var(--fran-content-width);margin:0 auto;min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;box-sizing:border-box}
.original-brand-row{width:calc(100% - 40px);max-width:var(--fran-content-width);margin:20px auto 0;padding:0}
.original-brand-row img{width:170px;height:auto;aspect-ratio:180.3/113.71;object-fit:contain;transform:none;filter:none;opacity:1;image-rendering:auto}
.original-intro{padding:20px 0 38px}
.original-intro-inner{width:calc(100% - 40px);max-width:var(--fran-content-width)}
.original-intro p{max-width:none;width:100%}
main.with-top>.container{width:calc(100% - 40px);max-width:var(--fran-content-width);margin-inline:auto;padding:0}
.items{width:100%;margin:0;padding:0}.items>.item{width:100%;max-width:100%;box-sizing:border-box;min-width:0}
.fran-bottom,.original-legal{width:calc(100% - 40px);max-width:var(--fran-content-width);padding-inline:0;box-sizing:border-box}
.original-side-decor{mask-image:linear-gradient(to right,#000 0,#000 calc(50% - 570px),transparent calc(50% - 520px),transparent calc(50% + 520px),#000 calc(50% + 570px),#000 100%)}
@media(max-width:760px){.original-nav-inner{flex-wrap:wrap;justify-content:center;gap:10px;padding:13px 0}.original-menu{justify-content:center}.original-call{margin:0}.original-brand-row img{width:145px}.original-intro{padding:24px 0 28px}.original-side-decor{mask-image:linear-gradient(to right,#000,transparent 6%,transparent 94%,#000)}}
.items>.item{padding:16px;gap:16px}
.items>.item>.info,.items>.item>.params,.items>.item>.description,.items>.item>.buttons,.items>.item>.business-plan{margin:0;min-width:0}
.items>.item>.description{min-height:0}
.items>.item>.params{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.items>.item>.params>.param{min-width:0;gap:6px}
.items>.item>.params .icon{font-size:19px;flex-shrink:0}
.items>.item>.params .label{font-size:11px;line-height:1.4}
.items>.item>.params .value{font-size:15px;line-height:1.5;white-space:normal;overflow-wrap:normal}
.items>.item>.business-plan{display:block;width:auto;position:static}
.items>.item>.business-plan a{display:inline-flex;align-items:center;font-size:13px}
.items>.item>.business-plan svg{width:20px;height:20px;flex-shrink:0}
@media(min-width:900px){.items>.item{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-areas:"images info" "images params" "images description" "business buttons";grid-template-rows:auto auto 1fr auto}.items>.item>.images{grid-area:images;align-self:start;min-width:0}.items>.item>.info{grid-area:info}.items>.item>.params{grid-area:params}.items>.item>.description{grid-area:description;font-size:14px}.items>.item>.buttons{grid-area:buttons;justify-self:end}.items>.item>.business-plan{grid-area:business;align-self:center}.items>.item .button{font-size:14px;padding:14px 18px}}
@media(max-width:899px){.items>.item{display:flex;flex-direction:column}.items>.item>.info{order:1}.items>.item>.images{order:2}.items>.item>.params{order:3;grid-template-columns:repeat(2,minmax(0,1fr))}.items>.item>.description{order:4}.items>.item>.buttons{order:5}.items>.item>.business-plan{order:6}.items>.item>.params .label{font-size:12px}.items>.item>.params .value{font-size:16px}}

/* Настоящие логотипы проектов, без круглой обрезки и фотозаглушек. */
.items>.item>.info>.logo{display:flex;align-items:center;justify-content:center;flex:0 0 110px;width:110px;height:76px;box-sizing:border-box;padding:8px;border-radius:8px;background:white}
.items>.item>.info>.logo img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;border-radius:0;aspect-ratio:auto}
.items>#project-yourtime>.info>.logo,.items>#project-beer>.info>.logo,.items>#project-grill>.info>.logo{background:#252525}
.wrap{overflow:visible}main.with-top,main.with-top>.container,.items,.items>.item{height:auto;max-height:none;overflow:visible}
.items>.item>.description{display:block;overflow:visible;max-height:none;height:auto;-webkit-line-clamp:unset;line-clamp:unset}
main.with-top{padding-bottom:24px}
.wrap{display:block;height:auto;min-height:0;max-height:none;overflow:visible}
@media(max-width:640px){.items>.item>.info>.logo{flex-basis:90px;width:90px;height:66px;padding:7px}.items>.item>.info>.text{min-width:0}.items>.item>.info .title{overflow-wrap:normal;line-height:1.2}}

/* Логотип без плашки и без второго напечатанного рядом названия. */
.items>.item>.info>.logo,.items>#project-yourtime>.info>.logo,.items>#project-beer>.info>.logo,.items>#project-grill>.info>.logo{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;flex-basis:155px;width:155px;height:76px}
.items>#project-yourtime>.info>.logo img{filter:invert(1)}
.items>#project-sochno>.info>.logo img{mix-blend-mode:multiply}
.brand-name-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.items>.item>.info .tags{font-size:14px;line-height:1.5}
@media(max-width:640px){.items>.item>.info>.logo{flex-basis:135px;width:135px;height:66px}.items>.item>.info .tags{font-size:12px}}

/* Одна сетка всех карточек: одинаковые строки, высота знака и базовые линии. */
.items>.item{gap:16px;padding:16px}
.items>.item>.info{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;column-gap:16px;height:72px;min-height:72px}
.items>.item>.info>.logo,.items>#project-yourtime>.info>.logo,.items>#project-beer>.info>.logo,.items>#project-grill>.info>.logo{display:flex;align-items:center;justify-content:flex-start;flex:none;width:240px;height:72px;padding:0}
.items>.item>.info>.logo img{width:auto;height:52px;max-height:52px;max-width:240px;aspect-ratio:auto;object-fit:contain;object-position:left center}
.items>.item>.info>.text{min-width:0;margin:0}
.items>.item>.info .tags{font-size:14px;line-height:21px;margin:0}
.items>.item>.params{align-items:start}
.items>.item>.params>.param{align-items:flex-start}
.items>.item>.params>.param>.text{display:grid;grid-template-rows:30px 24px;align-content:start;min-width:0}
.items>.item>.params .label{font-size:11px;line-height:15px;padding:0;margin:0}
.items>.item>.params .value{font-size:15px;line-height:24px;padding:0;margin:0}
.items>.item>.params .icon{margin-top:4px}
.items>.item>.description{margin:0;line-height:21px}
.items>.item>.buttons{align-self:center;margin:0}
.items>.item>.business-plan{align-self:center;margin:0}
@media(min-width:900px){.items>.item{grid-template-rows:72px 64px minmax(144px,auto) 48px}.items>.item>.description{font-size:14px;min-height:144px}.items>.item>.images{align-self:start}.items>.item>.images .snap-slider{width:100%;aspect-ratio:16/9}.items>.item>.images .snap-slider__track,.items>.item>.images .snap-slider__slide{height:100%}.items>.item>.images img{height:100%;width:100%;object-fit:cover}}
@media(max-width:899px){.items>.item>.info{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:76px;height:76px}.items>.item>.info>.logo,.items>#project-yourtime>.info>.logo,.items>#project-beer>.info>.logo,.items>#project-grill>.info>.logo{width:100%;height:44px;min-height:44px;flex:0 0 44px}.items>.item>.info>.logo img{width:auto;height:44px;max-height:44px;max-width:100%}.items>.item>.info>.text{height:20px}.items>.item>.info .tags{font-size:13px;line-height:20px}.items>.item>.params>.param>.text{grid-template-rows:30px 24px}.items>.item>.description{min-height:0}.items>.item>.buttons{align-self:stretch}.items>.item>.business-plan{align-self:flex-start}}

/* Длинный отдельный знак ПАБ помещается без сжатия и сохраняет общую высоту. */
@media(min-width:900px){.items>.item>.info{grid-template-columns:360px minmax(0,1fr)}.items>.item>.info>.logo,.items>#project-yourtime>.info>.logo,.items>#project-beer>.info>.logo,.items>#project-grill>.info>.logo{width:360px}.items>.item>.info>.logo img{max-width:360px}.items>.item>.info>.text{align-self:stretch;display:flex;align-items:flex-start;padding-top:15px}.items>.item>.info .tags{font-size:13px;line-height:20px}}
@media(max-width:350px){.items>.item>.info>.logo img{height:34px;max-height:34px}}

.items>#project-perviy-pub>.info>.logo img{filter:invert(1)}

/* Оптический размер знаков; общие строки сетки остаются одинаковыми. */
.items>#project-yourtime>.info>.logo img{filter:none}
.items>#project-sochno>.info>.logo{gap:12px}
.brand-wordmark{font:800 25px/1.1 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#202020;white-space:nowrap}
.items>#project-perviy-pub>.info>.logo img{height:36.4px;max-height:36.4px}
@media(min-width:900px){.items>.item>.info{grid-template-columns:260px minmax(0,1fr)}.items>.item>.info>.logo,.items>#project-yourtime>.info>.logo,.items>#project-beer>.info>.logo,.items>#project-grill>.info>.logo{width:260px}.items>.item>.info>.logo img{max-width:260px}}
@media(max-width:899px){.items>#project-perviy-pub>.info>.logo img{height:30.8px;max-height:30.8px}.brand-wordmark{font-size:24px}
/* Как в образце: фото до цифр, презентация перед описанием, действие внизу. */
.items>.item>.business-plan{order:4;align-self:stretch}.items>.item>.description{order:5}.items>.item>.buttons{order:6;width:100%}.items>.item>.buttons .button{width:100%;justify-content:center}.items>.item>.images{width:100%;min-width:0}.items>.item>.images .snap-slider{aspect-ratio:16/9;width:100%}.items>.item>.images img{width:100%;height:100%;object-fit:cover}}
@media(max-width:350px){.items>#project-perviy-pub>.info>.logo img{height:23.8px;max-height:23.8px}.brand-wordmark{font-size:22px}}
.items>#project-sochno .brand-wordmark{text-transform:none}

/* Тип бизнеса: единая верхняя и правая границы во всех карточках. */
@media(min-width:900px){.items>.item>.info{grid-template-columns:260px minmax(0,1fr);align-items:start}.items>.item>.info>.text{justify-content:flex-end;align-items:flex-start;padding-top:0;text-align:right}.items>.item>.info .tags{text-align:right}}
@media(max-width:899px){.items>.item>.info{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:start;gap:12px;height:76px;min-height:76px}.items>.item>.info>.logo,.items>#project-yourtime>.info>.logo,.items>#project-beer>.info>.logo,.items>#project-grill>.info>.logo{width:100%;min-width:0;height:44px;min-height:44px}.items>.item>.info>.logo img{max-width:100%;height:auto;max-height:44px}.items>.item>.info>.text{height:auto;padding:0;text-align:right;justify-self:end}.items>.item>.info .tags{text-align:right;font-size:12px;line-height:17px}.items>#project-sochno>.info>.logo{gap:6px}.items>#project-sochno>.info>.logo img{width:36px;height:36px;flex-shrink:0}.brand-wordmark{font-size:19px}.items>#project-perviy-pub>.info>.logo img{height:auto;max-height:30.8px}}
@media(max-width:370px){.items>.item>.info{grid-template-columns:minmax(0,1fr) 88px;gap:8px}.items>.item>.info .tags{font-size:11px;line-height:16px}.brand-wordmark{font-size:16px}.items>#project-sochno>.info>.logo img{width:28px;height:28px}}

/* Нижняя строка сразу после описания, без пустого резервного места. */
@media(min-width:900px){.items>.item{grid-template-rows:72px 64px auto 48px;min-height:0;align-content:start}.items>.item>.description{min-height:0;height:auto}.items>.item>.buttons,.items>.item>.business-plan{align-self:center}}

/* Тип бизнеса увеличен вдвое по запросу Владельца. */
.items>.item>.info .tags{font-size:26px;line-height:40px}
@media(max-width:899px){.items>.item>.info{height:auto;min-height:76px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.items>.item>.info .tags{font-size:24px;line-height:34px;overflow-wrap:normal}}
@media(max-width:370px){.items>.item>.info .tags{font-size:22px;line-height:32px}}
@media(min-width:900px){.items>.item{grid-template-rows:minmax(72px,auto) 64px auto 48px}.items>.item>.info{height:auto;min-height:72px}}@media(max-width:899px){.items>#project-sochno>.info>.logo{flex-wrap:wrap;height:auto;min-height:44px;align-content:flex-start}.items>#project-sochno .brand-wordmark{font-size:16px}.items>.item>.info>.logo{max-width:100%}}
.items>.item>.info .tags{font-size:18.2px;line-height:28px}@media(max-width:899px){.items>.item>.info .tags{font-size:16.8px;line-height:23.8px}}@media(max-width:370px){.items>.item>.info .tags{font-size:15.4px;line-height:22.4px}}

/* Логотипы масштабируются только целиком по исходному соотношению сторон. */
.items>#project-yourtime>.info>.logo img{--logo-ratio:4.258620690;--logo-width:221.44828px}@media(max-width:899px){.items>#project-yourtime>.info>.logo img{--logo-width:187.37931px}}.items>#project-sochno>.info>.logo img{--logo-ratio:1.000000000;--logo-width:52.00000px}@media(max-width:899px){.items>#project-sochno>.info>.logo img{--logo-width:36.00000px}}.items>#project-perviy>.info>.logo img{--logo-ratio:2.885245902;--logo-width:150.03279px}@media(max-width:899px){.items>#project-perviy>.info>.logo img{--logo-width:126.95082px}}.items>#project-perviy-pub>.info>.logo img{--logo-ratio:6.740740741;--logo-width:245.36296px}@media(max-width:899px){.items>#project-perviy-pub>.info>.logo img{--logo-width:207.61481px}}.items>#project-beer>.info>.logo img{--logo-ratio:2.289655172;--logo-width:119.06207px}@media(max-width:899px){.items>#project-beer>.info>.logo img{--logo-width:100.74483px}}.items>#project-grill>.info>.logo img{--logo-ratio:2.522875817;--logo-width:131.18954px}@media(max-width:899px){.items>#project-grill>.info>.logo img{--logo-width:111.00654px}}
.items>.item>.info>.logo img{width:min(var(--logo-width),100%)!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:var(--logo-ratio)!important;object-fit:contain!important;flex:0 0 auto!important;transform:none!important}

/* Страница «Что мы даем»: восемь групп, две карточки в ряд. */
.benefits-page{max-width:1024px;width:calc(100% - 40px);margin:32px auto 64px;font-family:Manrope,Arial,sans-serif;color:#351f11}.benefits-back{font-size:13px;margin-bottom:28px}.benefits-back a{color:#817363}.benefits-intro{max-width:900px;margin:0 0 36px}.benefits-intro h1{font-size:42px;line-height:1.2;letter-spacing:-.035em;font-weight:800;margin:0 0 24px}.benefits-intro>p{font-size:18px;line-height:1.75;margin:0}.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.benefit-card{border:1px solid #e9e4d9;border-radius:18px;background:#fffdf6;padding:28px;min-width:0;box-shadow:0 5px 18px #351f1105}.benefit-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.benefit-top svg{width:38px;height:38px;color:#9b7418}.benefit-number{font-size:13px;letter-spacing:.1em;color:#a99c86}.benefit-card h2{font-size:24px;line-height:1.3;font-weight:800;letter-spacing:-.025em;margin:0 0 12px}.benefit-card>p{font-size:15px;line-height:1.6;color:#786b59;margin:0 0 16px}.benefit-card ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}.benefit-card li{position:relative;padding-left:18px;font-size:15px;line-height:1.65}.benefit-card li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;background:#e7bb27;border-radius:50%}.benefits-contact{margin-top:36px;padding:30px;background:#ffef9f;border-radius:18px}.benefits-contact h2{font-size:27px;font-weight:800;margin:0 0 12px}.benefits-contact p{font-size:16px;line-height:1.65;margin:0 0 22px}.benefits-contact .button{display:inline-block;background:#ffdf4a;border:1px solid #dfb82c;color:#351f11;padding:16px 24px;border-radius:8px;font:700 15px Manrope,Arial,sans-serif;cursor:pointer}.benefits-contact>a{display:inline-block;margin-left:24px;font-size:18px;font-weight:700;color:#351f11}
@media(max-width:640px){.benefits-page{margin-top:24px}.benefits-intro h1{font-size:32px;margin-bottom:20px}.benefits-intro>p{font-size:16px;line-height:1.7}.benefits-grid{grid-template-columns:1fr;gap:16px}.benefit-card{padding:24px}.benefit-card h2{font-size:23px}.benefits-contact{padding:24px}.benefits-contact>a{display:block;margin:20px 0 0}.benefits-contact .button{width:100%}}

/* Общая типографика страниц каталога и поддержки. */
.original-intro h1,.benefits-intro h1{font:800 42px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#351f11;margin:0 0 24px}
.original-intro p,.benefits-intro>p{font:400 18px/1.75 Manrope,Arial,sans-serif;color:#351f11;margin:0}
@media(max-width:640px){.original-intro h1,.benefits-intro h1{font-size:32px;margin-bottom:20px}.original-intro p,.benefits-intro>p{font-size:16px;line-height:1.7}}
.items>.item{color:#351f11}.items>.item>.description,.benefit-card>p,.benefit-card li{font-size:15px;line-height:1.65}.items>.item>.description,.benefit-card li{color:#351f11}.items>.item>.info .tags,.items>.item>.params .label,.benefit-card>p{color:#786b59}.fran-bottom>p{font-size:18px;line-height:1.75;color:#351f11}.fran-bottom>p.source-note{font-size:13px;color:#786b59}@media(max-width:640px){.fran-bottom>p:not(.source-note){font-size:16px;line-height:1.7}}

/* Иллюстрации помогают быстро различать восемь направлений поддержки. */
.benefit-card{background:#fff;padding:0 28px 28px;overflow:hidden;border-color:#e9e4d9}
.benefit-visual{margin:0 -28px 24px;background:#fffaf0;aspect-ratio:2/1;overflow:hidden}
.benefit-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.benefit-card>p{color:#786b59;margin-bottom:20px}
.benefit-card ul{gap:14px}
@media(max-width:640px){.benefit-card{padding:0 24px 24px}.benefit-visual{margin:0 -24px 24px;aspect-ratio:3/2}.benefit-card ul{gap:14px}}

.original-intro p.launch-proof{font-weight:800;color:#351f11;margin:0 0 20px}.original-intro p+p:last-child{font:400 18px/1.75 Manrope,Arial,sans-serif;color:#351f11;margin:0}@media(max-width:640px){.original-intro p+p:last-child{font-size:16px;line-height:1.7}}

/* Контраст карточек относительно фона каталога. */
main.with-top{background:#f3f1ec;padding-top:24px;padding-bottom:32px;border-top:1px solid #ebe7df}.items>.item{background:#fff;border:1px solid #ddd7cb;box-shadow:0 4px 14px #351f1110}.benefit-visual img{object-fit:contain}
.items>#project-lounge>.info>.logo img{--logo-ratio:8.210526316;--logo-width:260px;filter:invert(1)}
@media(max-width:899px){.items>#project-lounge>.info>.logo img{--logo-width:220px}}

/* Форматы работы: три читабельных блока с условиями участия. */
.work-formats{display:grid;gap:24px}.work-format{padding:32px;border:1px solid #ddd7cb;border-radius:18px;background:#fffdf7;box-shadow:0 4px 14px #351f1108}.format-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.format-index{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:12px;background:#ffdf4a;font-size:21px;font-weight:800}.format-eyebrow{color:#786b59;font-size:13px;margin:0 0 8px}.work-format h2{font-size:24px;line-height:1.3;font-weight:800;letter-spacing:-.025em;margin:0}.format-lead{font-size:18px;line-height:1.75;margin:0 0 24px;color:#351f11}.format-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0;margin:0 0 24px;border-top:1px solid #e9e4d9;border-bottom:1px solid #e9e4d9}.format-facts span{display:block;color:#786b59;font-size:13px;line-height:1.5;margin-bottom:8px}.format-facts strong{font-size:17px;line-height:1.5;font-weight:800}.format-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px}.format-list li{position:relative;padding-left:18px;font-size:15px;line-height:1.65}.format-list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;background:#e7bb27;border-radius:50%}.format-note{padding:20px 24px;background:#fff2bf;border-left:3px solid #d1a526;margin-bottom:24px}.format-note h3{font-size:17px;font-weight:800;margin:0 0 10px}.format-note p{font-size:15px;line-height:1.65;margin:0}.format-small{font-size:13px;line-height:1.6;color:#786b59;margin:0 0 24px}.work-format>.button{background:#ffdf4a;border:1px solid #dfb82c;color:#351f11;padding:14px 22px;border-radius:8px;font:700 15px Manrope,Arial,sans-serif;cursor:pointer}.original-menu{gap:14px}
@media(max-width:640px){.work-format{padding:24px}.format-heading{gap:14px}.format-index{width:40px;height:40px;font-size:17px}.work-format h2{font-size:23px}.format-lead{font-size:16px;line-height:1.7}.format-facts{grid-template-columns:1fr;gap:18px}.format-facts span{margin-bottom:4px}.format-note{padding:18px}.work-format>.button{width:100%}}

/* Гарантия — компактное условие внутри первого формата. */
.guarantee-note{padding:14px 18px;margin-bottom:20px;background:#f7f0db;border-left-width:2px}
.guarantee-note h3{font-family:Arial,sans-serif;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6716;margin:0 0 7px}
.guarantee-note p{font-size:13px;line-height:1.55;color:#635742;margin:0}
@media(max-width:640px){.guarantee-note{padding:14px 16px}.guarantee-note p{font-size:13px;line-height:1.55}}

/* Компактная страница форматов: изменены только интервалы, текст сохранён. */
.formats-page{margin-top:18px;margin-bottom:32px}.formats-page .benefits-back{margin-bottom:14px}.formats-page .benefits-intro{margin-bottom:22px}.formats-page .benefits-intro h1{margin-bottom:14px}.work-formats{gap:16px}.work-format{padding:22px 26px}.format-heading{gap:14px;margin-bottom:12px}.format-eyebrow{margin-bottom:4px}.format-lead{margin-bottom:14px}.format-facts{gap:16px;padding:14px 0;margin-bottom:14px}.format-facts span{margin-bottom:4px}.format-list{gap:7px;margin-bottom:14px}.format-note{padding:14px 18px;margin-bottom:14px}.format-note h3{margin-bottom:6px}.guarantee-note{padding:11px 15px;margin-bottom:14px}.guarantee-note h3{margin-bottom:5px}.format-small{margin-bottom:14px}.formats-page .benefits-contact{margin-top:22px;padding:22px 26px}.formats-page .benefits-contact h2{margin-bottom:8px}.formats-page .benefits-contact p{margin-bottom:14px}
@media(max-width:640px){.formats-page{margin-top:16px;margin-bottom:26px}.formats-page .benefits-intro h1{margin-bottom:14px}.work-format{padding:20px}.format-heading{gap:12px;margin-bottom:12px}.format-facts{gap:12px;padding:12px 0}.format-list{gap:7px}.format-note{padding:12px 14px}.guarantee-note{padding:11px 14px}.formats-page .benefits-contact{padding:20px}}

.format-heading .format-eyebrow{margin:6px 0 0}

/* Единый вид смысловых примечаний на всех страницах. */
.format-note{padding:11px 15px;margin-bottom:14px;background:#f7f0db;border-left:2px solid #d1a526}
.format-note h3{font-family:Arial,sans-serif;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6716;margin:0 0 5px}
.format-note p{font:400 13px/1.55 Manrope,Arial,sans-serif;color:#635742;margin:0}
@media(max-width:640px){.format-note{padding:11px 14px}.format-note p{font-size:13px;line-height:1.55}}

/* Контур карточек каталога скрыт, размеры и цвета сохранены. */
.items>.item{border-color:transparent}

/* Лендинги проектов: общий стиль FranBazar, первый экран YourTime — по образцу. */
.project-page{max-width:1024px;width:calc(100% - 40px);margin:28px auto 48px;font-family:Manrope,Arial,sans-serif;color:#351f11}.project-page .benefits-back{margin-bottom:24px}.project-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center;margin-bottom:28px}.project-hero .logo{display:flex;align-items:center;gap:12px;margin-bottom:18px;max-width:100%;min-width:0}.project-hero .logo img{display:block;width:auto;height:auto;max-height:52px;max-width:240px;object-fit:contain;flex-shrink:0;aspect-ratio:auto}.project-page#project-perviy-pub .logo img,.project-page#project-lounge .logo img{filter:invert(1);max-height:36px}.project-hero .brand-wordmark{font-size:24px}.project-kicker{font-size:13px;line-height:1.5;font-weight:700;color:#786b59;margin:0 0 12px}.project-hero h1{font-size:42px;line-height:1.2;font-weight:800;letter-spacing:-.035em;margin:0 0 20px}.project-lead{font-size:18px;line-height:1.75;margin:0 0 24px}.project-button{display:inline-block;background:#ffdf4a;border:1px solid #dfb82c;border-radius:8px;padding:16px 22px;color:#351f11;font:700 15px Manrope,Arial,sans-serif;cursor:pointer}.project-hero-pictures{display:grid;grid-template-columns:1.2fr .9fr;gap:14px;align-items:center}.project-hero-pictures img{display:block;width:100%;height:340px;object-fit:cover;border-radius:16px}.project-hero-pictures img:nth-child(2){height:290px}.project-metrics{padding:22px;background:#fff7db;border-radius:14px;margin-bottom:40px}.project-metrics .params{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.project-metrics .param{display:flex;gap:9px;align-items:flex-start;min-width:0}.project-metrics .icon{width:22px;flex-shrink:0;color:#9b7418;margin-top:2px}.project-metrics .icon svg{width:22px;height:22px}.project-metrics .label{font-size:12px;line-height:1.5;color:#786b59;margin-bottom:5px}.project-metrics .value{font-size:18px;line-height:1.5;font-weight:800;overflow-wrap:anywhere}.project-section{margin-bottom:40px}.project-section>h2{font-size:28px;line-height:1.3;font-weight:800;letter-spacing:-.025em;margin:0 0 20px}.project-section-lead{font-size:18px;line-height:1.75;margin:0 0 22px}.project-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-menu article{padding:20px;background:#faf8f2;border-radius:14px}.project-menu h3,.project-package h3{font-size:22px;line-height:1.3;font-weight:800;margin:0 0 14px}.project-menu p,.project-package>p{font-size:15px;line-height:1.65;margin:0}.project-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.project-package{border:1px solid #e9e4d9;border-radius:16px;padding:22px;display:flex;flex-direction:column;min-width:0}.project-package .project-kicker{font-size:12px;margin-bottom:12px}.project-package>p{margin-bottom:20px}.project-package dl{margin:auto 0 0}.project-package dt{font-size:12px;color:#786b59;margin:12px 0 5px}.project-package dd{font-size:20px;line-height:1.4;font-weight:800;margin:0}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-gallery figure{margin:0;min-width:0}.project-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.project-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.project-steps li{font-size:15px;line-height:1.65;padding:18px;background:#faf8f2;border-radius:14px}.project-steps span{display:block;color:#9b7418;font-size:22px;font-weight:800;margin-bottom:12px}.project-related{margin-top:24px;padding:22px;background:#fff7db;border-radius:14px}.project-related p{font-size:15px;line-height:1.65;margin:0 0 15px}.project-related a{display:inline-block;color:#826114;font-size:15px;font-weight:700;margin-right:24px;text-decoration:underline}.contact-details{display:grid;gap:24px;margin:0 0 32px}.contact-details>div{padding:22px 0;border-bottom:1px solid #e9e4d9}.contact-details span{display:block;font-size:14px;color:#786b59;margin-bottom:12px}.contact-details a{font-size:30px;line-height:1.4;font-weight:800;color:#351f11;overflow-wrap:anywhere}
@media(max-width:899px){.project-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.project-metrics .params{grid-template-columns:repeat(2,minmax(0,1fr))}.project-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.project-page{margin-top:24px}.project-hero{grid-template-columns:1fr;gap:24px}.project-hero h1{font-size:32px}.project-lead,.project-section-lead{font-size:16px;line-height:1.7}.project-hero-pictures img{height:250px}.project-hero-pictures img:nth-child(2){height:220px}.project-metrics{padding:18px;margin-bottom:28px}.project-metrics .params{gap:18px 10px}.project-metrics .value{font-size:16px}.project-metrics .param{gap:7px}.project-menu,.project-packages{grid-template-columns:1fr}.project-section{margin-bottom:30px}.project-section>h2{font-size:24px}.project-gallery{gap:12px}.project-gallery img{aspect-ratio:1/1}.project-steps{grid-template-columns:1fr}.project-steps li{display:flex;gap:14px;align-items:flex-start}.project-steps span{margin:0}.project-hero .logo img{max-width:100%}.contact-details a{font-size:24px}.project-button{width:100%}.project-related a{display:block;margin:12px 0 0}}

/* Краткие сметы: одинаковая компактная таблица и переключение площади. */
.estimate-group{padding:22px 24px;border:1px solid #e9e4d9;border-radius:16px;margin-bottom:20px;background:#fff}
.estimate-group>h3{font-size:22px;line-height:1.3;font-weight:800;margin:0 0 16px}
.estimate-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.estimate-options button{background:#faf8f2;border:1px solid #e4ded1;border-radius:7px;padding:10px 14px;font:600 13px/1.4 Manrope,Arial,sans-serif;color:#351f11;cursor:pointer}
.estimate-options button[aria-pressed=true]{background:#ffdf4a;border-color:#dfb82c}
.estimate-panel table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px;line-height:1.5}
.estimate-panel caption{text-align:left;color:#786b59;font-size:13px;padding:0 0 10px}
.estimate-panel th{font-weight:400;text-align:left;width:66%;padding:10px 12px 10px 0;overflow-wrap:anywhere}
.estimate-panel td{text-align:right;white-space:nowrap;padding:10px 0}
.estimate-panel tbody tr{border-top:1px solid #eee9df}
.estimate-panel tfoot{background:#fff2bf}
.estimate-panel tfoot th,.estimate-panel tfoot td{font-weight:800;padding:13px 12px}
.estimate-small{font-size:13px;line-height:1.55;color:#786b59;margin:14px 0 0}
@media(max-width:640px){.estimate-group{padding:18px 16px}.estimate-group>h3{font-size:20px}.estimate-options button{padding:9px 11px;font-size:12px}.estimate-panel table{font-size:13px}.estimate-panel th{width:58%;padding-right:10px}.estimate-panel tfoot th,.estimate-panel tfoot td{padding:11px 8px}}

.lead-form{display:grid;gap:14px}.lead-form label{display:grid;gap:7px;font-size:14px;line-height:1.5}.lead-form input:not([type=checkbox]){font:16px/1.5 Manrope,Arial,sans-serif;padding:11px 12px;width:100%;border:1px solid #cfc8b9;border-radius:7px;box-sizing:border-box;background:#fff;color:#351f11}.lead-form .lead-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#786b59}.lead-consent input{flex-shrink:0;margin-top:3px;width:16px;height:16px}.lead-form .project-button:disabled{opacity:.65;cursor:wait}.lead-form .lead-status{margin:0;font-size:14px;line-height:1.5}.lead-status[data-error=true]{color:#a12c20}.fran-dialog{max-height:calc(100dvh - 32px);overflow:auto}.lead-form [hidden]{display:none!important}

/* Слайдеры фотографий проектов */
.project-gallery-slider{display:block}.project-gallery-slider .snap-slider{aspect-ratio:16/10;width:100%;background:#faf8f2;border-radius:14px;overflow:hidden}.project-gallery-slider .snap-slider__track,.project-gallery-slider .snap-slider__slide{height:100%}.project-gallery-slider img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:0}
