/* Role-led cooperation: execution -> business-owned inbox -> direct sales. */
.page-id-1601 #fc-cooperation.fc-cooperation-v4 { --c4-ink:#1d4048; --c4-teal:#246e66; display:block!important; background:none; border:0; padding:0!important; margin:75px 0 0; box-shadow:none; overflow:visible; }
.page-id-1601 #fc-cooperation .c4-heading { display:block!important; padding:0!important; margin:0 0 34px; max-width:820px; }
.page-id-1601 #fc-cooperation .c4-eyebrow { color:#7f8e82; font:500 10px/1.8 'Microsoft YaHei',sans-serif; letter-spacing:.17em; margin:0 0 15px; }
.page-id-1601 #fc-cooperation .c4-title { font-family:'Feryno Serif',SimSun,serif; color:#21484b; font-size:clamp(30px,3.1vw,43px); font-weight:600; line-height:1.55; letter-spacing:-.025em; margin:0 0 18px; }
.page-id-1601 #fc-cooperation .c4-lead { color:#61777b; font-size:14px; line-height:1.95; max-width:780px; margin:0; }
.page-id-1601 #fc-cooperation .c4-flow { display:grid!important; grid-template-columns:minmax(0,1fr) 154px minmax(0,1fr); gap:20px!important; align-items:stretch!important; padding:0!important; }
.page-id-1601 #fc-cooperation .c4-role { display:flex!important; flex-flow:column nowrap!important; align-items:stretch!important; padding:32px!important; border-radius:18px; position:relative; min-width:0; }
.page-id-1601 #fc-cooperation .c4-mine { background:linear-gradient(145deg,#2e7c70,#1e625d); border:1px solid #2c7469; box-shadow:0 18px 34px #215d5817; }
.page-id-1601 #fc-cooperation .c4-enterprise { background:linear-gradient(145deg,#f7f2e7,#eee8da); border:1px solid #dcd4c3; box-shadow:0 18px 34px #675d4110; }
.page-id-1601 #fc-cooperation .c4-role-label { display:inline-block; align-self:flex-start; width:auto!important; max-width:100%!important; padding:5px 12px; border:1px solid #b5ded057; border-radius:25px; color:#daf0e4; font-size:11px; line-height:1.8; letter-spacing:.08em; margin:0 0 18px; }
.page-id-1601 #fc-cooperation .c4-enterprise .c4-role-label { color:#7d6946; background:#fff9ec; border-color:#d4c4a4; }
.page-id-1601 #fc-cooperation .c4-role-title { color:#fff; font:600 29px/1.5 'Microsoft YaHei',sans-serif; letter-spacing:-.03em; margin:0 0 22px; }
.page-id-1601 #fc-cooperation .c4-enterprise .c4-role-title { color:#284d4e; }
.page-id-1601 #fc-cooperation .c4-workspace { box-sizing:border-box; min-height:166px; padding:15px; margin:0 0 25px; border-radius:10px; background:#f8fcf9; border:1px solid #ffffff59; box-shadow:0 10px 25px #113d3b20; }
.page-id-1601 #fc-cooperation .c4-workspace * { box-sizing:border-box; }
.page-id-1601 #fc-cooperation .c4-window-bar { display:flex; align-items:center; gap:4px; padding-bottom:11px; border-bottom:1px solid #dbe7df; color:#6a8581; font-size:9px; }
.page-id-1601 #fc-cooperation .c4-window-bar i { width:5px; height:5px; background:#9bb8ad; border-radius:50%; }
.page-id-1601 #fc-cooperation .c4-window-bar span { margin-left:auto; }
.page-id-1601 #fc-cooperation .c4-search { display:flex; align-items:center; gap:9px; padding:9px 10px; margin-top:11px; background:#e9f2ed; border-radius:5px; color:#6b8780; font-size:9px; }
.page-id-1601 #fc-cooperation svg { flex:none; }
.page-id-1601 #fc-cooperation .c4-search svg { width:13px; height:13px; }
.page-id-1601 #fc-cooperation .c4-profile { display:flex; gap:10px; align-items:center; margin:13px 0 10px; }
.page-id-1601 #fc-cooperation .c4-avatar { display:flex; align-items:center; justify-content:center; width:29px; height:29px; border-radius:50%; background:#d7e9df; color:#397e70; }
.page-id-1601 #fc-cooperation .c4-avatar svg { width:18px; height:18px; }
.page-id-1601 #fc-cooperation .c4-lines { display:grid; gap:5px; flex:1; }
.page-id-1601 #fc-cooperation .c4-lines i { display:block; max-width:100%; width:68px; height:4px; border-radius:5px; background:#82a99b; }
.page-id-1601 #fc-cooperation .c4-lines i:last-child { width:43px; background:#c8d9cf; }
.page-id-1601 #fc-cooperation .c4-match { color:#568b72; font-size:8px; padding:3px 5px; border:1px solid #c7dfd0; border-radius:4px; }
.page-id-1601 #fc-cooperation .c4-outreach { display:flex; align-items:center; gap:7px; color:#397c70; font-size:9px; border-top:1px solid #e2ece5; padding-top:9px; }
.page-id-1601 #fc-cooperation .c4-outreach svg { width:14px; height:14px; }
.page-id-1601 #fc-cooperation .c4-outreach b { margin-left:auto; font-size:14px; font-weight:400; }
.page-id-1601 #fc-cooperation .c4-inbox { border-color:#e5d9c2; box-shadow:0 10px 25px #68532b0d; background:#fffefa; }
.page-id-1601 #fc-cooperation .c4-inbox-channels { display:flex; gap:6px; margin:11px 0; }
.page-id-1601 #fc-cooperation .c4-inbox-channels span { font-size:8px; line-height:1.8; background:#eff3eb; color:#5f806c; border:1px solid #d8e3d3; padding:2px 7px; border-radius:9px; }
.page-id-1601 #fc-cooperation .c4-bubble { width:fit-content; max-width:100%; padding:7px 10px; border-radius:8px 8px 8px 0; font-size:10px; line-height:1.7; color:#7a7e70; background:#f0eee5; margin-bottom:7px; }
.page-id-1601 #fc-cooperation .c4-bubble-reply { margin-left:auto; border-radius:8px 8px 0 8px; background:#dcecdf; color:#3a705b; }
.page-id-1601 #fc-cooperation .c4-role-list { list-style:none; padding:0!important; margin:auto 0 0!important; }
.page-id-1601 #fc-cooperation .c4-role-list li { position:relative; padding:13px 0 13px 22px; border-top:1px solid #ffffff24; font-size:13px; line-height:1.85; color:#e0eee7; margin:0; }
.page-id-1601 #fc-cooperation .c4-role-list li::before { content:'✓'; position:absolute; left:0; color:#e2c993; }
.page-id-1601 #fc-cooperation .c4-enterprise .c4-role-list li { color:#5e716b; border-color:#d8d1c1; }
.page-id-1601 #fc-cooperation .c4-enterprise .c4-role-list li::before { color:#8d774e; }
.page-id-1601 #fc-cooperation .c4-bridge { display:flex!important; flex-flow:column nowrap!important; justify-content:center!important; align-items:center!important; padding:20px 0!important; position:relative; text-align:center; }
.page-id-1601 #fc-cooperation .c4-route-kicker { color:#8a795c; font-size:11px; letter-spacing:.1em; margin:0 0 17px; }
.page-id-1601 #fc-cooperation .c4-route-symbol { display:flex; align-items:center; justify-content:center; position:relative; width:100%; height:74px; color:#3d8272; margin:0 0 16px; }
.page-id-1601 #fc-cooperation .c4-route-symbol svg { position:relative; z-index:1; box-sizing:border-box; width:74px; height:74px; padding:20px; border:1px solid #b8cfc0; border-radius:50%; background:#f1f5eb; }
.page-id-1601 #fc-cooperation .c4-route-symbol::before,.page-id-1601 #fc-cooperation .c4-route-symbol::after { content:''; position:absolute; top:50%; width:38px; border-top:1px solid #9caf96; }
.page-id-1601 #fc-cooperation .c4-route-symbol::before { left:0; transform-origin:right; }
.page-id-1601 #fc-cooperation .c4-route-symbol::after { right:0; transform-origin:left; }
.page-id-1601 #fc-cooperation .c4-bridge:not(.aos-animate) .c4-route-symbol::before,.page-id-1601 #fc-cooperation .c4-bridge:not(.aos-animate) .c4-route-symbol::after { transform:scaleX(0); }
.page-id-1601 #fc-cooperation .c4-route-symbol::before,.page-id-1601 #fc-cooperation .c4-route-symbol::after { transition:transform .55s ease .12s; }
.page-id-1601 #fc-cooperation .c4-route-symbol b { position:absolute; right:0; top:calc(50% - 10px); font:400 18px/1 Georgia,serif; color:#8ca281; }
.page-id-1601 #fc-cooperation .c4-route-title { font:600 16px/1.7 'Microsoft YaHei',sans-serif; color:#315b53; margin:0 0 14px; }
.page-id-1601 #fc-cooperation .c4-channels { display:flex; flex-flow:column; gap:7px; align-items:center; margin:0; }
.page-id-1601 #fc-cooperation .c4-channels span { display:flex; align-items:center; gap:6px; padding:5px 9px; border:1px solid #d4ded0; background:#fafbf6; border-radius:20px; color:#5d7867; font-size:9px; line-height:1.5; }
.page-id-1601 #fc-cooperation .c4-channels svg { width:13px; height:13px; }
.page-id-1601 #fc-cooperation .c4-ownership { display:grid!important; grid-template-columns:42px minmax(0,1fr) auto; align-items:center!important; gap:19px!important; padding:24px 29px!important; margin:26px 0 0; border:1px solid #ded0ad; border-radius:12px; background:linear-gradient(110deg,#eee3ca,#f6efdf); }
.page-id-1601 #fc-cooperation .c4-shield { display:flex; align-items:center; justify-content:center; color:#917950; }
.page-id-1601 #fc-cooperation .c4-shield svg { width:35px; height:35px; }
.page-id-1601 #fc-cooperation .c4-ownership-copy { display:block!important; padding:0!important; }
.page-id-1601 #fc-cooperation .c4-ownership-title { font:600 20px/1.7 'Microsoft YaHei',sans-serif; color:#5f573d; margin:0 0 5px; }
.page-id-1601 #fc-cooperation .c4-account-rule { color:#8a7f63; font-size:11px; line-height:1.9; margin:0; }
.page-id-1601 #fc-cooperation .c4-owned-badge { width:auto!important; padding:7px 11px; background:#fff8e9; border:1px solid #d8c798; color:#8a7248; border-radius:6px; font-size:10px; margin:0; white-space:nowrap; }
.page-id-1601 #fc-cooperation .c4-process { display:block!important; padding:0!important; margin:39px 0 0; }
.page-id-1601 #fc-cooperation .c4-process-title { font:600 21px/1.7 'Microsoft YaHei',sans-serif; color:#2d5455; margin:0 0 21px; }
.page-id-1601 #fc-cooperation .c4-steps { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px!important; padding:0!important; }
.page-id-1601 #fc-cooperation .c4-step { display:block!important; padding:18px 0 0!important; border-top:2px solid #d3d6c6; }
.page-id-1601 #fc-cooperation .c4-step-number { color:#b39b6c; font:400 17px/1.5 Georgia,serif; margin:0 0 11px; }
.page-id-1601 #fc-cooperation .c4-step-title { font:600 15px/1.7 'Microsoft YaHei',sans-serif; color:#355d5b; margin:0 0 9px; }
.page-id-1601 #fc-cooperation .c4-step-text { color:#748481; font-size:12px; line-height:1.95; margin:0; }
.page-id-1601 #fc-cooperation .c4-footer { display:flex!important; flex-flow:row nowrap!important; align-items:center!important; justify-content:flex-end!important; gap:25px!important; padding:25px 0 0!important; margin-top:30px; border-top:1px solid #e0e5db; }
.page-id-1601 #fc-cooperation .c4-footer-note { color:#5f7b70; font-size:13px; margin:0; }
.page-id-1601 #fc-cooperation .c4-footer .fs-buttons { flex:none; width:auto!important; margin:0!important; }
.page-id-1601 #fc-cooperation .c4-footer .wp-block-button { width:auto!important; margin:0!important; }
.page-id-1601 #fc-cooperation .c4-footer .wp-block-button__link { display:flex; align-items:center; justify-content:space-between; gap:28px; min-width:235px; white-space:nowrap; background:#2a756c; color:#fff; padding:18px 23px; font-size:13px; border-radius:5px; }
.page-id-1601 #fc-cooperation .c4-footer .wp-block-button__link:hover { background:#205d56; }
@media(max-width:1100px){.page-id-1601 #fc-cooperation .c4-flow { grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr); gap:13px!important; }.page-id-1601 #fc-cooperation .c4-role { padding:26px!important; }.page-id-1601 #fc-cooperation .c4-role-title { font-size:25px; }.page-id-1601 #fc-cooperation .c4-route-symbol::before,.page-id-1601 #fc-cooperation .c4-route-symbol::after { width:28px; }.page-id-1601 #fc-cooperation .c4-route-symbol b { right:-30px; }}
@media(max-width:950px){.page-id-1601 #fc-cooperation .c4-flow { grid-template-columns:1fr; gap:20px!important; }.page-id-1601 #fc-cooperation .c4-role { padding:30px!important; }.page-id-1601 #fc-cooperation .c4-role-title br { display:none; }.page-id-1601 #fc-cooperation .c4-workspace { max-width:470px; width:100%; }.page-id-1601 #fc-cooperation .c4-bridge { padding:24px!important; background:#f4f6ec; border:1px solid #d5dfcb; border-radius:12px; }.page-id-1601 #fc-cooperation .c4-route-kicker { margin-bottom:9px; }.page-id-1601 #fc-cooperation .c4-route-symbol { width:52px; height:52px; margin-bottom:9px; }.page-id-1601 #fc-cooperation .c4-route-symbol svg { width:25px; height:25px; }.page-id-1601 #fc-cooperation .c4-route-symbol::before,.page-id-1601 #fc-cooperation .c4-route-symbol::after,.page-id-1601 #fc-cooperation .c4-route-symbol b { display:none; }.page-id-1601 #fc-cooperation .c4-bridge::after { content:'↓'; color:#8b9e7a; font-size:22px; line-height:20px; position:absolute; bottom:-21px; left:calc(50% - 7px); }.page-id-1601 #fc-cooperation .c4-route-title { margin-bottom:9px; }.page-id-1601 #fc-cooperation .c4-channels { flex-flow:row wrap; justify-content:center; }.page-id-1601 #fc-cooperation .c4-owned-badge { display:none; }.page-id-1601 #fc-cooperation .c4-ownership { grid-template-columns:35px minmax(0,1fr); padding:23px!important; }.page-id-1601 #fc-cooperation .c4-steps { gap:22px!important; }}
@media(max-width:600px){.page-id-1601 #fc-cooperation.fc-cooperation-v4 { margin-top:48px; }.page-id-1601 #fc-cooperation .c4-title { font-size:28px; }.page-id-1601 #fc-cooperation .c4-lead { font-size:13px; }.page-id-1601 #fc-cooperation .c4-role { padding:25px!important; border-radius:13px; }.page-id-1601 #fc-cooperation .c4-role-title { font-size:26px; }.page-id-1601 #fc-cooperation .c4-role-title br { display:block; }.page-id-1601 #fc-cooperation .c4-role-list li { font-size:12px; }.page-id-1601 #fc-cooperation .c4-workspace { padding:13px; }.page-id-1601 #fc-cooperation .c4-ownership { gap:13px!important; padding:20px 18px!important; }.page-id-1601 #fc-cooperation .c4-ownership-title { font-size:17px; }.page-id-1601 #fc-cooperation .c4-account-rule { font-size:10px; }.page-id-1601 #fc-cooperation .c4-steps { grid-template-columns:1fr; gap:22px!important; }.page-id-1601 #fc-cooperation .c4-process { margin-top:30px; }.page-id-1601 #fc-cooperation .c4-footer { flex-flow:column nowrap!important; align-items:stretch!important; gap:17px!important; }.page-id-1601 #fc-cooperation .c4-footer .fs-buttons,.page-id-1601 #fc-cooperation .c4-footer .wp-block-button { width:100%!important; }.page-id-1601 #fc-cooperation .c4-footer .wp-block-button__link { min-width:0; width:100%; padding:17px 18px; gap:15px; }}
@media(prefers-reduced-motion:reduce){.page-id-1601 #fc-cooperation .c4-route-symbol::before,.page-id-1601 #fc-cooperation .c4-route-symbol::after { transition:none; transform:none!important; }}
@media(max-width:1100px){.page-id-1601 #fc-cooperation .c4-route-symbol b { right:0; }}
@media(max-width:950px){.page-id-1601 #fc-cooperation .c4-route-symbol svg { width:52px; height:52px; padding:13px; }}
