/* Figma community pages, composed with the shared compact banner and reading grid. */
.kc-page main .kc-event-copy{max-width:var(--kl-reading-max);margin-inline:auto}
.kc-event-copy p{font-size:16px;line-height:1.9;margin:0 0 12px}
.kc-event-copy hr{border:0;border-top:1px solid #e6e8ed;margin:28px 0}
.kc-event-copy .kh-button{margin-top:20px}
.kc-page .kh-button{width:max-content;max-width:100%;padding-inline:24px}
.kc-case-count{font-size:14px;color:#777;margin:24px 0}
.kc-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1000px}
.kc-case-grid article{min-width:0;border:1px solid #e8ebf0;border-radius:20px;overflow:hidden}
.kc-case-cover{display:block;background:#f3f7fc;overflow:hidden;aspect-ratio:8/5}
.kc-case-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.kc-case-copy{padding:24px}
.kc-page main .kc-case-copy h3{font-size:24px;line-height:34px;margin:8px 0 12px}
.kc-case-copy>p{font-size:var(--kl-text-body);line-height:var(--kl-leading-body);color:#666;margin:0}
.kc-case-copy>.kc-case-kind{color:#146fe8;font-size:14px}
.kc-case-link{display:inline-flex;gap:12px;margin-top:20px;font-size:15px}
.kc-finance{padding:28px 32px;background:#f7faff;border-radius:20px}
.kc-page main .kc-finance h2{font-size:var(--kl-text-h2);line-height:var(--kl-leading-h2);margin-bottom:12px}
.kc-finance>p{font-size:var(--kl-text-body);line-height:var(--kl-leading-body);max-width:680px;margin-bottom:24px}
.kc-page main .kc-finance .kh-button{font-size:15px;height:44px}
.kc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.kc-cards.kc-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.kc-cards article{min-width:0;padding:28px 24px;border:1px solid #e6e8ed;border-radius:20px}
.kc-cards img{display:block;margin-bottom:24px;max-width:100%}
.kc-page main .kc-cards h3{font-size:var(--kl-text-h3);line-height:var(--kl-leading-h3);margin:0 0 12px}
.kc-cards p{font-size:var(--kl-text-body);line-height:var(--kl-leading-body);margin:0;color:#666}
.kc-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px}
.kc-intro-copy{max-width:680px;min-width:0}
.kc-intro-copy p{font-size:16px;line-height:1.9;margin:0 0 20px}
.kc-intro-copy .kc-offices{font-size:14px;color:#888;margin-top:24px}
.kc-company{position:relative;overflow:hidden;min-height:330px}
.kc-facts{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:32px;max-width:1060px;margin:0 auto;position:relative;z-index:1}
.kc-facts>div{display:flex;flex-direction:column-reverse;gap:12px}
.kc-facts dt{font-size:14px;color:#888}
.kc-facts dd{font-size:38px;color:#146fe8;line-height:1.4;margin:0;white-space:nowrap}
.kc-facts small{font-size:14px;margin-left:6px;white-space:nowrap}
.kc-globe{display:block;width:100%;max-width:1120px;height:auto;margin:-64px auto -80px;pointer-events:none}
.kc-page main .kc-company{margin-bottom:32px}
.kc-vision{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px 40px;max-width:940px;margin-inline:auto}
.kc-vision-marker{grid-column:1;grid-row:1/3;background:#0885f4;color:#fff;padding:24px;font-size:18px;line-height:28px;aspect-ratio:1;position:relative}
.kc-vision-marker>span{position:absolute;right:24px;bottom:20px;font-size:28px}
.kc-page main .kc-vision h2{grid-column:2;margin:12px 0 0;font-size:var(--kl-text-h2);line-height:var(--kl-leading-h2)}
.kc-vision>p{grid-column:2;font-size:16px;line-height:28px;max-width:680px;margin:0}
.kc-culture{display:flex;gap:24px}
.kc-culture details{flex:1;min-width:0;border-top:1px solid #ddd;padding-top:24px}
.kc-culture details[open]{flex:2;border-top:2px solid #146fe8}
.kc-culture summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px}
.kc-culture summary::-webkit-details-marker{display:none}
.kc-culture summary>span{font-size:48px;color:#bbb;line-height:1.2}
.kc-culture details[open] summary>span{color:#146fe8}
.kc-page main .kc-culture h3{font-size:var(--kl-text-h4);line-height:var(--kl-leading-h4);margin:0}
.kc-culture p{font-size:var(--kl-text-body);line-height:var(--kl-leading-body);color:#666;margin:16px 0 0}
.kc-cards.kc-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.kc-service-grid article{border:0;border-bottom:1px solid #e6e8ed;border-right:1px solid #e6e8ed;border-radius:0;padding:32px;text-align:center}
.kc-service-grid article:nth-child(3n){border-right:0}
.kc-service-grid article:nth-last-child(-n+3){border-bottom:0}
.kc-service-grid img{margin:0 auto 24px}
.kc-ai{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px}
.kc-page main .kc-ai>h2{grid-column:1;margin-bottom:0}
.kc-ai-copy{grid-column:1;max-width:480px}
.kc-ai-copy p{font-size:16px;line-height:28px;margin:0 0 24px}
.kc-ai-list{grid-column:2;grid-row:1/3;display:grid;gap:20px}
.kc-ai-list article{display:flex;gap:24px;align-items:center}
.kc-ai-list img{width:88px;height:auto;flex:0 0 88px;mix-blend-mode:multiply}
.kc-page main .kc-ai-list h3{font-size:var(--kl-text-h3);margin:0 0 8px;line-height:30px}
.kc-ai-list p{font-size:var(--kl-text-body);line-height:var(--kl-leading-body);margin:0;color:#666}
.kc-credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.kc-credentials img{width:100%;height:auto;object-fit:contain}
.kc-credentials figcaption{font-size:14px;line-height:24px;margin-top:12px}
@media(max-width:1023px){.kc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-cards.kc-three{gap:16px}.kc-cards article{padding:24px 20px}.kc-intro{gap:32px;grid-template-columns:1fr 1.5fr}.kc-facts{gap:20px}.kc-facts dd{font-size:30px}.kc-facts small{display:block;margin-left:0}.kc-culture{flex-wrap:wrap}.kc-culture details,.kc-culture details[open]{flex:1 1 calc(50% - 24px)}.kc-ai{gap:24px 32px}.kc-service-grid article{padding:28px 20px}}
@media(max-width:640px){.kc-cards,.kc-cards.kc-three,.kc-case-grid,.kc-intro,.kc-ai{grid-template-columns:1fr}.kc-case-copy{padding:22px}.kc-facts{grid-template-columns:1fr 1.5fr;gap:24px}.kc-facts dd{font-size:28px}.kc-facts small{font-size:12px}.kc-company{min-height:0}.kc-globe{margin:-24px auto -20px;min-width:500px;width:500px;position:relative;left:50%;transform:translateX(-50%)}.kc-vision{grid-template-columns:80px minmax(0,1fr);gap:16px 20px}.kc-vision-marker{padding:12px;font-size:14px;line-height:20px}.kc-vision-marker>span{right:12px;bottom:6px;font-size:20px}.kc-page main .kc-vision h2{font-size:24px;line-height:36px;margin:0}.kc-vision>p{grid-column:1/-1}.kc-culture{gap:24px 16px}.kc-culture summary{align-items:start;flex-direction:column;gap:12px}.kc-culture summary>span{font-size:36px}.kc-page main .kc-culture h3{font-size:17px}.kc-cards.kc-service-grid{grid-template-columns:1fr 1fr}.kc-service-grid article:nth-child(3n){border-right:1px solid #e6e8ed}.kc-service-grid article:nth-child(2n){border-right:0}.kc-service-grid article:nth-last-child(3){border-bottom:1px solid #e6e8ed}.kc-service-grid article{padding:24px 16px}.kc-ai-copy,.kc-ai-list{grid-column:1;grid-row:auto}.kc-ai-list{margin-top:8px}.kc-finance{padding:24px}.kc-page main .kc-finance h2{font-size:22px;line-height:34px}.kc-credentials{grid-template-columns:1fr 1fr}}

/* 关于我们 · 资质认证。结构由 src/domain/about-qualifications.ts 输出；在没有
   可公开的真实证书前不渲染任何内容，这里只负责证书卡片的一致高度。 */
#qualifications>h2{margin-bottom:16px}
#qualifications .kc-qualifications-intro{font-size:16px;line-height:28px;color:#666;margin:0 0 32px;max-width:680px}
#qualifications .kc-cards img{width:100%;height:220px;object-fit:contain;background:#f7f9fc;border:1px solid #eef1f6;border-radius:12px;padding:10px}
@media(max-width:640px){#qualifications .kc-cards img{height:180px}}
