/* v2e · 2026-10-25 · 语言菜单 / 案例页精简 / 断行 / 邮件与电话同级 */
h1,h2,h3,.ed-hero h1{text-wrap:balance}
p,li,dd,small,figcaption{text-wrap:pretty}
nav#main-nav{gap:clamp(18px,2vw,34px)!important}
nav#main-nav a{white-space:nowrap;letter-spacing:.01em}
.header-controls{gap:14px}
.lang-menu{position:relative}
.lang-menu>summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;padding:8px 12px;border:1px solid #c9ced2;color:#1d2a31;font-size:14px;white-space:nowrap;background:#fff}
.lang-menu>summary::-webkit-details-marker{display:none}
.lang-menu>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
.lang-menu ul{position:absolute;right:0;top:calc(100% + 6px);z-index:80;list-style:none;margin:0;padding:6px 0;min-width:150px;background:#fff;border:1px solid #c9ced2;box-shadow:0 10px 30px #1d2a3126}
.lang-menu li a{display:block;padding:10px 16px;color:#1d2a31;text-decoration:none;font-size:15px}
.lang-menu li a:hover{background:#e9ecee}
.lang-menu li a[aria-current]{font-weight:700;border-left:3px solid #2b3238}
/* 案例页 */
.v2e-case-head{padding-top:40px}
.v2e-case-head .case-breadcrumb{font-size:13px;margin-bottom:10px}
.v2e-case-head h1{font-size:clamp(28px,3.4vw,46px);line-height:1.18;max-width:980px;margin:0 0 22px}
.v2e-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #c9ced2;border-left:1px solid #c9ced2}
.v2e-facts>div{padding:12px 16px;border-right:1px solid #c9ced2;border-bottom:1px solid #c9ced2;background:#fff}
.v2e-facts dt{font:600 11px/1.3 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:#5d6a72;margin-bottom:4px}
.v2e-facts dd{margin:0;font-size:16px;color:#1d2a31;font-weight:600}
.v2e-facts .wide{grid-column:span 1}
.v2e-hero{position:relative;margin-top:24px}
.v2e-hero img{width:100%;max-height:72vh;object-fit:cover;display:block;background:#e9ecee}
.v2e-hero .preview-todo{position:absolute;left:12px;top:12px}
.v2e-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}
.v2e-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.v2e-nophoto{margin-top:24px;padding:60px 20px;background:repeating-linear-gradient(135deg,#323a40 0 2px,#2b3238 2px 9px);text-align:center}
.v2e-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:24px 28px;background:#e9ecee;border-left:4px solid #2b3238}
.v2e-cta h2{font-size:22px;margin:0 0 4px}.v2e-cta p{margin:0;color:#3d474e}
.qa.primary small{font-weight:600}
.record-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block}
/* 公司资料 & 团队 */
.v2e-company,.v2e-team{margin-top:36px}
.v2e-company h2,.v2e-team h2{font-size:24px;margin-bottom:14px}
.v2e-company .v2e-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2e-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v2e-team-grid>div{background:#fff;border:1px solid #c9ced2;padding:18px}
.v2e-team-grid span{font:600 11px/1.3 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#5d6a72}
.v2e-team-grid h3{margin:6px 0;font-size:19px;overflow-wrap:anywhere}
.v2e-team-grid a{font-weight:700}
@media(max-width:1100px){nav#main-nav{gap:16px!important}.lang-menu>summary span{display:none}}
@media(max-width:760px){
 .lang-menu>summary{padding:7px 9px}
 .v2e-case-head{padding-top:22px}
 .v2e-case-head h1{font-size:25px;margin-bottom:14px}
 .v2e-facts,.v2e-company .v2e-facts{grid-template-columns:1fr 1fr}
 .v2e-facts .wide{grid-column:1/-1}
 .v2e-facts>div{padding:9px 12px}.v2e-facts dd{font-size:14px}
 .v2e-hero{margin-top:14px;width:100%}
 .v2e-hero img{max-height:none;aspect-ratio:4/3}
 .v2e-gallery{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
 .v2e-cta{flex-direction:column;align-items:stretch;padding:18px 16px;margin-top:22px}
 .v2e-cta .quick-actions{display:grid!important;grid-template-columns:1fr;gap:8px}
 .v2e-team-grid{grid-template-columns:1fr}
 .ed-hero .quick-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
 .ed-hero .quick-actions .qa:first-child{grid-column:1/-1}
}
.footer-brand p,.record-visual strong,.ed-record small,.card-copy small,.ed-experience-grid h3{word-break:keep-all}
@media(max-width:760px){
 .v2e-case-head~.section .project-grid,main>.section .project-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
 main>.section .project-card{grid-column:auto!important}
 main>.section .project-card p{display:none}
 main>.section .project-visual{aspect-ratio:4/3!important;height:auto!important}
 main>.section .project-visual img{width:100%;height:100%;object-fit:cover}
 main>.section .card-copy h3{font-size:14px;line-height:1.35}
 main>.section .card-copy small{font-size:11px}
}
.ed-record p,.rfq-list span,main strong{word-break:keep-all;overflow-wrap:anywhere}
