.cooperation-hero{background:radial-gradient(ellipse at 88% 30%,#e2edff 0,transparent 55%),linear-gradient(115deg,#fafcff,#f2f7ff);position:relative;overflow:hidden}
.cooperation-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #cadcf9;border-radius:50%;right:-60px;top:-155px;pointer-events:none;box-shadow:0 0 0 55px #dce8fc40,0 0 0 110px #e7effb45}
.cooperation-hero .container{position:relative;z-index:1}.cooperation-hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px}.cooperation-section{padding-top:76px;padding-bottom:76px;scroll-margin-top:100px}.cooperation-section .section-heading{margin-bottom:30px}.cooperation-section .section-heading h2,.cooperation-faq-layout h2{font-size:30px;letter-spacing:-.6px;margin:10px 0 0;line-height:1.5}.cooperation-section .section-heading>p{max-width:350px}.cooperation-band{background:#f7f9fd;border-block:1px solid #edf1f8}.cooperation-intro{max-width:850px;margin-bottom:26px}.cooperation-intro h2{font-size:21px}.cooperation-intro p{font-size:14px}.cooperation-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:18px}.cooperation-channel{border:1px solid #e5ebf5;border-radius:14px;padding:25px 23px;background:#fff;min-width:0;transition:border-color .2s,box-shadow .2s}.cooperation-channel:hover{border-color:#b7cff7;box-shadow:0 10px 28px #315c9e0a}.cooperation-icon{width:46px;height:46px;border-radius:12px;background:#edf4ff;color:#2563eb;display:grid;place-items:center;margin-bottom:19px}.cooperation-channel h3{font-size:16px;margin-bottom:9px}.cooperation-channel>p,.cooperation-channel>a:not(.text-link){color:#66748c;font-size:14px;overflow-wrap:anywhere;margin-bottom:9px;display:block}.cooperation-channel .text-link{font-size:12px;gap:6px}.cooperation-contact-note{margin:0;color:#718097}.wecom-code{margin-bottom:12px;font-size:13px;color:#63738b}.wecom-code summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.wecom-code summary::-webkit-details-marker{display:none}.wecom-code img{display:block;width:180px;height:180px;max-width:100%;object-fit:contain;margin:16px auto 8px}.wecom-code p{font-size:11px;text-align:center;margin:0}.cooperation-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;margin:38px 0 0}.cooperation-process li{position:relative;min-width:0}.process-number{display:grid;place-items:center;width:49px;height:49px;background:white;border:1px solid #dce7fa;color:#2563eb;border-radius:50%;font-size:16px;font-weight:700;position:relative;z-index:1;margin-bottom:24px}.cooperation-process li:not(:last-child):after{content:"";position:absolute;left:65px;right:-16px;top:24px;border-top:1px dashed #ccd9ef}.cooperation-process h3{font-size:18px;margin-bottom:9px}.cooperation-process p{font-size:13px;line-height:1.9;color:#738097;margin-bottom:0;max-width:230px}.cooperation-request-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}.cooperation-request-copy{padding-top:20px}.cooperation-request-copy h2{font-size:36px;line-height:1.55;letter-spacing:-1px;margin:18px 0}.cooperation-request-copy>p{font-size:14px;color:#738097;line-height:2;max-width:310px}.request-copy-note{display:flex;align-items:flex-start;gap:12px;margin-top:35px;color:#8391a6;max-width:310px}.request-copy-note>svg{margin-top:3px;color:#7897c4}.request-copy-note p{font-size:12px;line-height:1.9;margin:0}.cooperation-form-panel{padding:32px;background:#fff;border:1px solid #e2e9f5;border-radius:16px;box-shadow:0 16px 50px #2e5b9b08;min-width:0}.cooperation-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cooperation-form label:not(.cooperation-consent){display:block;font-size:13px;font-weight:600;color:#33445e;margin-bottom:20px;min-width:0}.cooperation-form label>span:not(:last-child){color:#2563eb}.cooperation-form label>small{font-size:11px;font-weight:400;color:#94a0b2;margin-left:5px}.cooperation-form input:not([type=checkbox]),.cooperation-form select,.cooperation-form textarea{display:block;width:100%;border:1px solid #dfe6f1;border-radius:7px;background:#fbfcfe;padding:11px 12px;margin-top:8px;color:#263750;font:inherit;font-size:14px;font-weight:400;line-height:1.5;min-height:45px;min-width:0;outline-offset:2px;transition:border-color .2s,background .2s}.cooperation-form input::placeholder,.cooperation-form textarea::placeholder{color:#9aa6b7}.cooperation-form textarea{resize:vertical;min-height:140px;line-height:1.8}.cooperation-form :is(input,select,textarea):focus{border-color:#8cb1f5;background:white;outline:3px solid #2563eb12}.cooperation-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#7a879b;cursor:pointer;line-height:1.8}.cooperation-consent input{margin:4px 0 0;accent-color:#2563eb;width:15px;height:15px;flex-shrink:0}.cooperation-submit{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:25px}.cooperation-submit>span{font-size:11px;color:#95a0b0}.cooperation-submit .button{gap:20px}.cooperation-submit button:disabled{opacity:.65;cursor:wait}.cooperation-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cooperation-feedback{padding:16px 18px;border-radius:9px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.cooperation-feedback strong{display:block;font-size:15px;margin-bottom:3px}.cooperation-feedback p{margin:0}.cooperation-feedback-success{color:#187c58;background:#edf9f2;border:1px solid #cfe9da}.cooperation-feedback-error{color:#b83f43;background:#fff3f3;border:1px solid #f2d7d9}.cooperation-partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cooperation-partner{background:#fff;border:1px solid #e5ebf5;border-radius:12px;min-height:155px;padding:24px 16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-width:0;text-align:center}.cooperation-partner img{max-width:160px;width:100%;height:55px;object-fit:contain}.cooperation-partner strong{font-size:13px;font-weight:500;color:#66758b;overflow-wrap:anywhere}.cooperation-partner[href]:hover{border-color:#b4ccf4;background:#fcfdff}.partner-monogram{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#edf4ff;color:#517cc4;font-size:23px;font-weight:600}.cooperation-partner-invite{display:flex;align-items:center;gap:24px;border:1px dashed #cedcf1;border-radius:14px;background:#fff;padding:30px}.cooperation-partner-invite .cooperation-icon{margin:0;width:58px;height:58px;flex-shrink:0}.cooperation-partner-invite>div{flex:1}.cooperation-partner-invite h3{font-size:18px;margin-bottom:7px}.cooperation-partner-invite p{font-size:13px;color:#7d8a9d;margin:0}.cooperation-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px}.cooperation-faq-layout>div>p{font-size:14px;color:#7a879c;margin-top:17px}.cooperation-faq{border-bottom:1px solid #e7ecf4}.cooperation-faq:first-child{border-top:1px solid #e7ecf4}.cooperation-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:23px 0;font-size:15px;font-weight:600;list-style:none;color:#364760}.cooperation-faq summary::-webkit-details-marker{display:none}.cooperation-faq summary svg{color:#829ac0;transition:transform .2s}.cooperation-faq[open] summary svg{transform:rotate(45deg)}.cooperation-faq>div{padding:0 30px 23px 0;color:#7a879a;font-size:13px;line-height:2;overflow-wrap:anywhere}.cooperation-faq summary:focus-visible,.wecom-code summary:focus-visible{outline:3px solid #8bb4ff;outline-offset:3px}
@media(min-width:1000px){.cooperation-channels:has(>.cooperation-channel:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.cooperation-request-layout,.cooperation-faq-layout{gap:35px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.cooperation-request-copy h2{font-size:30px}.cooperation-form-panel{padding:25px}.cooperation-process{gap:22px}.cooperation-partners{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.cooperation-section{padding-block:50px}.cooperation-section .section-heading{align-items:flex-start;gap:12px}.cooperation-section .section-heading h2,.cooperation-faq-layout h2{font-size:26px}.cooperation-request-layout,.cooperation-faq-layout{grid-template-columns:1fr;gap:25px}.cooperation-request-copy{padding-top:0}.cooperation-request-copy h2 br{display:none}.cooperation-request-copy>p,.request-copy-note{max-width:100%}.request-copy-note{margin-top:20px}.cooperation-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.cooperation-process li:nth-child(2n):after{display:none}.cooperation-process p{max-width:none}.cooperation-partners{grid-template-columns:repeat(2,minmax(0,1fr))}.cooperation-partner-invite{flex-wrap:wrap;gap:18px}.cooperation-partner-invite .text-link{margin-left:76px}}
@media(max-width:480px){.cooperation-hero:after{right:-280px}.cooperation-hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.cooperation-section .section-heading{display:block}.cooperation-section .section-heading>p{margin-top:12px}.cooperation-channels{grid-template-columns:1fr}.cooperation-channel{padding:23px}.cooperation-form-panel{padding:22px 18px}.cooperation-form-row{grid-template-columns:1fr;gap:0}.cooperation-form input:not([type=checkbox]),.cooperation-form select,.cooperation-form textarea{font-size:16px}.cooperation-submit{align-items:stretch;flex-direction:column;gap:12px}.cooperation-submit>span{order:2;text-align:center}.cooperation-request-copy h2{font-size:29px}.cooperation-process{gap:26px 22px}.cooperation-process h3{font-size:16px}.cooperation-process p{font-size:12px}.cooperation-partner-invite{padding:23px}.cooperation-partner-invite .cooperation-icon{width:43px;height:43px}.cooperation-partner-invite h3{font-size:16px}.cooperation-partner-invite{display:grid;grid-template-columns:43px minmax(0,1fr)}.cooperation-partner-invite .text-link{margin-left:0;grid-column:2}.cooperation-faq summary{font-size:14px}.cooperation-partner{padding:20px 12px}.cooperation-partner img{max-width:130px}}
