.about-page{min-height:100svh;background:#f6f2eb;color:#63351f}
.about-header{width:min(1380px,100%);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px clamp(24px,5vw,84px) 10px}
.about-back{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;color:#a84014;text-decoration:none;border-radius:50%}
.about-back svg{width:32px;height:32px}
.about-back:hover{background:#f0dfcc;color:#7b2d0a}
.about-main{width:min(1250px,100%);margin-inline:auto;padding:8px clamp(20px,4vw,64px) 50px}
.about-main h1{margin:0 0 12px;text-align:center;font-family:var(--serif);font-weight:400;line-height:1.2;letter-spacing:-1.4px;font-size:clamp(36px,4.6vw,60px);color:#8f3b12}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,70px);align-items:start}
.team-card{min-width:0;text-align:center}
.team-art{position:relative;isolation:isolate;aspect-ratio:1;width:100%;margin-inline:auto}
.team-batikan{--portrait-left:31.499%;--portrait-top:40.989%;--portrait-width:46.013%;--portrait-height:47.608%}
.team-qiaoqiao{--portrait-left:28.07%;--portrait-top:41.7065%;--portrait-width:43.7%;--portrait-height:43.86%}
.team-portrait{position:absolute;z-index:0;left:var(--portrait-left);top:var(--portrait-top);width:var(--portrait-width);height:var(--portrait-height);display:block;object-fit:cover;object-position:center;pointer-events:none}
.team-cat{position:absolute;inset:0;z-index:1;display:block;pointer-events:none}
.team-cat img{display:block;width:100%;height:100%;object-fit:contain}
.team-card h2{margin:2px 0 0;font-size:clamp(20px,2.1vw,27px);line-height:1.4;font-weight:600;letter-spacing:-.6px}
.team-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;text-decoration:none;border-bottom:1px solid transparent}
.team-link svg{width:18px;height:18px;flex:0 0 18px;color:#b94c20}
.team-link:hover{color:#b94c20;border-color:currentColor}
.team-caption{margin:0;font-size:12px;line-height:1.8;letter-spacing:.035em;color:#95603e}
@media(min-width:1000px) and (min-height:780px){.about-header{padding-top:40px}.about-main{padding-top:18px}.about-main h1{margin-bottom:22px}}
@media(max-width:700px){.about-header{padding:22px 24px 14px}.about-header .brand{font-size:40px;letter-spacing:-3.4px}.about-main{padding:12px 20px 42px}.about-main h1{font-size:42px;margin-bottom:4px}.team-grid{grid-template-columns:minmax(0,1fr);gap:38px}.team-card{width:min(470px,100%);justify-self:center}.team-card h2{font-size:24px}.team-caption{font-size:12px}}
@media print{.about-header,.skip-link{display:none}.about-main{padding:0;width:100%}.team-grid{gap:20px}.team-card{break-inside:avoid}.team-link svg{display:none}.team-caption{color:#63351f}}
