/* Shared visual language for every Knowledgebase child page. */
.library-page,.support-page{min-height:calc(100vh - 160px);padding-bottom:64px}
.library-hero,.support-hero{width:min(920px,calc(100% - 48px));max-width:none;margin:0 auto;text-align:center;padding:76px 24px 44px}
.library-hero h1,.support-hero h1{max-width:900px;margin:0 auto;font-size:clamp(36px,5vw,58px);line-height:1.06;letter-spacing:-.055em}
.library-section,.support-section,.process-section{width:min(1080px,calc(100% - 48px));margin:0 auto;padding-bottom:0}
.library-section+.library-section,.support-section+.support-section{margin-top:38px}
.library-feature-card,.library-guide-card,.support-detail,.support-card,.library-topic-card,.process-card{border-color:var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(31,44,98,.06)}
.library-feature-card,.library-guide-card{background:var(--surface)}
.library-summary,.support-detail p{line-height:1.7}
.support-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:0}
.support-card{min-height:230px}
.support-detail-grid{gap:18px}
.support-detail{padding:0;overflow:hidden}
.support-detail h3,.support-detail p,.support-detail .support-cta{margin-right:24px;margin-left:24px}
.support-detail h3{margin-top:0}
.support-detail .support-cta{margin-bottom:24px}
.process-grid{gap:18px}
.workflow-card{display:block;padding:0;overflow:hidden}
.library-workflows-page .workflow-card-body{padding:24px}
.library-workflows-page .workflow-card .kb-process-image{display:block;float:left;width:124px;height:90px;margin:0 16px 0 0;object-fit:cover}
.library-workflows-page .workflow-card-heading{display:flex;align-items:center;gap:12px;min-height:90px;margin:0 0 20px}
.library-workflows-page .workflow-card .process-card-icon{margin:0}
.library-workflows-page .workflow-card h3{margin:0;font-size:18px}
.library-workflows-page .workflow-card .workflow-steps{clear:both}
@media(max-width:800px){.library-hero,.support-hero{width:calc(100% - 28px);padding:54px 0 32px;text-align:left}.library-hero h1,.support-hero h1{font-size:36px;margin-left:0}.library-section,.support-section,.process-section{width:calc(100% - 28px)}.support-card-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:760px){.library-workflows-page .workflow-card-body{padding:20px}.library-workflows-page .workflow-card .kb-process-image{float:none;width:100%;height:132px;margin:0 0 16px}.library-workflows-page .workflow-card-heading{min-height:0;margin:0 0 16px}}
@media(max-width:430px){.support-card-grid{grid-template-columns:1fr}}
