/* Mobile-specific composition; desktop layout stays untouched. */
.campaign-mobile-copy{display:none}
@media(max-width:700px){
 html body.purui-home .hero.hero-carousel{height:560px;min-height:0}
 html body.purui-home .hero-carousel .recruitment-banner{display:flex;flex-direction:column;background:linear-gradient(155deg,#08233d,#061425)}
 html body.purui-home .hero-carousel .recruitment-banner img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;flex:none}
 .campaign-mobile-copy{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 28px 60px;color:#fff}
 .campaign-mobile-copy>span{font:10px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#8cb2cd}
 .campaign-mobile-copy h2{font-size:clamp(24px,5vw,32px);font-weight:600;line-height:1.35;letter-spacing:.025em;margin:12px 0}
 .campaign-mobile-copy p{font-size:14px;line-height:1.8;margin:0;color:#b9ccdc}
 .campaign-mobile-copy strong{display:flex;gap:30px;align-items:center;margin-top:18px;font-size:13px;font-weight:500;border-bottom:1px solid #6389a7;padding-bottom:8px}
 html body.purui-home .hero-carousel .product-slide .hero-layout{width:calc(100% - 56px);height:auto;padding:28px 0 0;grid-template-columns:1fr;gap:8px}
 html body.purui-home .product-slide .hero-copy{padding:0}
 .product-hero-eyebrow{font-size:9px;margin-bottom:14px;flex-wrap:wrap}
 html[lang='zh-CN'] body.purui-home .product-slide .hero-copy h1{font-size:42px;line-height:1.1;margin:0 0 14px;letter-spacing:.035em}
 html[lang='zh-CN'] body.purui-home .product-slide .hero-copy>p{font-size:13px;line-height:1.6;margin-bottom:0}
 .product-hero-description,.product-hero-caption,.product-hero-capabilities{display:none}
 .product-hero-actions{margin-top:16px;gap:20px;flex-wrap:wrap}
 html body.purui-home .product-slide .primary-btn{min-height:44px;padding:11px 16px}
 .product-hero-consult{font-size:12px;min-height:44px;gap:8px}
 html body.purui-home .product-slide .hero-visual{width:min(100%,360px);padding:4px 0 0;margin:0 auto}
 html body.purui-home .product-slide .hero-visual img{height:215px;max-height:215px;object-fit:contain;filter:drop-shadow(0 12px 16px #0007)}
 .product-hero-orbit{width:60%;top:0;left:20%}
 .hero-carousel .hero-arrow{top:auto;bottom:12px;transform:none;width:44px;height:36px;border-color:#ffffff20;background:#03132355;font-size:15px}
 .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}
 html body.purui-home .container{width:calc(100% - 40px)}
 html body.purui-home .section-full:not(.hero){padding-block:44px}
 html body.purui-home .section-head{margin-bottom:24px;gap:14px}
 html body.purui-home .section-head h2{font-size:28px;line-height:1.3;margin-bottom:12px}
 html body.purui-home .section-head p{font-size:14px;line-height:1.75}
 html body.purui-home .section-head>a{display:inline-flex;font-size:13px;margin-top:12px}
 html body.purui-home .about-story__content{padding-block:36px 44px}
 html body.purui-home .about-story__content h2{font-size:30px;line-height:1.35}
 html body.purui-home .about-story__content p{font-size:14px;line-height:1.9}
 html body.purui-home{--header-h:72px}
 html body.purui-home .nav-wrap{width:calc(100% - 32px);min-height:72px;gap:10px}
 html body.purui-home .logo img{width:100%;height:auto;max-width:100%;max-height:38px;object-position:left center}
 html body.purui-home .logo{min-width:0;flex:1}
 html body.purui-home .lang-dropdown{flex:none}
 html body.purui-home .lang-dropdown__trigger{padding:8px;min-width:44px;min-height:40px}
 html body.purui-home .menu-btn{width:40px;height:40px;flex:none;padding:8px}
 html body.purui-home .purui-chat-fab{width:48px;height:48px;right:16px;bottom:16px}
}
@media(max-width:380px){html[lang='zh-CN'] body.purui-home .product-slide .hero-copy h1{font-size:38px}.product-hero-actions{gap:14px}.campaign-mobile-copy{padding-inline:20px}}
