.about-page .about-hero{padding:88px 0 90px}
.about-page .about-hero h1{max-width:1100px;font-size:clamp(44px,5.8vw,78px);line-height:1.12}
.about-belief{max-width:840px;font-size:clamp(22px,2.1vw,28px);line-height:1.55;margin:36px 0 34px;color:var(--white);letter-spacing:-.02em}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1050px}
.about-intro p{font-size:17px;margin:0;line-height:1.8}
.about-split{display:grid;grid-template-columns:0.9fr 1.1fr;gap:85px;align-items:start}
.about-split>*{min-width:0}.about-split>.lead{margin:0}
.about-page .prose p{font-size:17px;line-height:1.85}.about-page .prose .lead{font-size:22px;line-height:1.65}
.about-page .prose p:last-child{margin-bottom:0}
.about-principle{border-left:2px solid var(--accent);padding-left:24px;margin-top:32px;color:var(--white)}
.about-page .team-profile{gap:80px;grid-template-columns:minmax(0,390px) minmax(0,1fr)}
.about-page .team-introduction h3{font-size:clamp(34px,4vw,50px)}
.about-page .team-role{font-size:14px;margin-top:16px}.about-page .team-introduction .lead{margin-top:26px;font-size:21px;line-height:1.6}
.about-page .team-introduction>p:not(.lead){font-size:16px;max-width:620px;line-height:1.8}
.about-page .team-introduction p:last-child{margin-bottom:0}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:64px}
.support-grid article{border-top:1px solid var(--border);padding-top:24px}
.support-number{display:block;color:var(--accent);font-size:14px;margin-bottom:24px;letter-spacing:.08em}
.support-grid h3{font-size:25px;line-height:1.3}.support-grid p{font-size:16px;line-height:1.85;margin:20px 0 0}
.about-page .closing p{max-width:700px;margin-inline:auto}
@media(max-width:1000px){.about-split{gap:45px}.about-page .team-profile{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:45px}.support-grid{gap:25px}.about-intro{gap:40px}}
@media(max-width:750px){.about-page .about-hero{padding:60px 0}.about-page .about-hero h1{font-size:clamp(36px,8.8vw,60px)}.about-belief{font-size:22px;margin:28px 0}.about-intro,.about-split,.about-page .team-profile,.support-grid{grid-template-columns:1fr;gap:28px}.about-intro p,.about-page .prose p{font-size:16px}.about-page .prose .lead{font-size:20px}.about-page .team-visual{max-width:420px}.about-page .team-introduction .lead{font-size:20px}.about-page .team-introduction>p:not(.lead){font-size:16px}.support-grid{margin-top:38px;gap:32px}.support-number{margin-bottom:16px}.support-grid h3{font-size:24px}.support-grid p{margin-top:14px}.about-page .closing br{display:none}}
