/* 合作机会页（/partnership.html）——沿用站点配色与字体 */
.op-page .skip-link{position:absolute;left:-9999px;top:0;background:#114f9c;color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:99}
.op-page .skip-link:focus{left:0}
.op-page .op-main{width:min(1120px,calc(100% - 96px));margin:auto;padding-bottom:0}
.op-page h1,.op-page h2,.op-page h3,.op-page h4{font-weight:400;color:#20241f}
.op-eyebrow{display:block;font-size:11px;letter-spacing:1.4px;color:#a9c4aa}

/* 首屏 */
.op-hero{padding:72px 0 70px}
.op-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);gap:52px;align-items:center}
.op-hero h1{font-size:clamp(38px,4.9vw,62px);line-height:1.24;letter-spacing:-2.2px;margin:18px 0 16px}
.op-hero h1 .green{color:#114f9c}
.op-intro{font-size:19px;line-height:1.8;color:#324839;margin:0;font-weight:500}
.op-sub{font-size:15px;line-height:1.95;color:#63705a;margin:16px 0 0;max-width:700px}
.op-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.op-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c6cbc0;border-radius:8px;padding:11px 18px;min-height:44px;font-size:14px;font-weight:600;color:#20241f;background:transparent;text-decoration:none;cursor:pointer}
.op-btn.main{background:#20241f;border-color:#20241f;color:#fbfcf8}
.op-btn.main:hover{background:#33412f}
.op-btn:not(.main):hover{background:#e9ede1}
.op-panel{background:#17251e;border-radius:17px;padding:28px 26px;color:#ecf4eb}
.op-panel h2{font-size:clamp(24px,2.6vw,30px);line-height:1.42;letter-spacing:-1px;font-weight:400;margin:18px 0 14px;color:#f2f8ee}
.op-growth{font-style:normal;color:#d5edc6;font-weight:500}
.op-step{border-top:1px solid #3b5442;padding:13px 0;display:grid;grid-template-columns:34px 1fr;gap:10px;font-size:13.5px;line-height:1.7}
.op-step span{color:#a9c4aa;font-size:12px}
.op-step b{font-weight:400;color:#e7f1e8}

/* 通用分区 */
.op-section{border-top:1px solid #d9dcd2;padding:74px 0}
.op-head{display:grid;grid-template-columns:200px minmax(0,1fr);gap:46px;margin-bottom:28px}
.op-head h2{font-size:clamp(26px,3.3vw,42px);line-height:1.36;letter-spacing:-1.4px;margin:0 0 14px}
.op-desc{font-size:16px;line-height:1.95;color:#63705a;max-width:820px;margin:0}
.op-desc b{font-weight:600;color:#20241f}

/* 案例 */
.op-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.op-case{display:flex;flex-direction:column;background:#fffefa;border:1px solid #d9dcd2;border-radius:15px;padding:24px 22px;min-width:0}
.op-cat{font-size:10.5px;letter-spacing:.6px;color:#6a775f;font-weight:600}
.op-finance{display:grid;gap:7px;margin:15px 0 14px;padding:12px;background:#e9ede1;border:1px solid #cbd5c6;border-radius:10px}
.op-finance small{display:block;font-size:11px;color:#63756a}
.op-finance strong{display:block;font-size:15px;font-weight:600;line-height:1.6;color:#234b34}
.op-case h3{font-size:24px;letter-spacing:-.8px;margin:0 0 9px}
.op-case p{font-size:13.5px;line-height:1.85;color:#56655a;margin:0;flex:1}
.op-sources{display:flex;flex-direction:column;gap:5px;margin-top:13px;padding-top:12px;border-top:1px solid #e2e5db}
.op-sources a{font-size:11.5px;line-height:1.6;color:#114f9c;text-decoration:underline;text-underline-offset:3px}
.op-point{margin-top:22px;padding:18px 22px;border-left:3px solid #114f9c;background:#e9ede1;border-radius:0 10px 10px 0;color:#3c4f40;font-size:14.5px;line-height:1.92}
.op-point strong{font-weight:600;color:#20241f}

/* 深色：产业化 */
.op-dark{background:#17251e;border-radius:18px;padding:38px 36px 34px;color:#f6f9f4}
.op-dark .op-head{margin-bottom:24px}
.op-dark .portal-kicker{color:#a9c4aa}
.op-dark h2{color:#f8fbf6}
.op-dark .op-desc{color:#c2cfc3}
.op-dark .op-desc b{color:#f2f6f0}
.op-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.op-needs article{border:1px solid #3b5442;border-radius:12px;padding:20px 17px;min-width:0}
.op-needs i{font-style:normal;font-size:11px;color:#a0c59b}
.op-needs h3{font-size:18px;color:#f2f8ee;margin:10px 0 7px}
.op-needs p{font-size:12.5px;line-height:1.8;color:#c0cfc1;margin:0}
.op-ready{margin-top:18px;border:1px solid #3b5442;border-radius:12px;padding:17px 20px;color:#c8dbcb;font-size:13.5px;line-height:1.85}
.op-ready strong{color:#f3faf2;font-weight:600}

/* 三年窗口 */
.op-window{display:grid;grid-template-columns:.83fr 1.17fr;gap:16px}
.op-window-intro{border:1px solid #d9dcd2;border-radius:15px;background:#fffefa;padding:26px}
.op-figure{font-size:clamp(56px,7vw,104px);line-height:1.1;color:#114f9c;margin:12px 0;letter-spacing:-3px}
.op-figure span{font-size:.5em}
.op-window-intro h3{font-size:25px;line-height:1.4;letter-spacing:-1px;margin:6px 0 10px}
.op-window-intro p{font-size:14px;line-height:1.9;color:#58665c;margin:0}
.op-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.op-years article{border:1px solid #d9dcd2;background:#eef1e9;border-radius:12px;padding:16px 14px;min-width:0}
.op-years article:first-child{background:#e3ebdc;border-color:#b4c6ab}
.op-years span{font-size:18px;color:#315b3d}
.op-years h4{font-size:14px;font-weight:600;margin:10px 0 6px}
.op-years p{font-size:12.5px;line-height:1.75;color:#627167;margin:0}
.op-disclaimer{margin:20px 0 0;font-size:11.5px;line-height:1.85;color:#718076;border-left:2px solid #c3cdbc;padding-left:12px}

/* 合作 */
.op-join{background:#e7ede2;border-top:none;border-radius:18px;padding:38px 36px;margin:0 0 8px}
.op-join-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:38px;align-items:start}
.op-join h2{font-size:clamp(24px,3vw,34px);line-height:1.4;letter-spacing:-1.2px;margin:12px 0 14px;max-width:560px}
.op-copy{font-size:14.5px;line-height:1.95;color:#506153;max-width:640px;margin:0 0 10px}
.op-join-panel{background:#fffefa;border:1px solid #d9dcd2;border-radius:16px;padding:24px}
.op-join-panel h3{font-size:21px;margin:0 0 10px}
.op-join-panel p{font-size:13.5px;line-height:1.85;color:#5a6b5d;margin:0 0 12px}
.op-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px}
.op-tags span{border:1px solid #c3cdbc;border-radius:999px;padding:5px 11px;font-size:12px;color:#506350}
.op-copy-btn{width:100%}
.op-status{font-size:12px;line-height:1.8;color:#5c6c5e;margin:10px 0 0!important}
.op-hidden{display:none!important}
.op-clipboard{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}

@media(max-width:1000px){
 .op-hero-grid,.op-window,.op-join-grid{grid-template-columns:1fr}
 .op-hero-grid{gap:30px}
 .op-panel{max-width:660px}
 .op-head{grid-template-columns:1fr;gap:12px}
 .op-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
 .op-needs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .op-page .op-main{width:calc(100% - 64px)}
}
@media(max-width:670px){
 .op-page .op-main{width:calc(100% - 36px)}
 .op-hero{padding:40px 0 46px}
 .op-hero h1{font-size:36px;letter-spacing:-1.4px}
 .op-intro{font-size:16px}
 .op-section{padding:52px 0}
 .op-head h2{font-size:25px}
 .op-cases,.op-needs,.op-years{grid-template-columns:1fr}
 .op-dark,.op-join{padding:24px 20px}
 .op-case{padding:20px}
 .op-point{font-size:13.5px;padding:16px 18px}
 .op-figure{font-size:54px}
}
