/* 上海镭昊羽官网｜750px 移动端锁定版 */
:root{--mobile-max:750px}
html{background:#02050a;scroll-padding-top:82px}
body{width:min(100%,var(--mobile-max));min-height:100vh;margin:0 auto!important;overflow-x:hidden;box-shadow:0 0 90px rgba(22,91,139,.18)}
button,a,input,select,textarea{touch-action:manipulation}
button,.btn,.nav-cta,.actions a,.cta>a,.submit>button{min-height:44px}

/* 首页 */
body>.site-header{left:50%!important;right:auto!important;width:min(100%,var(--mobile-max));transform:translateX(-50%);padding:0 24px!important}
body>.site-header nav{display:none!important}
body>.site-header .nav-cta{display:inline-flex!important;align-items:center!important;padding:10px 16px!important}
body>main#top .hero{min-height:auto!important;padding:132px 34px 64px!important;display:flex!important;flex-direction:column!important;gap:34px!important}
body>main#top .hero-copy{width:100%;position:relative;z-index:2}
body>main#top .hero h1{font-size:clamp(56px,12vw,88px)!important;letter-spacing:-3px!important}
body>main#top .hero-intro{font-size:17px!important;line-height:1.8!important}
body>main#top .hero-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important}
body>main#top .hero-actions a{display:flex;align-items:center;justify-content:center;text-align:center}
body>main#top .hero-visual{width:100%;order:-1;justify-content:flex-end!important;padding-right:4px}
body>main#top .hero-visual img{width:46vw!important;max-width:260px!important;min-width:180px!important;border-radius:26px!important;mask-image:none!important}
body>main#top .hero-glow{width:380px!important;height:380px!important;right:-18%!important;top:4%!important}
body>main#top .orbit{max-width:300px;max-height:300px}
body>main#top .section{padding:74px 34px!important}
body>main#top .about-grid,body>main#top .section-head,body>main#top .contact{display:block!important}
body>main#top .about-grid{margin-top:20px!important}
body>main#top .about-grid>div+div{margin-top:26px}
body>main#top .section h2{font-size:clamp(38px,7.8vw,58px)!important;letter-spacing:-2px!important}
body>main#top .section-head{margin-bottom:34px!important}
body>main#top .section-head>p{margin-top:18px!important}
body>main#top .product-grid{grid-template-columns:1fr!important;gap:12px!important}
body>main#top .product-card{min-height:0!important;padding:24px!important}
body>main#top .product-card h3{margin-top:28px!important}
body>main#top .product-card p{min-height:0!important}
body>main#top .product-card button{min-width:120px;min-height:44px}
body>main#top .product-summary{position:sticky;z-index:12;bottom:12px;display:flex!important;align-items:center!important;gap:16px!important;padding:16px!important;border-radius:22px!important;background:rgba(7,16,28,.94)!important;backdrop-filter:blur(16px)}
body>main#top .product-summary .btn{white-space:nowrap}
body>main#top .service-flow article{grid-template-columns:52px 1fr!important;gap:14px!important;padding:24px 0!important}
body>main#top .service-flow article p{grid-column:2!important}
body>main#top .solution-marquee{display:flex!important;overflow-x:auto!important;scrollbar-width:none;padding-bottom:8px}
body>main#top .solution-marquee span{flex:0 0 auto}
body>main#top .contact-options{grid-template-columns:1fr!important;margin-top:34px}
body>main#top .contact-card p{min-height:0!important}
body>footer{padding:34px!important;display:block!important}
body>footer p{margin-top:20px}
body .service-dialog{width:calc(100% - 32px)!important;max-height:calc(100vh - 32px);overflow:auto;padding:28px!important}

/* AI 与广告设计详情页 */
body>header{left:50%!important;right:auto!important;width:min(100%,var(--mobile-max));transform:translateX(-50%);padding:0 24px!important}
body>main:not(#top){padding-top:82px}
body>main:not(#top)>.hero{min-height:auto!important;padding:70px 34px 54px!important;display:flex!important;flex-direction:column!important;gap:34px!important}
body>main:not(#top)>.hero .copy h1{font-size:clamp(52px,10.5vw,76px)!important;letter-spacing:-3px!important}
body>main:not(#top)>.hero .copy p{font-size:16px!important}
body>main:not(#top)>.hero .visual{width:100%!important;height:300px!important;overflow:hidden!important}
body>main:not(#top)>.hero .ring{max-width:360px;max-height:360px}
body>main:not(#top)>.hero .core{transform:scale(.8)}
body>main:not(#top)>.hero .design-word{font-size:clamp(54px,13vw,84px)!important}
body>main:not(#top)>.statement{padding:24px 34px!important;display:flex!important;gap:18px!important;overflow-x:auto!important;flex-wrap:nowrap!important}
body>main:not(#top)>.statement>*{flex:0 0 auto}
body>main:not(#top)>.section{padding:72px 34px!important}
body>main:not(#top)>.section .title{display:block!important;margin-bottom:34px!important}
body>main:not(#top)>.section .title h2{font-size:clamp(38px,8vw,56px)!important}
body>main:not(#top)>.items{grid-template-columns:1fr!important;gap:12px!important}
body>main:not(#top)>.items article{min-height:0!important;padding:24px!important}
body>main:not(#top)>.items h3{margin:34px 0 12px!important}
body>main:not(#top)>.items p{min-height:0!important}
body>main:not(#top)>.items button{min-height:44px}
body>main:not(#top)>.process{padding:30px 34px!important;grid-template-columns:1fr!important}
body>main:not(#top)>.process div{border-right:0!important;border-bottom:1px solid var(--line)!important}
body>main:not(#top)>.cta{padding:72px 34px!important}
body>main:not(#top)>.cta h2{font-size:clamp(36px,7vw,48px)!important}

/* 项目需求页 */
body>main>.intro{padding:72px 34px 54px!important}
body>main>.intro h1{font-size:clamp(54px,11vw,78px)!important;letter-spacing:-3px!important}
body>main>form{padding:0 34px!important}
body>main>form .block{padding:62px 0!important}
body>main>form .bt h2{font-size:30px!important}
body>main>form .choices,body>main>form .fields{grid-template-columns:1fr!important}
body>main>form .choices label span{min-height:104px!important;padding:20px!important}
body>main>form .choices b{margin-bottom:20px!important}
body>main>form .field.full{grid-column:auto!important}
body>main>form .upload{min-height:190px!important}
body>main>form .submit{padding:62px 0 80px!important;display:block!important}
body>main>form .submit h2{font-size:34px!important}
body>main>form .submit>button{width:100%;margin-top:24px}
body>.modal .dialog{width:calc(100% - 32px)!important;max-height:calc(100vh - 32px)!important;padding:28px!important}
body>.modal .da{flex-direction:column}

/* 客户中心与方案报价中心：桌面侧栏改为移动顶部导航 */
body>aside{position:sticky!important;inset:0!important;z-index:30;width:100%!important;height:auto!important;padding:14px 18px!important;display:block!important;border-right:0!important;border-bottom:1px solid #142533;background:rgba(5,10,17,.94)!important;backdrop-filter:blur(18px)}
body>aside .brand{margin:0 0 12px!important}
body>aside .brand img{width:42px!important;height:42px!important}
body>aside .brand b{font-size:15px!important}
body>aside nav{display:flex!important;flex-direction:row!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none}
body>aside nav a{flex:0 0 auto!important;min-height:42px!important;padding:12px 14px!important;font-size:12px!important;white-space:nowrap}
body>aside .bottom{margin-top:10px!important;display:flex!important;gap:8px!important}
body>aside .bottom a{flex:1!important;min-height:42px!important;padding:11px!important;text-align:center;font-size:11px!important}
body>aside+main{margin-left:0!important;padding:0 24px 72px!important}
body>aside+main>header{position:static!important;transform:none!important;width:100%!important;height:auto!important;min-height:88px!important;padding:20px 0!important}
body>aside+main>header .project-tag,body>aside+main>header .user{max-width:44%;text-align:right;line-height:1.5}
body>aside+main>.hero{min-height:0!important;padding:52px 0!important;display:block!important}
body>aside+main>.hero h2{font-size:clamp(42px,8.5vw,58px)!important;letter-spacing:-2px!important}
body>aside+main>.hero img{display:none!important}
body>aside+main>.hero-meta{margin-top:24px!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}
body>aside+main>.hero-meta div{padding:14px 10px!important}
body>aside+main>.stats{grid-template-columns:1fr 1fr!important}
body>aside+main>.stats article{padding:24px 18px!important}
body>aside+main>.project{padding:48px 0!important}
body>aside+main>.ph{align-items:flex-start!important;gap:14px}
body>aside+main>.steps{grid-template-columns:1fr!important}
body>aside+main>.grid{padding:48px 0!important;grid-template-columns:1fr!important}
body>aside+main>.grid article{padding:22px!important}
body>aside+main>.grid p{min-height:0!important}
body>aside+main>.latest{padding:28px 0!important}
body>aside+main>.latest>div{grid-template-columns:68px 1fr!important}
body>aside+main>.overview{grid-template-columns:1fr!important;padding:36px 0!important}
body>aside+main>.overview article{padding:22px!important}
body>aside+main>.overview h3{margin:24px 0 10px!important}
body>aside+main>.content-block,body>aside+main>.payment-block{padding:44px 0!important}
body>aside+main .section-title{display:block!important;margin-bottom:24px!important}
body>aside+main .section-title h2{font-size:30px!important}
body>aside+main .section-title p{margin-top:12px!important}
body>aside+main .feature-table{border:0!important;display:flex;flex-direction:column;gap:10px}
body>aside+main .tr{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;min-height:0!important;padding:16px!important;border:1px solid #142b3b!important;border-radius:16px;background:#081522}
body>aside+main .tr.head{display:none!important}
body>aside+main .tr>div{padding:3px 0!important}
body>aside+main>.split{grid-template-columns:1fr!important;padding-bottom:44px!important}
body>aside+main .timeline{grid-template-columns:1fr!important}
body>aside+main .timeline div{border-left:0!important;border-bottom:1px solid #173044!important}
body>aside+main .price-card strong{font-size:44px!important}
body>aside+main .payments{grid-template-columns:1fr!important}
body>aside+main .payments p{min-height:0!important}
body>aside+main>.confirm{padding:48px 0 18px!important;align-items:flex-start!important;flex-direction:column!important}
body>aside+main>.confirm h2{font-size:31px!important}
body>aside+main>.confirm .confirm-actions{width:100%;display:grid!important;grid-template-columns:1fr!important}
body>aside+main>.confirm .confirm-actions button{width:100%;min-height:46px}
body>.modal section{width:calc(100% - 32px)!important;max-height:calc(100vh - 32px)!important;overflow:auto;padding:28px!important}

@media(max-width:520px){
  body>.site-header,body>header{padding-inline:18px!important}
  body>main#top .hero,body>main#top .section,body>main:not(#top)>.hero,body>main:not(#top)>.section,body>main:not(#top)>.cta,body>main>.intro{padding-left:22px!important;padding-right:22px!important}
  body>main#top .hero-actions{grid-template-columns:1fr!important}
  body>main#top .product-summary{align-items:stretch!important;flex-direction:column!important}
  body>main#top .product-summary .btn{width:100%;text-align:center}
  body>main>form{padding-inline:22px!important}
  body>aside+main{padding-inline:16px!important}
  body>aside+main>.hero-meta{grid-template-columns:1fr!important}
  body>aside+main>header .project-tag,body>aside+main>header .user{display:none}
}
