/* ===== 关于我们页 ===== */
.page-hero{background:linear-gradient(135deg,#6B7B8D,#7C8B9C);padding:80px 0;color:#fff;text-align:center}
.page-hero h1{font-size:40px;color:#fff;margin-bottom:12px}
.breadcrumb{color:#c6d3e0;font-size:14px}
.breadcrumb a{color:#d4a843}
/* about layout */
.about-layout{display:grid;grid-template-columns:240px 1fr;gap:36px;padding:60px 0}
.about-tabs{position:sticky;top:100px;align-self:start}
.about-tabs button{display:block;width:100%;text-align:left;padding:14px 18px;border-radius:8px;color:#555;font-weight:600;font-size:14px;margin-bottom:6px;transition:all .25s ease;border:1px solid transparent}
.about-tabs button:hover{color:#c49a2c;background:#f8f9fa}
.about-tabs button.active{background:#6B7B8D;color:#fff}
.about-pane{display:none}
.about-pane.active{display:block;animation:fadeIn .5s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.about-content{font-size:16px;line-height:1.9;color:#444}
.about-content p{margin-bottom:16px}
.about-content h3{color:#1B5E9E;font-size:22px;margin:24px 0 12px}
.about-content img{display:block;margin:16px auto;border-radius:10px;max-width:100%;height:auto}
.about-header{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:28px;text-align:center}
.about-thumb{width:380px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#eef1f5;aspect-ratio:16/10;height:auto}
.about-thumb img{width:100%;height:100%;object-fit:cover}
.about-video{margin-top:28px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.about-video iframe{width:100%;height:420px;border:0;display:block}
.about-images{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.about-images img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:8px}
/* certifications */
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 0}
.cert-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:30px 20px;text-align:center;transition:all .3s ease;display:block;text-decoration:none;color:inherit}
.cert-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.1);border-color:#d4a843}
.cert-card .cert-icon{width:76px;height:76px;margin:0 auto 16px;border-radius:50%;background:#f0f3f7;display:flex;align-items:center;justify-content:center}
.cert-card h4{font-size:17px;color:#1B5E9E;margin-bottom:6px}
.cert-card p{font-size:13px;color:#666}
/* partners */
.partners-section{background:#f8f9fa;padding:60px 0}
.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.partner-card{background:#fff;border:1px solid #eee;border-radius:10px;padding:22px;display:flex;align-items:center;justify-content:center;min-height:110px;transition:all .3s ease}
.partner-card:hover{opacity:.85;transform:scale(1.02);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.partner-card img{max-height:56px;object-fit:contain;filter:grayscale(100%);transition:filter .3s ease}
.partner-card:hover img{filter:grayscale(0)}
.partner-card .tx{font-size:16px;font-weight:700;color:#1B5E9E}
@media(max-width:991px){.about-layout{grid-template-columns:1fr}.cert-grid{grid-template-columns:repeat(2,1fr)}.about-tabs{position:static;display:flex;flex-wrap:wrap;gap:8px}.about-tabs button{width:auto}}
@media(max-width:768px){.about-header{flex-direction:column}.about-thumb{width:100%}.about-video iframe{height:280px}.cert-grid{grid-template-columns:1fr}.partners-grid{grid-template-columns:repeat(2,1fr)}.about-images{grid-template-columns:1fr 1fr}}
