/* 合作项目独立页 */
.pg-projects .hero.compact .hero-body{padding-bottom:44px}
#projects{margin-top:-20px;position:relative;z-index:4}
.proj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}
.proj{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:10px;scroll-margin-top:16px}
.proj:target{border-color:#0a4fe6;box-shadow:0 0 0 3px rgba(10,79,230,.15)}
.proj .ph2{display:flex;align-items:center;gap:10px}
.proj .no{font-family:"NotoSerif","Songti SC",serif;font-size:22px;font-weight:700;color:#b9cdf0;line-height:1;flex:none}
.proj .ico{flex:none;width:32px;height:32px;border-radius:8px;background:#eaf2fe;color:#1a5ad8;display:flex;align-items:center;justify-content:center}
.proj .ico svg{width:20px;height:20px}
.proj h3{margin:0;font-size:15.5px;color:#0b2a78;line-height:1.4;flex:1;min-width:0}
.proj dl{margin:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px 10px;font-size:13px;line-height:1.6}
.proj dt{color:#6a79a7}
.proj dd{margin:0;color:#23324f}
.proj dd a{color:#1161f5;font-weight:600}
.proj dd a:hover{text-decoration:underline}
.proj dd .sm{margin-left:8px;font-size:12px;color:#6a79a7}
.proj .acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:4px}
#projects .note,#cases-all .note{margin-top:14px;font-size:12px;color:#6a79a7;line-height:1.7}
#cases-all{margin-top:12px}
#cases-all .cases{grid-template-columns:repeat(3,minmax(0,1fr))}
#cases-all .case{align-items:center}
#cases-all .case img,#cases-all .case .ph{width:84px;height:58px;border-radius:6px;flex:none;object-fit:cover}
#cases-all .case .ch{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#cases-all .case .dt{font-size:11.5px;color:#6a79a7}
#cases-all .case b{font-size:13px;color:#10306f;margin-top:3px}
#cases-all .case .cd{display:block;font-size:12px;color:#51689d;margin-top:2px}
@media (max-width:1100px){#cases-all .cases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){#projects{margin-top:12px}.proj-grid{grid-template-columns:1fr}}
@media (max-width:640px){#cases-all .cases{grid-template-columns:1fr}.proj dl{grid-template-columns:68px minmax(0,1fr)}.proj .acts .btn{flex:1}}
