/* v2q: 关于页 公司介绍+资料卡、工厂实拍图注 */
.v2q-about{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,6vw,96px);align-items:start;padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(48px,5vw,72px)}
.v2q-story h2{font-size:clamp(28px,2.6vw,36px);margin:0 0 28px;padding-bottom:18px;border-bottom:2px solid var(--navy)}
.v2q-story p{font-size:17px;line-height:1.95;color:var(--text);margin:0}
.v2q-story p+p{margin-top:20px}
.v2q-card{position:sticky;top:120px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);padding:26px 28px 10px;box-shadow:0 24px 48px -32px #1b232b55}
.v2q-card-h{margin:0 0 6px;font:600 12px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.v2q-card dl{margin:0}
.v2q-card dl>div{padding:16px 0;border-bottom:1px solid var(--line)}
.v2q-card dl>div:last-child{border-bottom:0}
.v2q-card dt{font-size:12px;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}
.v2q-card dd{margin:0;font-size:16px;font-weight:600;color:var(--navy);line-height:1.5}
.v2q-mono{font-family:var(--mono);letter-spacing:.04em}
.v2q-gallery{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(40px,4vw,64px)}
.v2q-ghead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,6vw,96px);align-items:end;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.v2q-ghead h2{margin:0;font-size:clamp(24px,2.2vw,30px)}
.v2q-ghead p{margin:0;font-size:15px;line-height:1.8;color:var(--muted)}
.v2q-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v2q-fig{margin:0;background:#fff;border:1px solid var(--line)}
.v2q-fig a{display:block;overflow:hidden;aspect-ratio:4/3}
.v2q-fig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.v2q-fig a:hover img{transform:scale(1.03)}
.v2q-wide{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}
.v2q-wide a{flex:1;aspect-ratio:auto}
.v2q-fig figcaption{padding:12px 16px;font-size:13.5px;line-height:1.5;color:var(--navy);border-top:3px solid var(--navy)}
@media(max-width:900px){
 .v2q-about,.v2q-ghead{grid-template-columns:1fr;gap:32px}
 .v2q-card{position:static}
 .v2q-grid{grid-template-columns:1fr 1fr;gap:14px}
 .v2q-wide{grid-column:1/-1;grid-row:auto}.v2q-wide a{aspect-ratio:4/3}
}
@media(max-width:540px){
 .v2q-about{padding-top:48px}
 .v2q-story p{font-size:16px;line-height:1.9}
 .v2q-card{padding:20px 20px 6px}
 .v2q-ghead{gap:12px}
 .v2q-fig figcaption{padding:10px 12px;font-size:12.5px}
}
.v2q-wide a{position:relative;min-height:0}
.v2q-wide a img{position:absolute;inset:0}
@media(max-width:900px){.v2q-wide a{position:static}.v2q-wide a img{position:static}}
/* v2r: 资料卡与左栏等高、顶部对齐；厂房图注 */
.v2q-about{align-items:stretch}
.v2q-card{position:static;top:auto;display:flex;flex-direction:column;padding:30px 32px 8px}
.v2q-card-h{padding-bottom:18px;border-bottom:2px solid var(--navy);margin:0}
.v2q-card dl{flex:1;display:flex;flex-direction:column}
.v2q-card dl>div{flex:1;display:flex;flex-direction:column;justify-content:center;padding:22px 0}
.v2q-card dd{font-size:18px}
.v2r-photo{margin-top:0}
.v2r-photo figure{margin:0;background:#fff;border:1px solid var(--line)}
.v2r-photo img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover}
.v2r-photo figcaption{padding:12px 16px;font-size:13.5px;line-height:1.5;color:var(--navy);border-top:3px solid var(--navy)}
@media(max-width:900px){.v2q-card dl>div{flex:none;padding:16px 0}.v2q-card{padding:22px 22px 6px}.v2q-card dd{font-size:16px}}
@media(max-width:540px){.v2r-photo figcaption{padding:10px 12px;font-size:12.5px}}
/* v2t: 资料卡顶边对齐标题文字顶部，底边对齐末段文字 */
@media(min-width:901px){
.v2q-story h2{line-height:1;margin-top:0}
.v2q-story{padding-bottom:0}
.v2q-story p:last-child{margin-bottom:-.45em}
.v2q-card{margin-top:-4px}
}
