/* Independent mobile component: never reuse desktop hero-copy/hero-layout. */
.mobile-banner{display:none}
.international-carousel .intl-banner-copy{position:absolute;z-index:2;inset-inline-start:8%;top:20%;width:45%;color:#fff;font-family:Arial,sans-serif}
.international-carousel .intl-banner-copy>span{font-size:12px;letter-spacing:.07em;color:#abd2e9}.international-carousel .intl-banner-copy :is(h1,h2){font-size:clamp(30px,3.7vw,68px);font-weight:600;line-height:1.2;margin:22px 0}.international-carousel .intl-banner-copy p{font-size:16px;line-height:1.7;color:#c5d9e7;max-width:500px}.international-carousel .intl-banner-copy strong,.intl-banner-actions a{display:inline-flex;gap:10px;border:1px solid #8ab7d3;padding:13px 18px;margin-top:18px;color:#fff;text-decoration:none;font-size:14px}.intl-banner-actions{display:flex;gap:14px;flex-wrap:wrap}.international-carousel .intl-banner-machine{position:absolute;inset-inline-end:5%;top:14%;width:47%;height:70%;object-fit:contain;filter:drop-shadow(0 24px 25px #0009)}
.international-carousel .recruitment-banner{background:radial-gradient(ellipse at 80% 30%,#1a5b77,#071c35 70%)}
.hero-carousel.international-carousel .hero-slide .intl-banner-machine{inset-inline-end:5%;width:47%;height:70%;object-fit:contain}
@media(max-width:700px){
 html body.purui-home .hero.hero-carousel{height:550px!important;min-height:0!important;padding:0!important}
 html body.purui-home .hero-carousel .hero-slide>:not(.mobile-banner){display:none!important}
 html body.purui-home .hero-carousel .mobile-banner{display:flex!important;position:absolute;inset:0;flex-direction:column;align-items:stretch;justify-content:space-between;box-sizing:border-box;padding:30px 26px 60px;background:radial-gradient(ellipse at 60% 70%,#1e567b55,transparent 55%),linear-gradient(145deg,#0b2945,#051321);color:#fff;font-family:"Microsoft YaHei",Arial,sans-serif;text-align:start;overflow:hidden}
 .mobile-banner__copy{position:relative;z-index:1;flex:none}.mobile-banner__eyebrow{font-size:10px;letter-spacing:.07em;color:#8db5d1;line-height:1.5;display:block}
 html body.purui-home .mobile-banner__title{font-size:clamp(29px,7.5vw,44px);font-weight:600;letter-spacing:.015em;line-height:1.22;margin:14px 0 12px;color:#fff;max-width:none;text-shadow:none}
 html[lang=ru] body.purui-home .mobile-banner__title,html[lang=en] body.purui-home .mobile-banner__title{font-size:clamp(26px,6.5vw,38px)}
 html body.purui-home .mobile-banner p{font-size:13px;line-height:1.7;color:#b7ccdd;margin:0;max-width:440px}
 .mobile-banner__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mobile-banner__actions a,.mobile-banner__contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;box-sizing:border-box;font-size:12px;line-height:1.45;font-weight:500;border:1px solid #7597b1;color:#dbe9f3;text-decoration:none}.mobile-banner__actions a:first-child{background:#85d1ed;color:#06243a;border-color:#85d1ed}.mobile-banner__contact{margin-top:18px;background:#d64e24;border-color:#d64e24;color:white;padding-inline:20px}
 html body.purui-home .mobile-banner__machine{display:block!important;position:relative;flex:1;min-height:0;width:100%;height:210px;max-height:230px;object-fit:contain;object-position:center;filter:drop-shadow(0 16px 18px #0008);margin:12px auto 0;max-width:420px}
 html body.purui-home .hero-carousel .hero-arrow{display:grid;top:auto;bottom:12px;transform:none;width:44px;height:36px;font-size:15px;z-index:5;background:#06192c99;border:1px solid #ffffff30}.hero-carousel .hero-prev{left:24px}.hero-carousel .hero-next{right:24px}.hero-pagination{bottom:17px;gap:8px}.hero-pagination button{width:38px;height:24px}
 .purui-chat-fab{width:48px;height:48px;right:14px;bottom:14px}
}
@media(max-width:370px){html body.purui-home .hero-carousel .mobile-banner{padding-inline:20px}.mobile-banner__actions{gap:8px}.mobile-banner__actions a{font-size:11px;padding-inline:10px}}
