/* 关于我们：独立页面。标题选择器加 html[data-lang] 前缀，以覆盖 refinement.css 里对全站 h1/h2 的 500 字重设定。
   一根居中的阅读列（使命 → 故事 → 我们在做什么），发丝线分隔；下方团队方阵与行动号召。 */
.about-page{padding-bottom:40px}
.skip-link{position:fixed;top:8px;left:8px;z-index:2000;padding:10px 14px;border-radius:8px;color:#fff;background:#1c1b17;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.desktop-nav a[aria-current=page]{color:#1c1b17;font-weight:600}

.about-hero{padding:88px 0 20px;max-width:720px;margin-inline:auto;text-align:left}
.about-hero .eyebrow{margin:0 0 18px}
html[data-lang] .about-hero h1{font:600 clamp(28px,3.2vw,40px)/1.35 var(--sans);letter-spacing:-.015em;margin:0;color:#1d1d1f}

.about-block{max-width:720px;margin-inline:auto;padding:40px 0 8px;border-top:1px solid #e6e3da}
.about-hero+.about-block{border-top:0;padding-top:28px}
html[data-lang] .about-block h2{margin:0 0 16px;font:700 21px/1.4 var(--sans);letter-spacing:-.01em;color:#1d1d1f}
.about-prose{padding-bottom:36px}
.about-prose p{margin:0 0 14px;font-size:17px;line-height:1.85;color:#48473f;letter-spacing:.01em}
.about-prose p:last-child{margin-bottom:0}
.about-prose strong{font-weight:600;color:#1d1d1f}
.about-prose .about-emphasis{margin-top:22px;font-weight:700;color:#1d1d1f}

.about-team{margin-top:16px;padding:64px 0 80px;border-top:1px solid #e6e3da}
.about-team>.shell{max-width:1060px}
.about-team-heading{margin-bottom:34px}
html[data-lang] .about-team-heading h2{margin:0;font:700 clamp(22px,2.2vw,28px)/1.4 var(--sans);letter-spacing:-.01em;color:#1d1d1f}
.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}
.team-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.team-role{display:inline-block;margin-bottom:14px;padding:5px 10px;border:1px solid #d7cfc0;border-radius:4px;background:#faf9f5;font:500 11.5px/1.3 var(--sans);letter-spacing:.04em;color:#5c5548}
.team-photo{margin:0;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #dcd6c8;border-radius:6px;background:#e9e5da;box-shadow:0 1px 0 #fff inset}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
html[data-lang] .team-card h3{margin:14px 0 0;font:600 17px/1.4 var(--sans);color:#1d1d1f}

.about-cta{padding:64px 0 40px;text-align:center;border-top:1px solid #e6e3da;max-width:1060px}
html[data-lang] .about-cta h2{margin:0 0 24px;font:600 clamp(22px,2.2vw,30px)/1.4 var(--sans);letter-spacing:-.01em;color:#1d1d1f}
.about-cta-actions{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}
.about-cta .button svg,.about-cta .text-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.about-cta .text-link{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:#2a2925;border-bottom:1px solid #c9c2b3;padding-bottom:2px}

@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.about-block{padding:28px 0 4px}.about-hero{padding:56px 0 12px}}
@media(max-width:560px){.team-grid{gap:28px 18px}.about-team{padding:48px 0 56px}}
