/* Layout for service knowledge libraries with a separate article directory. */
.knowledge-hub{grid-template-columns:250px minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:48px}
.knowledge-directory{min-width:0;position:sticky;top:96px}
.knowledge-directory>summary{display:none}
.knowledge-directory>.kb-nav{position:static}
.knowledge-hub .side-main{min-width:0}
.knowledge-hub .side-main>.section{padding:32px;background:#fff;border:1px solid #e0e8ef;border-radius:18px;margin-bottom:24px}
.knowledge-hub .side-main .section-head{text-align:left;margin-bottom:28px}
.knowledge-hub .side-main .section-head>.eyebrow:before,.knowledge-hub .side-main .section-head>.eyebrow:after{display:none}
.knowledge-hub .side-main .section-head h2{font-size:clamp(24px,2.2vw,30px);line-height:1.5;margin:12px 0}
.knowledge-hub .side-main .section-head p{max-width:none;margin-left:0;margin-right:0;line-height:1.9}
.knowledge-hub .post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.knowledge-hub .post-card{min-width:0;padding:22px;background:#f8fafc;box-shadow:none}
.knowledge-hub .post-card h3{font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.knowledge-hub .post-card p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.knowledge-hub .city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.knowledge-directory>summary:focus-visible{outline:2px solid #b78030;outline-offset:3px}
@media(max-width:1000px){
 .knowledge-hub{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:24px}
 .knowledge-directory{position:static;border:1px solid #e0e8ef;border-radius:14px;background:#fff;overflow:hidden}
 .knowledge-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;list-style:none;cursor:pointer;color:#173a55;font-weight:700;font-size:16px}
 .knowledge-directory>summary::-webkit-details-marker{display:none}
 .knowledge-directory>summary:after{content:'展开 ＋';font-size:13px;color:#526477;font-weight:500}
 .knowledge-directory[open]>summary:after{content:'收起 −'}
 .knowledge-directory>.kb-nav{border:0;border-top:1px solid #e0e8ef;border-radius:0;box-shadow:none;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}
 .knowledge-hub .side-main>.section{padding:28px}
}
@media(max-width:640px){
 .knowledge-hub{padding-top:20px;padding-bottom:24px}
 .knowledge-hub .side-main>.section{padding:22px 18px;border-radius:14px}
 .knowledge-hub .post-grid,.knowledge-hub .city-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .knowledge-hub .side-main .section-head h2{font-size:25px}
 .knowledge-hub .side-main .section-head p{font-size:14px}
 .knowledge-hub .post-card{padding:20px}
}
