.vollgas-page { background: #000; }
.vollgas-shell { width: min(100%, 1920px); background: #000; }

.vollgas-hero { position: relative; width: 100%; height: 100svh; min-height: clamp(560px, 50vw, 720px); overflow: hidden; background: #005fca; }
.vollgas-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.vollgas-intro { display: grid; grid-template-columns: clamp(160px, 13.611vw, 196px) minmax(0, 997px); justify-content: space-between; gap: clamp(48px, 7vw, 147px); width: 100%; min-height: clamp(980px, 85.972vw, 1238px); margin-top: clamp(54px, 5.486vw, 79px); padding: clamp(60px, 5.556vw, 80px) var(--page-pad) 40px; background: #000; }
.project-facts { position: sticky; top: 110px; align-self: start; }
.project-facts dl { display: flex; flex-direction: column; gap: clamp(52px, 5.556vw, 80px); margin: 0; }
.project-facts dl > div { display: flex; flex-direction: column; gap: 20px; }
.project-facts dt { color: var(--lime); font-size: clamp(14px, 1.111vw, 16px); line-height: 1; letter-spacing: .02em; }
.project-facts dd { margin: 0; font-size: clamp(16px, 1.25vw, 18px); line-height: 1; letter-spacing: .02em; font-weight: 700; white-space: nowrap; }
.project-narrative { width: 100%; max-width: 997px; }
.project-narrative h2 { margin: 0 0 32px; font-size: clamp(30px, 2.5vw, 36px); line-height: 1.18; letter-spacing: .02em; font-weight: 900; }
.project-narrative h3 { margin: 0 0 16px; color: var(--lime); font-size: clamp(20px, 1.667vw, 24px); line-height: 1.8; letter-spacing: .02em; }
.project-narrative p, .project-narrative li { font-size: clamp(16px, 1.25vw, 18px); line-height: 1.8; letter-spacing: .02em; }
.project-narrative p { margin: 0 0 10px; }
.project-narrative strong { font-weight: 900; }
.overview-block > p:first-of-type { margin-bottom: 16px; }
.overview-block h3:nth-of-type(2) { margin-top: 6px; }
.scope-title { margin-top: 18px !important; }
.project-narrative ul { margin: 0; padding-left: 24px; }
.challenge-block { margin-top: clamp(44px, 4.167vw, 60px); }

.vollgas-statement { --statement-reveal: 100%; --statement-shift: 48px; position: relative; height: clamp(320px, 31.111vw, 448px); margin-top: clamp(90px, 10.417vw, 150px); padding: clamp(24px, 2.153vw, 31px) clamp(24px, 3.056vw, 44px); overflow: hidden; background: var(--lime); color: #000; clip-path: inset(var(--statement-reveal) 0 0 0); transform: translateY(var(--statement-shift)); transform-origin: center bottom; will-change: clip-path, transform; }
.vollgas-statement img { position: absolute; top: 50%; right: clamp(24px, 4.514vw, 65px); width: auto; height: 86%; max-width: 40%; object-fit: contain; opacity: .45; transform: translateY(-50%); }
.vollgas-statement h2 { position: relative; z-index: 1; margin: 0; font-size: clamp(32px, 3.611vw, 52px); line-height: 1.2; letter-spacing: .02em; font-weight: 900; }
.vollgas-statement p { position: absolute; z-index: 1; left: clamp(24px, 3.056vw, 44px); right: clamp(24px, 3.056vw, 44px); bottom: clamp(22px, 1.667vw, 24px); margin: 0; color: #697225; font-size: clamp(18px, 1.736vw, 25px); line-height: 1.2; letter-spacing: .02em; }
.scroll-reveal-panel { --panel-reveal:100%; --panel-shift:48px; clip-path:inset(var(--panel-reveal) 0 0 0); transform:translateY(var(--panel-shift)); transform-origin:center bottom; will-change:clip-path,transform; }
.vollgas-footer { margin-top: 0; scroll-snap-align: none; }

.vollgas-case-study { width: 100%; overflow: hidden; background: #f2f5f9; color: #000; }
.case-frame { position: relative; width: 100%; margin: 0; overflow: hidden; background: #f2f5f9; }
.case-frame > img { display: block; width: 100%; height: auto; }
.case-frame--hero { aspect-ratio: 1440 / 868; }
.case-frame--hero > img { width: 101.95%; height: 100%; margin-left: -0.975%; object-fit: cover; }
.case-frame--hero figcaption { position: absolute; left: 5%; bottom: 6.9%; margin: 0; font-size: clamp(10px, 1.389vw, 20px); line-height: 1.4; letter-spacing: .02em; }
.case-frame--media { aspect-ratio: 1440 / 868; }
.case-frame--media > img { width: 100%; height: 100%; object-fit: cover; }
.case-frame--contained { display: grid; place-items: center; min-height: clamp(420px, 58.403vw, 841px); padding: clamp(28px, 4.167vw, 60px) clamp(24px, 13.889vw, 200px); background: #f2f5f9; }
.case-frame--contained > img { width: auto; height: auto; max-width: 100%; max-height: min(72vw, 721px); object-fit: contain; }
.case-frame--tall { min-height: clamp(600px, 100.603vw, 1449px); }
.case-frame--tall > img { max-height: min(90vw, 1260px); }
.case-frame--labelled { padding-top: clamp(44px, 6.042vw, 87px); background: #fff; }
.case-frame--labelled > img { height: calc(100% - clamp(44px, 6.042vw, 87px)); }
.case-frame--labelled > span { position: absolute; z-index: 2; top: clamp(18px, 4.167vw, 60px); left: clamp(24px, 6.944vw, 100px); font-size: clamp(14px, 1.25vw, 18px); line-height: 1.5; }

.v04-summary, .v05-pillars, .v06-personas, .v07-architecture, .v08-system { background: #000; color: #fff; }
.v04-summary { min-height: clamp(300px,33.125vw,477px); padding: clamp(18px,1.389vw,20px) clamp(24px,13.889vw,200px) clamp(60px,6.944vw,100px); }
.v04-meta { display: flex; justify-content: space-between; gap: 40px; }
.v04-meta p { display: flex; flex-direction: column; margin: 0; font-size: clamp(12px,1.111vw,16px); line-height: 1.5; letter-spacing: .02em; }
.v04-meta em { color: #d00b0b; font-style: normal; }
.v04-lead { max-width: 1173px; margin: clamp(58px,6.944vw,100px) auto 0; text-align: center; font-size: clamp(24px,2.917vw,42px); line-height: 1.5; letter-spacing: .02em; }

.v05-pillars { display: grid; grid-template-columns: repeat(4,minmax(0,229px)); justify-content: space-between; gap: clamp(20px,2.083vw,30px); padding: clamp(60px,6.944vw,100px) clamp(24px,13.889vw,200px); }
.v05-pillars article { aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #dd0b0b; border-radius: 50%; text-align: center; }
.v05-pillars article > img { display:block; width:clamp(40px,3.472vw,50px); height:clamp(40px,3.472vw,50px); object-fit:contain; }
.v05-pillars span { margin-top: 12px; font-size: clamp(12px,1.25vw,18px); line-height: 1.5; }
.v05-pillars strong { font-size: clamp(16px,1.667vw,24px); line-height: 1.25; }
.v05-pillars i { width: 53px; height: 3px; margin-top: 24px; background: #d00b0b; }

.v06-personas, .v07-architecture, .v08-system { padding: clamp(60px,6.944vw,100px) clamp(24px,13.889vw,200px); }
.case-heading { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(14px,1.944vw,28px); }
.case-heading p, .case-heading h2, .case-heading span { margin: 0; }
.case-heading p { color: #d00b0b; font-size: clamp(12px,1.111vw,16px); line-height: .875; font-weight: 500; }
.case-heading h2 { font-size: clamp(34px,3.472vw,50px); line-height: 1; font-weight: 900; }
.case-heading span { color: #8a8a8a; font-size: clamp(14px,1.25vw,18px); line-height: 1; font-weight: 400; }
.persona-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(16px,1.597vw,23px); margin-top: 40px; }
.persona-card { overflow: hidden; border-radius: 20px; background: #080707; }
.persona-portrait { position:relative; aspect-ratio:1; overflow:hidden; background:#000; }
.persona-portrait img { display:block; width:100%; height:100%; object-fit:cover; }
.persona-body { padding: 12px 16px 25px; font-size: clamp(13px,1.25vw,18px); line-height: 1.4; letter-spacing:.02em; }
.persona-body h3 { margin:0; color:#d00b0b; font-size:clamp(22px,2.222vw,32px); line-height:1; }
.persona-body h3 small { color:#fff; font-size:clamp(14px,1.25vw,18px); }
.persona-body p { margin:0; }
.persona-role { margin-top:11px !important; }
.persona-interests { margin-top:22px !important; padding:18px 0; border-block:1px solid #7d0a0a; text-align:center; font-weight:700; }
.persona-interests i { color:#d00b0b; font-style:normal; }
.persona-body h4 { margin:20px 0 9px; font-size:inherit; }
.persona-body ul { margin:20px 0 0; padding:18px 0 0; border-top:1px solid #7d0a0a; color:#e20b0b; list-style:none; font-size:clamp(15px,1.389vw,20px); font-weight:700; }
.persona-note { margin:40px 0 0; font-size:clamp(14px,1.25vw,18px); line-height:1.5; letter-spacing:.02em; }

.v07-architecture { min-height: clamp(900px,93.819vw,1351px); }
.architecture-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:clamp(12px,2.083vw,30px); margin-top:56px; }
.architecture-grid article { position:relative; align-self:start; padding-left:10px; }
.architecture-grid article::before { content:""; position:absolute; z-index:0; top:52px; bottom:0; left:9px; width:2px; background:#d00b0b; }
.architecture-grid h3 { position:relative; z-index:1; display:flex; align-items:center; min-height:52px; margin:0 0 20px -10px; padding:0 16px; border-radius:14px; background:#d00b0b; font-size:16px; line-height:20px; font-weight:900; letter-spacing:0; }
.architecture-grid h4 { display:flex; align-items:center; min-height:38px; margin:18px 0 10px; padding:0 10px; border:1px solid #d00b0b; border-radius:10px; background:#111; font-size:clamp(9px,.694vw,10px); line-height:13px; font-weight:500; letter-spacing:0; }
.architecture-grid ul { display:flex; flex-direction:column; gap:8px; margin:0; padding:0 0 0 16px; list-style:none; }
.architecture-grid li { display:flex; align-items:center; min-height:28px; padding:0 10px; border:1px solid #333; border-radius:8px; background:#111; color:#cfcfcf; font-family:Inter,"Satoshi",sans-serif; font-size:clamp(9px,.694vw,10px); line-height:13px; font-weight:400; letter-spacing:0; }

.system-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; margin-top:40px; }
.system-grid > article { min-height:608px; padding:36px 31px; border:1px solid #333; border-radius:20px; background:#111; }
.system-grid h3 { min-height:18px; margin:0 0 12px; color:#d00b0b; font-size:18px; line-height:18px; font-weight:700; }
.system-grid > article > p { min-height:54px; max-width:440px; margin:0; color:#aaa; font-size:18px; line-height:27px; font-weight:400; }
.type-sample { display:flex; align-items:center; justify-content:space-between; gap:30px; margin:26px 0; }
.type-sample > strong { font-family:"PingFang SC",sans-serif; font-size:clamp(100px,10.417vw,150px); line-height:1.193; font-weight:400; }
.type-sample > div { display:flex; flex-direction:column; gap:15px; }
.v08-system .system-grid > article:first-child h3 { font-size:18px; line-height:18px; font-weight:700; }
.v08-system .system-grid > article:first-child > p { font-size:18px; line-height:27px; font-weight:400; }
.type-sample b { font-family:"PingFang SC",sans-serif; font-size:24px; line-height:24px; font-weight:400; }.type-sample small { color:#777; font-size:10px; line-height:14px; }.type-sample span { margin-top:16px; font-size:18px; line-height:18px; font-weight:400; }.type-sample span strong{font-weight:600}
.system-grid dl { display:grid; gap:23px; margin:0; }.system-grid dl div { display:flex; align-items:center; min-height:20px; gap:22px; line-height:1.2; font-weight:400; }.system-grid dl div:nth-child(1){font-size:10px}.system-grid dl div:nth-child(2){font-size:12px}.system-grid dl div:nth-child(3){font-size:14px}.system-grid dl div:nth-child(4){font-size:16px}.system-grid dl div:nth-child(5){font-size:17px}.system-grid dl div:nth-child(6){font-size:18px}.system-grid dt,.system-grid dd{font-size:inherit;line-height:inherit;font-weight:inherit}.system-grid dd{margin:0}
.swatches { display:grid; gap:16px; margin-top:40px; }.swatches div { display:flex; flex-direction:column; gap:25px; min-height:116px; padding:30px; border-radius:16px; background:#000; }.swatches div:nth-child(2){background:#d00b0b}.swatches div:nth-child(3){background:#fed642;color:#000}.swatches span{font-size:12px;font-weight:700}

.v09-showcase, .v11-showcase { aspect-ratio:1440 / 868; background:#000; }
.v09-showcase img, .v11-showcase img { display:block; width:100%; height:100%; object-fit:cover; }
.v10-feature { position:relative; display:grid; grid-template-columns:minmax(0,455px) minmax(0,429px); justify-content:space-between; align-items:center; width:100%; height:clamp(650px,58.403vw,841px); padding:clamp(70px,6.944vw,100px) clamp(80px,13.889vw,200px); overflow:hidden; background:#0d0d0d; color:#fff; }
.v10-copy { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:space-between; align-self:stretch; width:100%; }
.v10-copy header { display:flex; flex-direction:column; align-items:flex-start; }
.v10-copy header p { margin:0 0 21px; color:#d00b0b; font-size:clamp(12px,1.111vw,16px); line-height:14px; font-weight:500; }
.v10-copy h2 { margin:0 0 28px; font-size:clamp(36px,3.472vw,50px); line-height:1; font-weight:900; }
.v10-copy header span { color:#a5a5a5; font-size:clamp(16px,1.389vw,20px); line-height:18px; font-weight:400; white-space:nowrap; }
.v10-description { width:min(100%,404px); margin:0; font-family:Geist,"Satoshi",sans-serif; font-size:clamp(15px,1.25vw,18px); line-height:1.5; letter-spacing:.02em; font-weight:400; }
.v10-feature > img { justify-self:end; display:block; width:min(29.792vw,429px); height:min(44.514vw,641px); object-fit:contain; object-position:center; }
.v12-showcase { min-height:clamp(760px,100.602vw,1448.67px); padding:clamp(52px,6.944vw,100px) clamp(24px,13.889vw,200px); background:#000; }
.v12-showcase img { display:block; width:100%; height:auto; object-fit:contain; }
.v13-events { display:flex; align-items:flex-end; justify-content:space-between; width:100%; height:clamp(700px,63.125vw,909px); padding:clamp(70px,6.944vw,100px) clamp(80px,13.889vw,200px); background:#000; color:#fff; }
.v13-left { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; align-self:stretch; width:min(39.622vw,570.556px); }
.v13-copy { width:min(100%,440px); }
.v13-copy h2 { margin:0 0 30px; font-size:24px; line-height:24px; font-weight:900; }
.v13-copy p { width:min(100%,418px); margin:0; font-family:Geist,"Satoshi",sans-serif; font-size:18px; line-height:1.5; letter-spacing:.02em; font-weight:400; }
.v13-left > img { display:block; width:min(39.136vw,563.556px); height:min(25.764vw,370.999px); border-radius:19px; object-fit:contain; }
.v13-detail { display:block; width:min(24.097vw,347px); height:min(48.542vw,699px); object-fit:contain; }
.v14-feature { display:grid; grid-template-columns:minmax(0,455px) minmax(0,525px); justify-content:space-between; align-items:center; width:100%; height:clamp(650px,58.403vw,841px); padding:clamp(70px,6.944vw,100px) clamp(80px,13.889vw,200px); background:#0d0d0d; color:#fff; }
.v14-copy { display:flex; flex-direction:column; justify-content:space-between; align-self:stretch; width:100%; }
.v14-copy header { display:flex; flex-direction:column; align-items:flex-start; }
.v14-copy header p { margin:0 0 21px; color:#d00b0b; font-size:clamp(12px,1.111vw,16px); line-height:14px; font-weight:500; }
.v14-copy h2 { margin:0 0 28px; font-size:clamp(36px,3.472vw,50px); line-height:1; font-weight:900; }
.v14-copy header span { color:#a5a5a5; font-size:clamp(16px,1.389vw,20px); line-height:18px; font-weight:400; white-space:nowrap; }
.v14-description { width:min(100%,418px); margin:0; font-family:Geist,"Satoshi",sans-serif; font-size:clamp(15px,1.25vw,18px); line-height:1.5; letter-spacing:.02em; font-weight:400; }
.v14-description strong { font-weight:900; }
.v14-feature > img { justify-self:end; display:block; width:min(36.458vw,525px); height:min(44.514vw,641px); object-fit:contain; }
.v15-showcase, .v16-showcase { aspect-ratio:1440 / 868; background:#f2f5f9; }
.v15-showcase img, .v16-showcase img { display:block; width:100%; height:100%; object-fit:cover; }
.interface-feature { display:grid; grid-template-columns:minmax(0,455px) minmax(0,var(--visual-width)); justify-content:space-between; align-items:center; width:100%; height:clamp(650px,58.403vw,841px); padding:clamp(70px,6.944vw,100px) clamp(80px,13.889vw,200px); background:#0d0d0d; color:#fff; }
.interface-feature__copy { display:flex; flex-direction:column; justify-content:space-between; align-self:stretch; width:100%; }
.interface-feature__copy header { display:flex; flex-direction:column; align-items:flex-start; }
.interface-feature__copy header p { margin:0 0 21px; color:#d00b0b; font-size:clamp(12px,1.111vw,16px); line-height:14px; font-weight:500; }
.interface-feature__copy h2 { margin:0 0 28px; font-size:clamp(36px,3.472vw,50px); line-height:1; font-weight:900; text-transform:uppercase; }
.interface-feature__copy header span { color:#a5a5a5; font-size:clamp(16px,1.389vw,20px); line-height:18px; font-weight:400; white-space:nowrap; }
.interface-feature__description { width:min(100%,356px); margin:0; font-family:Geist,"Satoshi",sans-serif; font-size:clamp(15px,1.25vw,18px); line-height:1.5; letter-spacing:.02em; font-weight:400; }
.interface-feature__visual { justify-self:end; position:relative; width:min(var(--visual-vw),var(--visual-width)); height:min(44.514vw,641px); overflow:hidden; }
.interface-feature__visual img { display:block; width:100%; height:100%; object-fit:contain; }
.v17-feature { --visual-width:569px; --visual-vw:39.514vw; }
.v19-feature { --visual-width:466px; --visual-vw:32.361vw; }
.v21-feature { --visual-width:512px; --visual-vw:35.556vw; }
.v21-feature .interface-feature__visual { display:flex; align-items:flex-end; justify-content:center; overflow:visible; }
.v21-feature .interface-feature__visual img { position:static; width:100%; height:auto; max-height:100%; object-fit:contain; }
.v18-showcase, .v20-showcase { aspect-ratio:1440 / 868; background:#000; }
.v22-showcase { aspect-ratio:1440 / 841; background:#000; }
.v18-showcase img, .v20-showcase img, .v22-showcase img { display:block; width:100%; height:100%; object-fit:cover; }
html[lang="zh-CN"] .v04-lead { max-width:none; white-space:nowrap; font-size:clamp(18px,1.875vw,27px); }
.website-showcase { aspect-ratio:1440 / 868; background:#1e1e1e; }
.website-showcase > img { display:block; width:100%; height:100%; object-fit:cover; }
.website-showcase figcaption { position:absolute; z-index:2; top:min(4.167vw,60px); left:min(6.944vw,100px); margin:0; color:#fff; font-family:Geist,"Satoshi",sans-serif; font-size:clamp(14px,1.25vw,18px); line-height:1.5; font-weight:900; }
.v24-overview { display:flex; flex-direction:column; gap:clamp(64px,6.944vw,100px); width:100%; height:clamp(480px,41.875vw,603px); padding:clamp(14px,1.389vw,20px) clamp(80px,13.889vw,200px) clamp(70px,6.944vw,100px); background:#000; color:#fff; }
.v24-meta { display:flex; align-items:flex-start; justify-content:space-between; width:100%; margin:0; }
.v24-meta div { margin:0; }
.v24-meta dt, .v24-meta dd { margin:0; font-size:clamp(13px,1.111vw,16px); line-height:1.5; letter-spacing:.02em; font-weight:400; white-space:nowrap; }
.v24-meta dt { color:#d00b0b; }
.v24-overview > p { align-self:center; width:min(100%,1173px); margin:0; text-align:center; font-size:clamp(26px,2.917vw,42px); line-height:1.5; letter-spacing:.02em; font-weight:400; }
.v24-overview > p strong { font-weight:900; }

@media (max-width: 1100px) {
  .vollgas-intro { grid-template-columns: 170px minmax(0, 1fr); gap: 48px; }
}

@media (max-width: 820px) {
  .vollgas-hero { height: max(520px, 100svh); min-height: 0; }
  .vollgas-hero-image { object-fit: contain; object-position: center 30%; }
  .vollgas-intro { display: block; min-height: 0; margin-top: 0; padding: 88px 24px 96px; }
  .project-facts { position: static; margin-bottom: 72px; }
  .project-facts dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
  .project-facts dd { white-space: normal; line-height: 1.3; }
  .project-narrative h2 { font-size: 32px; }
  .project-narrative h3 { font-size: 21px; }
  .project-narrative p, .project-narrative li { font-size: 16px; line-height: 1.7; }
  .vollgas-statement { height: auto; min-height: clamp(360px, 70vw, 420px); margin-top: 0; padding: 24px; }
  .vollgas-statement h2 { font-size: clamp(32px, 8vw, 44px); }
  .vollgas-statement img { top: 50%; right: clamp(12px, 4vw, 24px); width: auto; height: 78%; max-width: 48%; opacity: .38; transform: translateY(-50%); }
  .vollgas-statement p { left: 24px; right: 24px; bottom: 22px; line-height: 1.2; }
  .case-frame--contained { min-height: auto; padding: 8vw 7vw; }
  .case-frame--contained > img { width: 100%; max-height: none; }
  .case-frame--tall { min-height: auto; }
  .case-frame--hero figcaption { left: 5%; bottom: 5%; max-width: 56%; font-size: clamp(7px, 1.7vw, 12px); }
  .v04-summary, .v06-personas, .v07-architecture, .v08-system { padding-inline:24px; }
  .v04-meta { gap:20px; }.v04-lead{font-size:clamp(22px,6vw,30px)}
  .v05-pillars { grid-template-columns:repeat(2,minmax(0,1fr)); padding:60px 24px; }.v05-pillars article{max-width:229px;width:100%;justify-self:center}
  .persona-grid, .system-grid { grid-template-columns:1fr; }.persona-card{max-width:480px;width:100%;justify-self:center}.persona-portrait{aspect-ratio:1.2}
  .architecture-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.architecture-grid article:last-child{grid-column:1/-1}
  .case-heading span { line-height:1.4; }.system-grid > article{min-height:0}.type-sample{flex-wrap:wrap}
  .v10-feature { grid-template-columns:1fr; gap:36px; height:auto; padding:72px 24px 0; }
  .v10-copy { gap:72px; }
  .v10-copy header span { white-space:normal; line-height:1.4; }
  .v10-feature > img { justify-self:center; width:min(100%,560px); height:auto; }
  .v12-showcase { min-height:0; padding:56px 24px; }
  .v13-events { flex-direction:column; align-items:center; gap:56px; height:auto; padding:72px 24px; }
  .v13-left { gap:56px; width:100%; }
  .v13-copy, .v13-copy p { width:100%; max-width:none; }
  .v13-left > img, .v13-detail { width:100%; max-width:564px; height:auto; }
  .v14-feature { grid-template-columns:1fr; gap:56px; height:auto; padding:72px 24px 0; }
  .v14-copy { gap:72px; }
  .v14-copy header span { white-space:normal; line-height:1.4; }
  .v14-feature > img { justify-self:center; width:min(100%,525px); height:auto; }
  .interface-feature { grid-template-columns:1fr; gap:56px; height:auto; padding:72px 24px 0; }
  .interface-feature__copy { gap:72px; }
  .interface-feature__copy header span { white-space:normal; line-height:1.4; }
  .interface-feature__visual { justify-self:center; width:min(100%,var(--visual-width)); height:auto; aspect-ratio:var(--visual-width) / 641; }
  .v21-feature .interface-feature__visual img { width:100%; height:auto; max-height:none; }
  .v24-overview { gap:64px; height:auto; min-height:0; padding:48px 24px 72px; }
  .v24-meta { gap:32px; }
  .v24-meta dt, .v24-meta dd { white-space:normal; }
  .v24-overview > p { font-size:clamp(24px,6vw,34px); }
  html[lang="zh-CN"] .v04-lead { white-space:normal; font-size:clamp(18px,4.8vw,24px); }
}

@media (max-width: 520px) {
  .v04-meta { flex-direction:column; }.v05-pillars{grid-template-columns:1fr}.architecture-grid{grid-template-columns:1fr}.architecture-grid article:last-child{grid-column:auto}
}

@media (prefers-reduced-motion: reduce) {
  .vollgas-statement { --statement-reveal: 0% !important; --statement-shift: 0px !important; }
  .scroll-reveal-panel { --panel-reveal:0% !important; --panel-shift:0px !important; }
}
