/* Портфолио Стаса Короткова в визуальной системе Junca.
   Редактируйте этот файл: исходные компоненты и демо остаются отдельными. */
@font-face{font-family:Portfolio UI;src:url('/assets/fonts/inter-web-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Portfolio UI;src:url('/assets/fonts/inter-web-600.woff2') format('woff2');font-weight:600;font-display:swap}
html{scroll-behavior:smooth}
body.brownstas-junca{--bg:#fff;--surface:#f6f6f6;--card:#f6f6f6;--text:#151515;--muted:#686868;--accent:#ed3928;--line:#e8e8e8;--border:#e8e8e8;background:#fff;color:#151515;font-family:Geist,Portfolio UI,Arial,sans-serif;font-size:17px;line-height:1.55;margin:0;overflow-x:clip}
.brownstas-junca h1,.brownstas-junca h2,.brownstas-junca h3,.brownstas-junca h4{font-family:Cabinet Grotesk,Portfolio UI,Arial,sans-serif;letter-spacing:-.035em;font-weight:400;line-height:1.09}
.brownstas-junca a{color:inherit}.brownstas-junca p{max-width:none}.brownstas-junca .accent{color:#ed3928}
.brownstas-junca .chrome--logo{width:auto!important;max-width:280px}.owner-wordmark{font-family:Portfolio UI,Arial,sans-serif;font-size:23px;letter-spacing:-1.1px;white-space:nowrap;line-height:1.1}.owner-wordmark sup{font-size:9px;vertical-align:top;margin-left:3px}
.brownstas-junca .chrome-root{z-index:100}.brownstas-junca .chrome--nav{font-family:Portfolio UI,Arial,sans-serif;font-size:16px;line-height:1.4}.portfolio-inner .chrome{color:#151515}.portfolio-inner .chrome--burger span{background:currentColor}
.brownstas-junca .hero.hero--robot[data-hero] .hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:140px;padding-bottom:130px;height:100svh;gap:0;color:#fff}
.brownstas-junca .hero__title{font-family:Portfolio UI,Arial,sans-serif;font-size:clamp(42px,4.35vw,72px);line-height:1.02;letter-spacing:-.045em;max-width:940px;margin:18px 0 26px;position:relative;z-index:3}
.owner-hero-eyebrow{font-size:12px;letter-spacing:.075em;margin:0;color:#d0d0cb}.owner-hero-desc{font-size:18px;max-width:560px!important;line-height:1.45;color:#e1e1dc;margin:0}.owner-hero-disciplines{font-size:12px;margin:20px 0 0;color:#a6a6a0}.owner-hero-actions{display:flex;gap:30px;margin-top:28px;font-size:15px}.owner-hero-actions a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #fff8;padding:8px 0;color:#fff;text-decoration:none}
.portfolio-content{background:#fff;position:relative;z-index:4;isolation:isolate;width:calc(100% - 80px);max-width:1400px;margin-inline:auto;padding:0}
.portfolio-content>.section,.portfolio-content>.sales-contact{padding:115px 0;margin:0;border-top:1px solid #dcdcd5;max-width:none;background:none}
.portfolio-content .sales-label,.sales-label,.eyebrow{font-size:12px;letter-spacing:.06em;color:#777;font-weight:400;text-transform:uppercase}
.portfolio-content .sales-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start;margin:30px 0 72px}
.portfolio-content .sales-heading h2,.portfolio-content>section>h2{font-size:clamp(36px,4vw,64px);font-weight:400;line-height:1.04;margin:0;max-width:790px}
.portfolio-content .sales-heading p{font-size:19px;line-height:1.45;max-width:560px;margin:0;justify-self:end}
.portfolio-content .editorial-services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.portfolio-content .editorial-services article{background:none;padding:32px 0 0;border:0;border-top:1px solid #aaa;border-radius:0;box-shadow:none}
.portfolio-content .editorial-services h3{font-size:28px;margin:0 0 30px}.portfolio-content .editorial-services p{max-width:370px;color:#5d5d59;font-size:16px}.portfolio-content .text-link,.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0;font-size:15px}
.portfolio-content .sales-work{display:grid;grid-template-columns:1fr 1fr;gap:80px 55px}.portfolio-content .sales-work article{background:none;border:0;border-radius:0;padding:0;box-shadow:none}.portfolio-content .sales-work article:nth-child(even){margin-top:170px}.portfolio-content .sales-work img{width:100%;height:auto;aspect-ratio:1.32;object-fit:cover;object-position:top;border-radius:2px;display:block}.portfolio-content .sales-work h3{font-size:36px;margin:22px 0}.portfolio-content .sales-work p{font-size:17px;line-height:1.5}
.portfolio-content .eventra-featured{display:grid;grid-template-columns:1.15fr 1fr;grid-template-areas:"visual intro";gap:55px;align-items:center;background:none;padding:0;border:0;border-radius:0;margin:0 0 110px;box-shadow:none}.portfolio-content .ef-visual{padding:0;grid-area:visual;min-width:0}.portfolio-content .ef-visual img{width:100%;height:auto;display:block;border-radius:2px}.portfolio-content .ef-intro{grid-area:intro;min-width:0}.portfolio-content .ef-intro h3{font-size:42px;margin:15px 0 20px}.portfolio-content .ef-details{margin-top:24px}.portfolio-content .ef-details h4{font-size:25px}.portfolio-content .ef-label{font-size:11px}.portfolio-content .ef-role{font-size:14px;padding-block:0 24px}.portfolio-content .project-state{font-size:12px;color:#777}
.brownstas-junca .btn,.brownstas-junca .btn-primary{background:transparent;color:inherit;border:1px solid currentColor;border-radius:0;box-shadow:none;min-height:48px;font-family:inherit;font-size:15px;padding:12px 24px;text-decoration:none}.brownstas-junca .btn:hover{background:#151515;color:#fff}.brownstas-junca :focus-visible{outline:2px solid #ed3928;outline-offset:5px}.brownstas-junca .sales-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:38px}
.portfolio-content .editorial-evidence,.portfolio-content .editorial-start-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.portfolio-content .editorial-evidence article,.portfolio-content .editorial-start-grid article{padding:32px 0;border:0;border-top:1px solid #b8b8b0;background:none;border-radius:0}.portfolio-content .editorial-evidence h3,.portfolio-content .editorial-start-grid h3{font-size:28px}.portfolio-content .editorial-process{font-size:clamp(20px,2.4vw,38px);padding:60px 0}.portfolio-content .editorial-method{margin-top:50px}.portfolio-content .editorial-tools{border-top:1px solid #ccc;padding:22px 0}.portfolio-content .sales-about{display:grid;grid-template-columns:1fr 1fr;gap:40px}.portfolio-content .sales-about h2{font-size:60px;grid-row:1/4}.portfolio-content .sales-about p{font-size:20px;max-width:620px;grid-column:2}
.portfolio-content .sales-contact{max-width:none;padding:120px 0}.portfolio-content .sales-contact h2{font-size:clamp(38px,5vw,80px);max-width:1020px;margin:20px 0 30px}.portfolio-content .sales-contact p{font-size:22px}.contact-links{margin-top:35px}
.portfolio-inner main{padding-top:160px;padding-bottom:100px;min-height:60vh;background:#fff}.portfolio-inner main.wrap,.portfolio-inner .wrap,.portfolio-inner .ds-container{width:calc(100% - 80px);max-width:1400px;margin-inline:auto}.portfolio-inner main.wrap .wrap{width:100%}.portfolio-inner main>section:first-child{margin-top:0}.portfolio-inner .ds-page-title,.portfolio-inner main>h1{font-size:clamp(40px,5vw,80px);font-weight:400;line-height:1.04;letter-spacing:-.04em}.portfolio-inner .ds-page-title>span{color:#777}.portfolio-inner main h2{font-size:clamp(32px,3.6vw,56px)}.portfolio-inner main h3{font-size:clamp(23px,2vw,30px)}.portfolio-inner .case-toc{border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-radius:0}.portfolio-inner .service-main>.section{padding:70px 0;border-top:1px solid #ddd}.portfolio-inner .service-main .sales-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px}.portfolio-inner .editorial-services,.portfolio-inner .editorial-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.portfolio-inner .editorial-evidence{display:grid;grid-template-columns:1fr 1fr;gap:40px}.portfolio-inner .sales-contact h2{max-width:1100px}.portfolio-inner .sales-contact{padding:40px 0 80px;background:none}
.brownstas-junca .catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px 55px}.brownstas-junca .catalog-card{border:0;background:none;box-shadow:none;padding:0;border-radius:0}.brownstas-junca .catalog-card:nth-child(even){margin-top:180px}.brownstas-junca .catalog-cover{border-radius:2px;height:auto;aspect-ratio:1.25}.brownstas-junca .catalog-cover img{width:100%;height:100%;object-fit:cover;object-position:top}.brownstas-junca .catalog-badge{border:0;border-radius:0;padding:0;background:none;color:#777;font-size:12px}.brownstas-junca .catalog-filters button{border-radius:0;background:none;color:#151515;border:1px solid #bbb;padding:10px 17px;min-height:44px}.brownstas-junca .catalog-filters button[aria-pressed=true]{background:#151515;color:#fff}.brownstas-junca .catalog-card[hidden]{display:none}
.owner-footer{position:relative;z-index:5;background:#fff;color:#151515;border-top:1px solid #ededed;padding:90px 40px 24px;font-family:Portfolio UI,Arial,sans-serif}.owner-footer>*{max-width:1400px;margin-inline:auto}.owner-footer-top{display:flex;justify-content:space-between;gap:40px;align-items:end}.owner-footer-top h2{font-size:clamp(42px,5vw,76px);max-width:760px;margin:0}.owner-contact-link{font-size:18px;white-space:nowrap;border-bottom:1px solid;padding-bottom:10px;text-decoration:none}.owner-footer-links{display:flex;justify-content:space-between;gap:40px;margin:65px 0}.owner-footer-links p{font-size:14px;color:#666}.owner-footer-links nav{display:flex;gap:30px;flex-wrap:wrap;align-items:center;font-size:14px}.owner-footer-links nav a{text-decoration:none}.owner-footer-word{font-size:clamp(38px,10vw,180px);letter-spacing:-.065em;line-height:1.05;white-space:nowrap;border-bottom:1px solid #b7b7ad;padding-bottom:30px}.owner-footer-bottom{display:flex;justify-content:space-between;font-size:12px;color:#666;padding-top:20px}
@media(max-width:809px){.owner-wordmark{font-size:18px}.brownstas-junca .chrome--logo{max-width:200px}.brownstas-junca .hero.hero--robot[data-hero] .hero__content{padding-top:125px;padding-bottom:105px;justify-content:flex-start}.brownstas-junca .hero__title{font-size:clamp(31px,7.6vw,48px);max-width:95%;margin:20px 0}.owner-hero-eyebrow{font-size:10px;max-width:270px}.owner-hero-desc{font-size:15px;max-width:330px!important}.owner-hero-disciplines{font-size:10px;max-width:270px}.owner-hero-actions{font-size:13px;gap:20px;margin-top:20px}.portfolio-content{width:calc(100% - 44px);padding:0}.portfolio-content>.section,.portfolio-content>.sales-contact{padding:70px 0}.portfolio-content .sales-heading,.portfolio-content .sales-about{display:block;margin:25px 0 45px}.portfolio-content .sales-heading h2{font-size:36px}.portfolio-content .sales-heading p{font-size:17px;margin-top:25px}.portfolio-content .editorial-services,.portfolio-content .sales-work,.portfolio-content .eventra-featured,.portfolio-content .editorial-evidence,.portfolio-content .editorial-start-grid{display:block}.portfolio-content .editorial-services article{margin-top:35px}.portfolio-content .eventra-featured{margin-bottom:70px}.portfolio-content .eventra-featured .ef-visual{margin-top:32px}.portfolio-content .ef-intro h3{font-size:32px}.portfolio-content .sales-work article{margin-top:55px!important}.portfolio-content .sales-work h3{font-size:30px}.portfolio-content .editorial-evidence article,.portfolio-content .editorial-start-grid article{margin-top:35px}.portfolio-content .sales-about h2{font-size:40px;margin-bottom:35px}.portfolio-content .sales-about p{font-size:18px}.portfolio-content .sales-contact h2{font-size:38px}.portfolio-content .sales-contact p{font-size:18px}.portfolio-inner main{padding-top:120px;padding-bottom:65px}.portfolio-inner main.wrap,.portfolio-inner .wrap,.portfolio-inner .ds-container{width:calc(100% - 44px)}.portfolio-inner main.wrap .wrap{width:100%}.portfolio-inner .service-main .sales-heading,.portfolio-inner .editorial-services,.portfolio-inner .editorial-evidence,.portfolio-inner .editorial-start-grid{display:block}.portfolio-inner .editorial-services article,.portfolio-inner .editorial-evidence article,.portfolio-inner .editorial-start-grid article{margin:35px 0}.brownstas-junca .catalog-grid{display:block}.brownstas-junca .catalog-card{margin:0 0 60px!important}.owner-footer{padding:65px 22px 24px}.owner-footer-top,.owner-footer-links{display:block}.owner-footer-top h2{font-size:42px;margin-bottom:35px}.owner-contact-link{font-size:16px}.owner-footer-links nav{margin-top:30px;gap:22px}.owner-footer-word{font-size:9.9vw}.owner-footer-bottom{gap:15px;font-size:10px}.brownstas-junca img{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Быстрая русская заставка: только первичное открытие/обновление. */
html.skip-preloader [data-preloader]{display:none!important}
.pl[data-preloader]{transition-duration:.33s}
.owner-preloader-name{color:#fff;font-family:Portfolio UI,Arial,sans-serif;font-size:23px;line-height:1;letter-spacing:-.035em;transition:opacity .15s}
.pl__logo.is-out .owner-preloader-name{opacity:0}
@media(max-width:809px){.pl[data-preloader] .pl__block{font-size:14px}.owner-preloader-name{font-size:20px}}

/* Внутренние страницы открываются без чёрного перехода. */
[data-ptr]{display:none!important}

/* Единственный блок заставки, по центру экрана. */
.pl[data-preloader] .pl__block--b{left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100vw - 48px);font-family:Portfolio UI,Arial,sans-serif;line-height:1.6}

/* Consistent hamburger-only header throughout the portfolio. */
.brownstas-junca .chrome--logo,.brownstas-junca .chrome--nav{display:none!important}
.brownstas-junca .chrome--burger{display:block!important;right:max(40px,calc((100vw - 1400px)/2))!important}@media(max-width:809px){.brownstas-junca .chrome--burger{right:22px!important}}
.portfolio-inner .chrome--burger{color:#151515!important;mix-blend-mode:normal!important}
.portfolio-inner .chrome--burger span{background:#151515!important}

/* Hide the robot footer controls and clock. */
.robot-clean-header .hbar--fixed,.robot-clean-header #robot-son{display:none!important}

/* First screen: finite scene, separate copy and robot on compact screens. */
.brownstas-junca .hero.hero--robot[data-hero]{height:100svh!important;min-height:680px!important;overflow:hidden;position:relative;padding:0!important}
.brownstas-junca #robot-app{position:absolute!important;inset:0}
.brownstas-junca .hero.hero--robot[data-hero] .hero__content{position:relative!important;top:auto;min-height:680px}@media(min-width:810px){.brownstas-junca .hero.hero--robot[data-hero] .hero__content{width:calc(100% - 80px)!important;max-width:1400px!important;margin-inline:auto!important}}
.brownstas-junca main :is(.soboy-solution,.ch-demo-band) :is(h1,h2,h3,h4){color:#fafaf8!important}
.brownstas-junca main :is(.soboy-solution,.ch-demo-band) p{color:#e4eeeb!important}
.owner-footer-top--quiet h2{display:none}
.owner-footer-top--quiet{justify-content:flex-end}
.brownstas-junca .case-toc{display:flex;flex-wrap:wrap;gap:8px 20px}
.brownstas-junca .case-toc a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:809px){
 .brownstas-junca .hero.hero--robot[data-hero]{display:flex;flex-direction:column;height:auto!important;min-height:0!important}
 .brownstas-junca .hero.hero--robot[data-hero] .hero__content{order:2;height:auto!important;min-height:0;width:100%;margin:0;padding:32px 22px 56px!important;flex:0 0 auto}
 .brownstas-junca #robot-app{order:1;position:relative!important;inset:auto!important;width:100%;height:clamp(420px,110vw,560px);flex:none}
 .brownstas-junca .hero__title{font-size:clamp(32px,7.8vw,40px)!important;max-width:100%!important}
 .brownstas-junca .hero__title,.brownstas-junca .owner-hero-desc{margin-bottom:18px}
 .brownstas-junca .owner-hero-actions{flex-wrap:wrap;gap:16px;margin-top:20px}
 .brownstas-junca main :is(.case-meta,.ch-meta) dd{font-size:15px!important}
 .brownstas-junca main .section-note{line-height:1.6!important}
 .owner-footer-top--quiet{display:flex}
}
@media(prefers-reduced-motion:reduce){[data-reveal],[data-img-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.brownstas-junca .chrome--burger{animation:none!important}}


@media(min-width:810px) and (max-height:600px){.brownstas-junca .hero.hero--robot[data-hero] .hero__content{height:auto!important;padding-top:100px;padding-bottom:70px}}

/* Главная: единая рабочая сцена вместо перечня услуг. */
.portfolio-content .service-lab .sales-heading{margin-bottom:52px}
.service-lab__stage{background:#1e211f;color:#f7f7f3;padding:30px clamp(24px,3.4vw,54px) 42px;position:relative;overflow:hidden;isolation:isolate}
.service-lab__stage::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(#8c978b26 1px,transparent 1px),linear-gradient(90deg,#8c978b26 1px,transparent 1px);background-size:42px 42px}
.service-lab__top{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-bottom:24px;border-bottom:1px solid #ffffff36}
.service-lab__caption{font-size:13px;color:#aaaead}
.service-lab__tabs{display:flex;gap:clamp(16px,2.8vw,42px);align-items:center}
.service-lab__tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;color:#aeb4af;cursor:pointer;min-height:44px;padding:9px 0;font:500 15px/1.3 var(--site-font);white-space:nowrap}
.service-lab__tab[aria-selected="true"]{border-color:#ed3928;color:#fff}
.service-lab__tab:hover{color:#fff}
.service-lab__panel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,5.5vw,90px);align-items:center;min-height:515px;padding-top:28px}
.service-lab__panel[hidden]{display:none!important}
.service-lab__art{position:relative;display:flex;align-items:center;justify-content:center;height:385px;min-width:0}
.service-lab__art::before{content:"";position:absolute;width:min(75%,410px);aspect-ratio:1;border:1px solid #ffffff20;border-radius:50%}
.service-lab__art::after{content:"";position:absolute;width:75%;height:1px;background:#ffffff24;transform:rotate(-36deg)}
.service-lab__art-label{position:absolute;left:0;bottom:0;z-index:3;color:#aeb4af;font-size:12px;letter-spacing:.02em}
.lab-window,.lab-window *,.lab-flow,.lab-flow *{box-sizing:border-box}
.lab-window{position:relative;z-index:2;display:flex;width:min(88%,530px);height:290px;border:1px solid #66706a;background:#323833;box-shadow:20px 24px 0 #0a0e0c;transform:rotate(-6deg)}
.lab-window i,.lab-window b,.lab-flow i{display:block}
.lab-window__rail{width:18%;padding:20px 14px;border-right:1px solid #626b63;display:flex;flex-direction:column;gap:16px}
.lab-window__rail i{height:7px;background:#828d83}.lab-window__rail i:first-child{height:18px;width:55%;background:#ed3928;margin-bottom:14px}.lab-window__rail i:last-child{width:65%}
.lab-window__body{flex:1;min-width:0;padding:19px}.lab-window__bar{display:flex;justify-content:space-between;padding-bottom:17px}.lab-window__bar i{height:10px;width:42%;background:#b2bbb0}.lab-window__bar i:last-child{width:18%;background:#ed3928}
.lab-window__layout{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;height:calc(100% - 27px)}.lab-window__layout span{display:flex;flex-direction:column;gap:11px;padding:11px;background:#49514b}.lab-window__layout i{height:17px;background:#859087}.lab-window__layout span:first-child i:first-child{height:45%;background:#c0c8bd}.lab-window__layout span:last-child i:last-child{height:58%}
.lab-window--web{display:block;width:min(82%,480px);height:315px;border-color:#d6d5ce;background:#f7f7f3;box-shadow:18px 20px 0 #151b17;transform:rotate(6deg)}
.lab-window__webbar{height:39px;border-bottom:1px solid #dadad3;display:flex;align-items:center;gap:11px;padding:0 18px}.lab-window__webbar i{height:5px;width:12%;background:#a1a39c}.lab-window__webbar i:first-child{width:24%;background:#1e211f;margin-right:auto}
.lab-window__webhero{display:flex;height:65%;gap:20px;padding:25px}.lab-window__webhero span{flex:1;display:flex;flex-direction:column;gap:12px;padding-top:15px}.lab-window__webhero i{height:7px;background:#bbbdb4}.lab-window__webhero i:first-child{width:88%;height:19px;background:#1e211f}.lab-window__webhero i:last-child{width:47%;height:25px;margin-top:15px;background:#ed3928}.lab-window__webhero b{width:39%;background:#d7d8d0;border-radius:48% 48% 4% 4%}.lab-window__webfoot{display:flex;gap:10px;padding:0 25px}.lab-window__webfoot i{height:31px;flex:1;background:#e1e2da}
.lab-flow{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:min(100%,600px)}.lab-flow__screen{width:27%;height:175px;padding:22px 15px;background:#f7f7f3;box-shadow:9px 11px 0 #111811;transform:rotate(-8deg)}.lab-flow__screen:last-child{transform:rotate(8deg)}.lab-flow__screen i{height:8px;background:#b9bcb3;margin-bottom:15px}.lab-flow__screen i:first-child{height:18px;width:72%;background:#1e211f}.lab-flow__screen i:last-child{width:52%}.lab-flow__screen--active{height:220px;border:2px solid #ed3928;transform:rotate(3deg);z-index:2}.lab-flow__screen--active i:last-child{width:54%;height:28px;background:#ed3928}.lab-flow>b{width:9%;height:2px;background:#ed3928;position:relative}.lab-flow>b::after{content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left-color:#ed3928}
.service-lab__copy{min-width:0;padding:24px 0}.service-lab__type{font-size:13px;color:#b7bbb5;margin:0 0 15px}
.portfolio-content .service-lab__copy h3{margin:0 0 28px;font-size:clamp(40px,4vw,64px)!important;line-height:1.04!important;letter-spacing:-.045em!important;color:#fff}
.portfolio-content .service-lab__copy p{max-width:42ch;margin:0 0 22px;color:#e2e4df;font-size:17px;line-height:1.5}
.portfolio-content .service-lab__copy .service-lab__result{padding-top:19px;border-top:1px solid #ffffff36;color:#bfc5be;font-size:15px}.service-lab__result strong{display:block;margin-bottom:6px;color:#f7f7f3;font-weight:600}
.service-lab__copy>a{display:inline-flex;align-items:center;gap:20px;margin-top:8px;padding:10px 0;border-bottom:1px solid #f7f7f3;color:#f7f7f3;text-decoration:none;font-size:16px;font-weight:500}.service-lab__copy>a:hover{color:#ff6a58;border-color:#ff6a58}
@media(max-width:1050px){.service-lab__panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.service-lab__art{height:320px}.lab-window{height:230px}.lab-window--web{height:250px}.lab-flow__screen{height:135px}.lab-flow__screen--active{height:170px}}
@media(max-width:809px){.portfolio-content .service-lab .sales-heading{margin-bottom:36px}.service-lab__stage{padding:20px 20px 32px}.service-lab__top{display:block;padding-bottom:14px}.service-lab__caption{display:block;margin-bottom:8px}.service-lab__tabs{justify-content:space-between;gap:8px}.service-lab__tab{font-size:13px;white-space:normal;text-align:center}.service-lab__panel{display:flex;flex-direction:column;gap:6px;min-height:0;padding-top:10px}.service-lab__art{width:100%;height:260px}.service-lab__art-label{bottom:8px}.lab-window{height:190px;box-shadow:12px 14px 0 #0a0e0c}.lab-window--web{height:205px}.lab-window__rail{padding:13px 8px;gap:10px}.lab-window__body{padding:12px}.lab-window__layout{gap:7px}.lab-window__layout span{padding:6px;gap:6px}.lab-window__webhero{padding:14px;gap:8px}.lab-window__webfoot{padding:0 14px}.lab-flow__screen{height:120px;padding:15px 8px}.lab-flow__screen--active{height:150px}.service-lab__copy{width:100%;padding:8px 0 0}.portfolio-content .service-lab__copy h3{font-size:clamp(35px,9vw,48px)!important;margin-bottom:20px}.portfolio-content .service-lab__copy p{font-size:16px}.portfolio-content .service-lab__copy .service-lab__result{font-size:15px}}
@media(max-width:360px){.service-lab__stage{padding-inline:14px}.service-lab__tab{font-size:12px}.service-lab__art{height:230px}.lab-window{height:165px}.lab-window--web{height:175px}}

/* Единый компактный подвал на всех страницах портфолио. */
.brownstas-junca .owner-footer-links{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:40px auto 42px}
.brownstas-junca .owner-footer{padding-top:45px}
.brownstas-junca .owner-footer-top{display:none}
.brownstas-junca .owner-footer-links{margin-top:0}
.brownstas-junca .owner-footer-disciplines{max-width:640px;margin:0;font-size:13px;line-height:1.5;letter-spacing:.01em;color:#555}
.brownstas-junca .owner-footer-links nav{margin-left:auto;justify-content:flex-end;text-align:right}
.brownstas-junca .owner-footer-bottom{border-top:1px solid #b7b7ad}
@media(max-width:809px){.brownstas-junca .owner-footer-links{display:block;margin:0 auto 42px}.brownstas-junca .owner-footer-links nav{margin-top:26px;justify-content:flex-end}}
@media(max-width:359px){.brownstas-junca .owner-footer-links nav{display:grid;grid-template-columns:max-content max-content;justify-content:end;gap:12px 22px}}
