/* Partner page: shared type scale and original supplied artwork. */
#top.partners-page{background:white}.partners-main{color:var(--type-copy)}.partners-main :is(h1,h2,h3,h4,p){margin:0}.partner-wrap{width:calc(100% - 2*var(--gutter));max-width:1600px;margin:auto}.partners-main strong{font-weight:inherit;background:linear-gradient(100deg,#15213c,#2543cd);background-clip:text;color:transparent}.partner-section{padding:64px 0 80px}.partner-heading{margin-bottom:44px}.partner-eyebrow{display:flex;align-items:center;gap:12px;color:#245578;font-weight:600;margin-bottom:22px!important}.partner-eyebrow:before{content:'';height:7px;width:7px;border:4px solid #dae7ff;background:#2869ff;border-radius:50%}.partner-intro{font-size:var(--type-intro);line-height:1.7;margin-top:22px!important}.partner-heading h2{max-width:1400px}.partner-hero{background:#d9e8ff url('images/partners/original-5.png') center/cover no-repeat;min-height:650px;height:43.4vw;max-height:835px;position:relative;padding-top:150px}.partner-hero-copy{width:40%;max-width:620px}.partner-hero-copy h1{font-size:var(--type-hero);line-height:1.3!important}.partner-hero-copy .partner-intro{margin-top:32px!important}.partner-hero-labels span{position:absolute;color:#2468ff;font-weight:600;font-size:22px;border-bottom:2px solid #3979ff;padding:0 10px 8px}.partner-hero-labels span:nth-child(1){left:42%;top:29%}.partner-hero-labels span:nth-child(2){left:71%;top:21%}.partner-hero-labels span:nth-child(3){right:3%;top:40%}
#top.partners-page .site-header{position:absolute;inset:0 0 auto;background:transparent;color:#30323a;border-bottom:1px solid #c4d6ed;--type-copy:#30323a;--type-accent:#296aff}#top.partners-page .site-header .brand img:not(.brand-symbol){filter:brightness(0)}#top.partners-page .site-header #main-nav>a,#top.partners-page .site-header #main-nav>button{color:#30323a}#top.partners-page .site-header #main-nav>.current{color:#296aff}#top.partners-page .site-header .button-outline{color:#296aff;border-color:#296aff}#top.partners-page .site-header .menu-toggle{color:#30323a}
@font-face{font-family:PartnerDingTalk;src:url("fonts/detail/DingTalkJinBuTi.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
/* Small informational pills; the entire card participates in the scroll stack. */
.partner-business{display:grid;gap:40px;isolation:isolate;container-type:inline-size}
.partner-business-card{--stack-scale:1;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44%;column-gap:2.5%;align-items:center;padding:40px 3.625%;aspect-ratio:auto;min-height:clamp(330px,26cqw,416px);border:1px solid #fff;border-radius:14px;background:#deefff url('images/partners/01-合作业务-网格曲线底纹.webp') center/cover;box-shadow:0 8px 40px #315c9710;overflow:hidden;transform-origin:50% 0;transition:transform .2s ease-out}
.partner-business.is-stacking .partner-business-card{position:sticky;top:96px;transform:scale(var(--stack-scale))}
.partner-business.is-stacking .partner-business-card:nth-child(2){top:120px}
.partner-business.is-stacking .partner-business-card:nth-child(3){top:144px}
.partner-card-icon{width:100%;height:auto;transform:scale(1.4);object-fit:contain;filter:drop-shadow(0 4px 5px #6291c51a)}
.partner-business-copy{position:relative;z-index:1;padding-top:1px;align-self:center;display:flex;flex-direction:column}
.partner-business-copy h4{color:#2674ff!important;margin:6px 0 16px!important}
.partner-business-copy>p{line-height:1.75;max-width:34em;text-wrap:balance}
.partner-business-image{position:absolute;right:1%;top:0;width:44%;height:100%;object-fit:contain;pointer-events:none}
.partner-business-options{list-style:none;display:flex;flex-wrap:nowrap;gap:20px;margin:24px 0 0;padding:0}
.partner-business-options li{position:relative;flex:0 0 auto;width:auto;isolation:isolate;line-height:1.5;padding:10px 20px;white-space:nowrap}
.partner-business-options li:before{content:"";position:absolute;inset:0 -32px 0 0;border-radius:40px;background:linear-gradient(90deg,#fff 0%,#fff0 73%);z-index:-1}
.partner-business-options span{font-family:PartnerDingTalk,sans-serif;font-weight:400;background:linear-gradient(110deg,#0669ff 15%,#23d7ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
/* Independent art follows its grid column; normalized bounds include the full shadow. */
.partner-business-art{position:relative;width:100%;aspect-ratio:2;display:grid;place-items:center;pointer-events:none}
.partner-business-subject{position:relative;width:min(100%,calc(var(--subject-ratio)/2*100%));aspect-ratio:var(--subject-ratio)}
.partner-business-art .partner-business-image{display:block;position:absolute;width:var(--image-width);max-width:none;height:auto;left:var(--image-left);top:var(--image-top);right:auto;object-fit:contain}
.partner-business-card>.partner-card-icon{align-self:start}



.partner-growth{background:#edf4ff url('images/partners/01-共同成长-几何背景.webp') center/100% 100% no-repeat}.partner-growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.partner-growth-card{--growth-tint:64,136,255;background:radial-gradient(ellipse 240px 210px at left top,rgba(var(--growth-tint),.14),rgba(var(--growth-tint),.055) 42%,rgba(var(--growth-tint),0) 100%),#fff;border:3px solid white;border-radius:18px;padding:40px}.partner-growth-card:nth-child(2){--growth-tint:40,209,116}.partner-growth-card:last-child{grid-column:1/-1;--growth-tint:163,100,245}.partner-growth-title{display:flex;align-items:center;gap:20px;margin-bottom:30px}.partner-growth-title img{height:76px;width:76px;object-fit:contain}.partner-growth-title h4{margin-top:4px!important}.partner-growth-card ul{list-style:none;display:grid;gap:20px;padding:0;margin:0}.partner-growth-card:last-child ul{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-growth-card li{display:flex;gap:18px;align-items:center;border:1px solid #e3e5e9;border-radius:70px;padding:14px 18px;background:transparent}.partner-growth-card li img{height:48px;width:48px;object-fit:contain;flex-shrink:0}.partner-growth-card li p{font-size:var(--type-body)}.partner-contact{background:#edf3ff url('images/partners/01-合作咨询-无字云平台背景.webp') center bottom/cover no-repeat;min-height:730px;padding-top:80px;padding-bottom:100px}.partner-contact-layout{display:grid;grid-template-columns:44% 48%;justify-content:space-between}.partner-contact .partner-heading h2{max-width:600px}.partner-form-area{min-height:550px}.partner-form-area h3{margin-bottom:26px}.partner-form-area label:not(.partner-consent){display:block;margin-bottom:20px}.partner-form-area :is(input:not([type=checkbox]),textarea){width:100%;border:1px solid #dce1e9;border-radius:4px;background:#fffffff2;padding:15px 20px;font:inherit;color:var(--type-heading);resize:vertical}.partner-form-area :is(input,textarea):focus{outline:2px solid #327aff;outline-offset:2px}.partner-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin-bottom:22px}.partner-consent input{margin-top:5px}.partner-consent a{color:#266aff}.partner-submit{width:100%;padding:14px;border:0;border-radius:5px;background:linear-gradient(100deg,#1757ff,#298cff);color:white;font:inherit;font-weight:600;cursor:pointer}.partner-submit:hover{filter:brightness(1.08)}.partner-submit:disabled{cursor:wait;opacity:.65}.partner-form-status{color:#b42318;margin-bottom:14px!important}.partner-success{background:#ffffffed;padding:50px 35px;border-radius:14px}.partner-success p{margin-top:14px}.partners-main [hidden]{display:none!important}.partners-main button:focus-visible{outline:3px solid #165bce;outline-offset:4px}.partners-main .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes partner-reveal{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.partner-hero{min-height:580px;padding-top:140px}.partner-hero-copy{width:46%}.partner-hero-labels{display:none}.partner-business-card{grid-template-columns:52px minmax(0,1fr) 35%;gap:16px;padding:30px 24px;aspect-ratio:auto}.partner-card-icon{width:52px;height:52px}.partner-business-options{gap:6px}.partner-business-options li{padding:8px 16px}.partner-growth-card{padding:24px}.partner-growth-card:last-child ul{grid-template-columns:1fr}}
@media(max-width:767px){.partner-section{padding:42px 0}.partner-heading{margin-bottom:28px}.partner-eyebrow{margin-bottom:16px!important}.partner-hero{height:730px;min-height:0;max-height:none;padding-top:112px;background-size:auto 420px;background-position:64% bottom;background-color:#e4efff}.partner-hero-copy{width:100%;max-width:550px}.partner-hero-copy h1{max-width:480px}.partner-hero-copy .partner-intro{margin-top:20px!important}.partner-business{gap:22px}.partner-business-card{grid-template-columns:44px minmax(0,1fr);padding:24px 18px 8px;gap:12px;aspect-ratio:auto;background-image:url("images/partners/01-合作业务-网格曲线底纹.webp")!important}.partner-card-icon{width:44px;height:44px}.partner-business-image{display:block;position:static;grid-column:1/-1;width:100%;height:210px;margin:0}.partner-business-options{margin-top:22px;flex-wrap:wrap}.partner-business-options li{font-size:14px;padding:8px 15px}.partner-growth-grid{grid-template-columns:1fr;gap:20px}.partner-growth-card{padding:24px 18px}.partner-growth-title{gap:12px;margin-bottom:22px}.partner-growth-title img{width:54px;height:54px}.partner-growth-title h4{font-size:16px!important}.partner-growth-card li{gap:12px;padding:12px}.partner-growth-card li h4{font-size:18px!important}.partner-contact{background-size:auto 100%;background-position:35% bottom;padding-bottom:200px}.partner-contact-layout{grid-template-columns:1fr;gap:20px}.partner-form-area{min-height:0}.partner-contact .partner-heading{margin:0}.partner-form-area h3{margin-bottom:20px}.partner-form-area label:not(.partner-consent){margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.partners-main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:767px){.partner-business-card{min-height:0}.partner-business-copy{padding-top:0}.partner-business-options{gap:8px;margin-top:24px}.partner-business-options li{padding:7px 13px}.partner-card-icon{filter:none}}
/* Shared typography sets list text color; preserve the design's blue pill labels. */
#top.partners-page .partner-business-options li{color:#2680ff;font-weight:400;font-size:var(--type-body)}
@media(max-width:767px){#top.partners-page .partner-business-options li{font-size:14px;padding:7px 12px}}

@media(max-width:767px){.partner-business-options{padding-top:0}.partner-business-options li:before{right:-18px}.partner-business-options span{font-size:14px}}

@media(max-width:1100px){.partner-card-icon{transform:scale(1.15)}}

/* Support: source artboard columns; media sized by visible alpha bounds, not canvas. */
.partner-support{background:#fff url('images/partners/01-伙伴支持-局部网格底纹.webp') right bottom/100% auto no-repeat}
.partner-support-layout{display:grid;grid-template-columns:20.8% minmax(0,1fr);gap:5.9%;align-items:start}
.partner-support-tabs{display:flex;flex-direction:column;gap:10px;max-width:280px}
.partner-support-tabs button{position:relative;display:flex;align-items:center;gap:16px;min-height:84px;padding:12px 16px;border:0;border-radius:10px;background:transparent;color:#66758a;font:inherit;font-size:var(--type-subheading);font-weight:400;text-align:left;cursor:pointer;transition:color .25s,background .25s}
.partner-support-tabs img{width:60px;height:60px;flex:none;object-fit:contain;transform:scale(1.24);transition:opacity .25s}
.partner-support-tabs .icon-active{position:absolute;left:16px;top:12px;opacity:0}
.partner-support-tabs button:hover{background:#f0f6ff;color:#4a7fe1}
.partner-support-tabs button[aria-selected=true]{color:#2674ff;background:#edf4ff;font-weight:500}
.partner-support-tabs button[aria-selected=true] .icon-active{opacity:1}
.partner-support-tabs button[aria-selected=true] .icon-idle{opacity:0}
.partner-support-stage{display:grid;min-width:0}
.partner-support-panel{grid-area:1/1;display:grid;grid-template-rows:auto auto auto auto 1fr;align-content:start;min-width:0;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .3s,transform .3s,visibility .3s;pointer-events:none}
.partner-support-panel.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.partner-badge{justify-self:start;align-self:start;padding:1px 16px;border:1px solid #327aff;border-radius:30px;color:#327aff;font-size:16px;font-weight:400;line-height:1.5;margin:0 0 14px}
#top.partners-page .partner-support-panel>h3{text-wrap:wrap}
#top.partners-page .partner-support-panel>p{font-size:var(--type-body);font-weight:var(--type-weight-regular);line-height:var(--type-line-body);margin:8px 0 0;min-height:3.4em;max-width:940px}
.partner-capabilities{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,820px);padding:0;margin:18px 0 0;gap:24px}
.partner-capabilities li{position:relative;display:flex;align-items:center;gap:16px;min-width:0}
.partner-capabilities li+li:before{content:"";position:absolute;left:-16px;top:18px;bottom:18px;width:1px;background:#dfe5ed}
.partner-capabilities img{width:60px;height:60px;flex:none;object-fit:contain;transform:scale(1.2)}
#top.partners-page .partner-capabilities h4{font-size:var(--type-subheading);font-weight:var(--type-weight-heading);line-height:var(--type-line-heading);white-space:nowrap;text-wrap:nowrap}
#top.partners-page .partner-capabilities p{font-size:var(--type-note);font-weight:var(--type-weight-regular);line-height:var(--type-line-body);margin-top:6px}
.partner-support-art{--art-height:clamp(280px,23vw,400px);height:var(--art-height);margin-top:32px;display:flex;align-items:center;justify-content:center;min-width:0}
.partner-support-subject{position:relative;flex:none;width:min(100%,calc(var(--art-height) * var(--subject-ratio)));aspect-ratio:var(--subject-ratio)}
.partner-support-image{position:absolute;display:block;width:var(--image-width);max-width:none;height:auto;left:var(--image-left);top:var(--image-top);pointer-events:none}
@media(max-width:1100px){
 .partner-support-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}
 .partner-support-tabs button{padding:10px 12px;gap:12px;min-height:72px;font-size:18px}
 .partner-support-tabs img{width:48px;height:48px}
 .partner-support-tabs .icon-active{left:12px;top:12px}
 .partner-capabilities{gap:16px}
 .partner-capabilities li{gap:8px}
 .partner-capabilities img{width:42px;height:42px}
 .partner-capabilities li+li:before{left:-9px;top:10px;bottom:10px}
 #top.partners-page .partner-capabilities h4{font-size:18px}
 .partner-support-art{--art-height:300px;margin-top:24px}
}
@media(max-width:767px){
 .partner-support-layout{grid-template-columns:1fr;gap:24px}
 .partner-support-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:none}
 .partner-support-tabs button{flex-direction:column;justify-content:center;min-height:80px;padding:10px 2px;gap:6px;text-align:center;font-size:14px}
 .partner-support-tabs img{width:40px;height:40px}
 .partner-support-tabs .icon-active{left:calc(50% - 20px);top:10px}
 .partner-badge{font-size:var(--type-body);margin-bottom:14px}
 .partner-capabilities{gap:12px;margin-top:16px}
 .partner-capabilities li{flex-direction:column;gap:8px;text-align:center}
 .partner-capabilities li+li:before{display:none}
 #top.partners-page .partner-capabilities h4{font-size:16px}
 #top.partners-page .partner-capabilities p{font-size:12px}
 .partner-support-art{--art-height:230px;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.partner-support-panel,.partner-support-tabs img,.partner-support-tabs button{transition:none}.partner-support-panel{transform:none}}

/* Keep the full labelled banner inside the desktop viewport. */
@media(min-width:768px){.partner-hero{min-height:0;height:auto;max-height:none;aspect-ratio:1920/833;background-size:100% auto;background-position:center bottom;padding-top:clamp(120px,10.5vw,200px)}}
#top.partners-page .partner-hero-copy h1{text-wrap:wrap}
#top.partners-page .partner-hero-copy h1 .hero-title-line{display:block;white-space:nowrap}

@media(min-width:768px){#top.partners-page .partner-business-options li{font-size:18px}.partner-business-options{gap:20px}}
@media(max-width:1100px) and (min-width:768px){.partner-business-card{grid-template-columns:52px minmax(0,1fr) 40%;column-gap:16px}.partner-business-options li{padding:8px 12px}}
@media(max-width:767px){.partner-business-art{grid-column:1/-1;width:min(100%,360px);justify-self:center;margin:16px 0 24px}.partner-business-card>.partner-card-icon{align-self:start}}

.partner-business-content{display:grid;grid-template-columns:9.8% minmax(0,1fr);gap:4.7%;align-items:start}
@media(min-width:768px) and (max-width:1100px){.partner-business-card{grid-template-columns:minmax(0,1fr) 40%}}
@media(max-width:767px){.partner-business-content{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr);gap:12px}}

/* Partner-only reading hierarchy; shared navigation and footer retain their scale. */
#top.partners-page .partners-main{--type-section:38px;--type-card:30px;--type-subheading:18px;--type-intro:18px}
#top.partners-page .partners-main h2{font-weight:500;line-height:1.35}
#top.partners-page .partners-main h3{font-weight:600;line-height:1.35}
#top.partners-page .partners-main h4{font-weight:500;line-height:1.5}
#top.partners-page .partner-business-copy>p{font-size:16px;font-weight:400;line-height:1.75}
#top.partners-page .partner-capabilities h4{font-weight:500;line-height:1.5}
.partner-heading{margin-bottom:36px}
.partner-eyebrow{font-weight:500;margin-bottom:18px!important}
.partner-business-options{gap:20px}
.partner-business-options li{padding:9px 20px}
@media(max-width:1100px){#top.partners-page .partners-main{--type-section:34px;--type-card:28px}}
@media(max-width:767px){#top.partners-page .partners-main{--type-section:28px;--type-card:24px;--type-subheading:16px;--type-intro:16px}.partner-heading{margin-bottom:28px}.partner-business-options{gap:12px}.partner-business-options li{padding:7px 12px}}

/* Match the existing consultation success artwork, colors and actions, scoped to partners. */
.partner-success{max-width:35.5rem;margin:auto;text-align:center;padding:24px 24px 28px;outline:none}
.partner-success img{display:block;width:240px;max-width:75%;height:auto;margin:0 auto 8px}
.partners-main .partner-success h3{font-size:clamp(22px,2vw,28px);line-height:1.5;color:#10204b;margin:0 0 20px}
.partners-main .partner-success :is(.partner-success-note,.partner-success-thanks){font-size:14px;line-height:1.6;color:#7a859a;margin:24px 0 0}
.partner-success-actions{display:flex;justify-content:center;gap:16px;margin-top:36px}
.partner-success-actions a{flex:1;max-width:196px;border:1px solid #076aff;border-radius:6px;padding:13px 10px;font-size:16px;line-height:1.5;color:#076aff;text-decoration:none}
.partner-success-actions a:first-child{background:#076aff;color:#fff}
.partner-success-actions a:focus-visible{outline:2px solid #076aff;outline-offset:3px}
.partners-main .partner-success-thanks{padding-top:24px;position:relative}
.partner-success-thanks:before{content:"";position:absolute;top:0;left:calc(50% - 48px);width:96px;border-top:1px solid #e0e8f4}

/* Corner tint belongs to the card; icon PNGs retain their own baked-in shadows. No CSS icon shadow. */
