/* V3 移动端美化：仅作用于 1100px 及以下，电脑宽屏保持原样。 */
@media (max-width:1100px){
  body{overflow-wrap:break-word}
  .wrap{width:calc(100% - 64px);max-width:960px}
  .section{padding-block:76px}
  .section-heading{align-items:flex-start;gap:22px;margin-bottom:34px}
  .section-heading h2{font-size:34px;line-height:1.5;letter-spacing:0}
  .section-heading .intro{font-size:16px;max-width:38em}
  .section-heading .intro br{display:none}
  .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:16px}
  header{height:80px;padding-inline:32px;gap:18px}
  header .menu{display:block;min-width:44px;min-height:44px;padding:4px}
  header #navigation{display:none;position:absolute;top:80px;left:0;right:0;padding:18px 32px 24px;background:#071d31;border-bottom:1px solid var(--line);flex-direction:column;gap:0;font-size:16px}
  header #navigation.open{display:flex}
  header #navigation a{padding:13px 0;border-bottom:1px solid #ffffff0c}
  .header-actions{gap:16px}.header-actions .recruit-link{display:none}
  .about-grid{grid-template-columns:1fr;gap:24px;border:0}
  .company-panel,.community-panel{padding:30px;margin:0;border:1px solid #ffffff16;border-radius:12px;background:#0a2236}
  .company-panel h3{font-size:28px}.company-panel p,.community-panel p{font-size:16px;line-height:1.9}
  .facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;gap:20px;border-top:1px solid var(--line);padding-top:24px}
  .facts>div:last-child{grid-column:auto}.facts strong{font-size:25px}.facts small{font-size:13px}
  .ecosystem-diagram{gap:18px;margin:26px 0}.ecosystem-diagram div{border-radius:7px}
  .departments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .departments span{text-align:center;padding:8px 4px;font-size:12px;border-radius:4px}
  .business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .business-card,.business-card:nth-child(-n+2){grid-column:auto;display:flex;flex-direction:column;padding:26px;border-radius:10px;min-width:0}
  .business-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:28px}
  .business-card:first-child .card-top{grid-column:1/-1;width:100%;margin-bottom:14px}
  .business-card:first-child .business-symbol{grid-column:2;grid-row:2/5;align-self:center;float:none;margin:0 16px;font-size:56px}
  .business-card:first-child h3,.business-card:first-child p,.business-card:first-child small{grid-column:1}
  .business-card:first-child .card-bottom{grid-column:1/-1}
  .business-symbol{font-size:42px;margin:24px 0}.business-card h3{font-size:24px}
  .business-card p{font-size:16px;min-height:0;margin-bottom:10px;line-height:1.7}
  .business-card small{font-size:14px;min-height:0;line-height:1.8;margin-bottom:22px}
  .business-card .card-bottom{margin-top:auto;padding-top:18px;font-size:14px;width:100%}
  .value-grid{grid-template-columns:1fr 1fr;gap:20px}.value-grid article{padding:28px;border-radius:12px}
  .value-grid h3{font-size:24px;line-height:1.5;margin-bottom:22px}
  .value-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.value-row strong{font-size:16px}.value-row p{font-size:15px;line-height:1.85}
  .roadmap{grid-template-columns:1fr;margin:0 0 0 8px}
  .roadmap article,.roadmap article:last-child{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 22px;align-items:center;position:relative;padding:18px 0 22px 30px;border-top:0;border-left:1px solid #547181}
  .roadmap article:before{top:35px;left:-5px}
  .roadmap article>span{grid-column:1;grid-row:1/3;font-size:32px;line-height:1.2}
  .roadmap article h3{grid-column:2;margin:0;font-size:23px}
  .roadmap article .stage-goal{grid-column:2;width:auto;margin:0;font-size:15px;line-height:1.8}
  .section-note{font-size:13px;line-height:1.9;margin-top:24px}
  .partner-wall{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;border-radius:10px}
  .partner-logo{padding:24px 18px}.partner-image{height:80px}
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
  .news-grid article{min-width:0}.news-grid h3{font-size:21px;line-height:1.6}.news-grid p{font-size:15px}
  .news-art{height:auto;aspect-ratio:16/10;border-radius:8px}
  .careers{display:grid;grid-template-columns:1.3fr 1fr;align-items:start;gap:28px;padding-block:64px}
  .careers h2{font-size:30px;line-height:1.6}.careers p{font-size:15px;line-height:1.9}
  .careers-aside{padding-left:26px}.careers-aside .button{margin-bottom:20px}
  #contact .public-form{max-width:none;margin-top:26px;padding:28px;border:1px solid #ffffff18;background:#0a2236;border-radius:12px}
  .public-form label{font-size:15px}.public-form input,.public-form textarea{font-size:16px;padding:13px 14px;border-radius:6px}
  .public-form .button{min-height:48px}.consent{line-height:1.8}
  footer{padding-block:48px 28px}footer .footer-top{grid-template-columns:1fr 1fr;gap:32px 40px}
  footer .footer-top>div{min-width:0}footer .footer-top h3{font-size:16px;margin-bottom:16px}
  footer .footer-top p,footer .footer-top a:not(.brand){font-size:14px;line-height:1.9}
  footer .footer-top>div:nth-child(3)>a{padding:6px 0;margin:0}
  footer .footer-top>.footer-wechat{display:grid;grid-template-columns:132px 1fr;align-items:center;column-gap:22px}
  .footer-wechat>h3{grid-column:2;grid-row:1;align-self:end;margin-bottom:5px!important}
  .footer-wechat>.qrcode,.footer-wechat>.wechat-placeholder{grid-column:1;grid-row:1/3}
  .footer-wechat>p{grid-column:2;grid-row:2;align-self:start;margin-top:2px}
  .compliance{margin-top:32px;line-height:1.9}.footer-bottom{gap:12px;line-height:1.8}
  .detail-page{padding-block:48px}.detail-page .prose{font-size:16px}
}
@media (max-width:600px){
  .wrap{width:calc(100% - 40px)}
  html{scroll-padding-top:84px}
  header{height:72px;padding-inline:20px;gap:10px}
  header #navigation{top:72px;padding-inline:20px}
  .brand{font-size:22px;gap:8px}.brand-icon{font-size:38px}.brand-logo{width:38px;height:38px}
  .header-actions{gap:8px}.header-actions .button.small{min-height:40px;font-size:12px;padding:8px 12px;gap:12px}
  .hero{height:auto;min-height:640px;max-height:none;display:flex;flex-direction:column}
  .hero-content{padding-top:62px;padding-bottom:48px;flex:1}
  .hero h1{font-size:clamp(40px,11.8vw,58px);line-height:1.35;letter-spacing:0}
  .hero .eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:24px}
  .hero-subtitle{font-size:18px;letter-spacing:0;line-height:1.8;margin-top:26px}
  .hero .muted{font-size:12px;line-height:1.9;margin-top:8px;letter-spacing:0}
  .hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
  .hero-buttons .button{width:100%;min-height:48px;padding:12px 16px;gap:12px;border-radius:6px}
  .hero-bottom{position:relative;left:auto;bottom:auto;padding:0 0 25px;font-size:11px;line-height:1.8;gap:16px;letter-spacing:0;align-items:center}
  .hero-bottom>a{white-space:nowrap}.hero-bottom a span{margin-left:8px}
  .hero-art{background-position:64% center;opacity:.7}
  .section{padding-block:56px}.section-heading{gap:16px;margin-bottom:26px}
  .section-heading h2{font-size:28px;line-height:1.5}.section-heading h2 br{display:none}
  .section-heading .intro{font-size:15px;line-height:1.9}.eyebrow{font-size:11px;margin-bottom:14px;letter-spacing:1.7px}
  .about-grid{gap:18px}.company-panel,.community-panel{padding:24px 20px;border-radius:10px}
  .company-panel h3{font-size:24px;line-height:1.6;margin-bottom:16px}.community-panel h3{font-size:23px}
  .company-panel p,.community-panel p{font-size:15px;line-height:1.9}
  .pill{margin-bottom:18px;border-radius:4px;font-size:12px}
  .facts{display:grid;grid-template-columns:1fr;gap:0;padding-top:0;margin-top:24px}
  .facts>div,.facts>div:last-child{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;grid-column:auto;padding:15px 0;border-bottom:1px solid var(--line)}
  .facts>div:last-child{border-bottom:0;padding-bottom:0}
  .facts small{grid-column:1;grid-row:1;font-size:13px}.facts strong{grid-column:2;grid-row:1;font-size:23px;line-height:1.5;text-align:right}.facts strong span{font-size:14px}
  .ecosystem-diagram{gap:10px;margin:22px 0}.ecosystem-diagram div{padding:18px 8px;font-size:16px;min-width:0}.ecosystem-diagram small{font-size:12px}
  .departments{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:22px}
  .departments span{grid-column:span 2;padding:7px 4px;font-size:12px}.departments span:nth-last-child(-n+2){grid-column:span 3}
  .business-grid{grid-template-columns:1fr;gap:14px}
  .business-card,.business-card:nth-child(-n+2),.business-card:first-child{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:0 16px;padding:22px;border-radius:10px}
  .business-card .card-top,.business-card:first-child .card-top{grid-column:1/-1;margin:0 0 14px;font-size:12px}
  .business-card .business-symbol,.business-card:first-child .business-symbol{grid-column:2;grid-row:2/5;float:none;align-self:start;font-size:38px;margin:4px 0 0;text-align:center}
  .business-card h3{grid-column:1;font-size:24px;line-height:1.5;margin:0 0 9px}
  .business-card p{grid-column:1;font-size:15px;line-height:1.8;margin:0 0 10px;min-height:0}
  .business-card small{grid-column:1;min-height:0;font-size:13px;line-height:1.9;margin-bottom:18px}
  .business-card .card-bottom,.business-card:first-child .card-bottom{grid-column:1/-1;padding-top:14px;margin-top:0;font-size:13px}
  .value-grid{grid-template-columns:1fr;gap:18px}.value-grid article{padding:25px 22px;border-radius:10px}
  .value-grid h3{font-size:23px;line-height:1.5;margin-bottom:22px}
  .value-row{grid-template-columns:1fr;gap:7px;padding:17px 0}.value-row strong{font-size:16px}.value-row p{font-size:15px;line-height:1.9}
  .roadmap{margin-left:6px}.roadmap article,.roadmap article:last-child{grid-template-columns:40px minmax(0,1fr);gap:4px 16px;padding:16px 0 22px 24px}
  .roadmap article:before{top:31px}.roadmap article>span{font-size:28px}.roadmap article h3{font-size:22px}.roadmap article .stage-goal{font-size:14px}
  .partner-wall{grid-template-columns:1fr 1fr;padding:8px;border-radius:8px}.partner-logo{padding:22px 14px}.partner-image{height:66px}
  .partners-empty{min-height:128px;gap:12px;font-size:13px;letter-spacing:0}.partners-line{width:26px}
  .news-grid{grid-template-columns:1fr;gap:28px}.news-art{aspect-ratio:16/9;height:auto}.news-grid h3{font-size:21px}.news-grid p{font-size:15px}
  .careers{grid-template-columns:1fr;gap:26px;padding-block:48px}
  .careers h2{font-size:27px;line-height:1.6}.careers p{font-size:15px;margin-top:16px}.careers p br{display:none}
  .careers-aside{padding:24px;border:1px solid var(--line);border-radius:10px;background:#0a2236}
  .careers-aside .button{display:flex;width:100%;min-height:46px;margin-bottom:22px}
  .careers-aside strong{font-size:22px;margin-top:10px}.careers-aside p{font-size:13px;margin-top:12px}
  #contact .public-form{padding:22px 18px;margin-top:24px}.public-form .button{width:100%;justify-content:center;margin-top:6px}.public-form label{margin:16px 0}.public-form .consent input{padding:0}
  footer{padding-block:38px 24px}footer .footer-top{grid-template-columns:1fr;gap:26px}
  footer .footer-top>div:first-child{padding-bottom:24px;border-bottom:1px solid var(--line)}
  footer .footer-top>div:nth-child(3){display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
  footer .footer-top>div:nth-child(3)>h3{grid-column:1/-1;margin-bottom:10px}
  footer .footer-top>.footer-wechat{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:24px;padding-top:24px;border-top:1px solid var(--line)}
  .footer-wechat .qrcode,.footer-wechat .wechat-placeholder{width:120px;height:120px}
  footer .footer-wechat>h3{width:auto;font-size:16px;margin:0 0 5px!important}.footer-wechat>p{font-size:13px!important}
  .compliance{gap:10px;margin-top:26px;padding-top:22px;font-size:12px}.footer-bottom{font-size:12px;margin-top:24px;gap:10px}
  dialog{padding:30px 22px;border-radius:12px}dialog h2{font-size:26px}#detail-content p{font-size:16px;line-height:1.9}
  .section-image,.value-image{border-radius:7px}.detail-page>h1{font-size:28px}.pagination{flex-wrap:wrap}
}
@media (max-width:360px){
  .wrap{width:calc(100% - 32px)}header{padding-inline:16px}.brand{font-size:20px}.header-actions .button.small{gap:8px;padding-inline:10px}
  .company-panel,.community-panel{padding-inline:18px}.business-card,.business-card:first-child,.business-card:nth-child(-n+2){padding:20px;column-gap:12px}
  .section-heading h2{font-size:26px}.hero h1{font-size:40px}.hero-buttons .button{padding-inline:13px;font-size:13px}
}

/* 品牌标志：原图不改动，通过显示窗口消化图片自带留白。 */
header .brand-logo-frame,footer .brand-logo-frame{display:inline-flex;position:relative;flex:none;width:80px;height:70px;overflow:hidden;align-items:center;justify-content:center}
header .brand-logo-frame .brand-logo,footer .brand-logo-frame .brand-logo{width:100%;height:100%;max-width:none;object-fit:contain;transform:scale(var(--logo-scale,1.5));transform-origin:center}
footer .brand-logo-frame{width:96px;height:84px}
@media(max-width:1100px){header .brand-logo-frame{width:68px;height:64px}}
@media(max-width:600px){header .brand-logo-frame{width:60px;height:54px}header .brand{gap:5px}footer .brand-logo-frame{width:88px;height:78px}}
@media(max-width:360px){header .brand-logo-frame{width:52px;height:46px}header .header-actions{gap:4px}header .header-actions .button.small{padding-inline:8px}}
