.eng-cover{margin:0}.eng-cover img{width:100%;border-radius:32px}.eng-demo{width:100%;height:650px;border:1px solid var(--line);border-radius:32px;background:var(--panel)}.eng-launch{display:flex;align-items:center;justify-content:space-between;padding:30px 36px;background:#5047f8;color:#fff;border-radius:24px;font-size:22px;font-weight:500;transition:translate .35s cubic-bezier(.22,1.3,.36,1)}.eng-launch:hover{translate:0 -4px}.eng-caption{font-size:14px;color:var(--muted);margin:16px 8px}.eng-next{padding:64px var(--gutter);background:#e7e3ff;color:#272735}.eng-next a{display:inline-flex;gap:24px;align-items:center;padding:16px 24px;border-radius:999px;background:#272735;color:#fff}.eng-case.is-drawer-view .app-nav,.eng-case.is-drawer-view .about-top-nav{display:none!important}.eng-index-intro{padding:160px var(--gutter) 72px;max-width:1150px;margin:auto}.eng-index-intro h1{font-size:clamp(42px,5.5vw,76px);font-weight:500;line-height:1.05;letter-spacing:-.035em;margin:24px 0}.eng-index-intro>p{font-size:21px;color:var(--muted);max-width:620px;line-height:1.5}.eng-tag{display:inline-flex;padding:10px 16px;background:var(--panel);border-radius:999px;font-size:14px}.eng-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:0 var(--gutter) 120px;max-width:1400px;margin:auto}.eng-index-card{display:block;border-radius:32px;background:var(--panel);overflow:hidden;box-shadow:0 0 0 1px #00000009,0 8px 24px #0000000a;transition:translate .4s cubic-bezier(.22,1.35,.36,1)}.eng-index-card:hover{translate:0 -5px}.eng-index-card img{width:100%;aspect-ratio:5/3;object-fit:cover}.eng-index-card>div{position:relative;padding:26px 32px 32px}.eng-index-card h2{font-size:32px;letter-spacing:-.025em;margin:0 0 10px;font-weight:500}.eng-index-card p{margin:0 50px 0 0;color:var(--muted);font-size:17px;line-height:1.4}.eng-index-card div>span{position:absolute;right:28px;bottom:28px;font-size:26px}.eng-launch:focus-visible,.eng-index-card:focus-visible{outline:3px solid #8276ff;outline-offset:5px}@media(max-width:760px){.eng-index-grid{grid-template-columns:1fr;gap:24px}.eng-demo{height:740px;border-radius:24px}.eng-launch{padding:24px;font-size:18px}.eng-cover img{border-radius:24px}}@media(prefers-reduced-motion:reduce){.eng-launch,.eng-index-card{transition:none;translate:none!important}}

.eng-launch-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:32px;padding:48px;border:1px solid var(--line);border-radius:32px;background:var(--panel);box-shadow:0 2px 4px #00000003,0 16px 40px #00000006}.eng-launch-card h3{margin:0 0 12px;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.025em}.eng-launch-card p{margin:0 0 24px;font-size:17px;line-height:1.5;color:var(--muted)}.eng-launch-card .eng-launch{display:inline-flex;gap:26px;padding:14px 22px;min-height:48px;width:auto;border-radius:999px;font-size:16px}.eng-launch-mark{display:grid;place-items:center;aspect-ratio:1;border-radius:28px;background:#e7e3ff;color:#6555e8}.eng-launch-mark svg{width:68px;height:68px;fill:currentColor;stroke:none}@media(max-width:760px){.eng-launch-card{grid-template-columns:1fr;gap:24px;padding:28px;border-radius:24px}.eng-launch-mark{width:76px;border-radius:20px}.eng-launch-mark svg{width:48px;height:48px}}
/* One shared reading column for every engineering story block. Media stays wider. */
.case-body.eng-case .case-hero,.case-body.eng-case.is-drawer-view .case-hero{max-width:calc(960px + var(--gutter)*2);margin-inline:auto}
.case-body.eng-case .case-hero .case-intro{width:100%;max-width:none;margin-left:0;margin-right:0}
.case-body.eng-case .case-story> :is(.case-process,.case-section,.case-closing){width:100%;max-width:960px;padding-left:0;padding-right:0;margin-left:auto!important;margin-right:auto!important}
.case-body.eng-case :is(.case-process-intro,.case-process-detail,.case-editorial-copy,.case-closing p){width:100%;max-width:none}

/* Match the standard next-study ending; never inherit the giant footer link type. */
.case-body.eng-case.is-drawer-view .eng-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(48px,7vw,100px) var(--gutter);padding-bottom:max(64px,env(safe-area-inset-bottom));overflow:visible}
.eng-next .drawer-next-title{margin:0;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere;color:inherit}
.case-footer.eng-next>a.drawer-next-button{width:fit-content;max-width:100%;min-height:48px;margin:0;padding:14px 22px;font-size:15px;line-height:1.3;letter-spacing:0;font-weight:500;background:#fff;color:#272735}
@media(max-width:760px){.case-body.eng-case.is-drawer-view .eng-next{grid-template-columns:minmax(0,1fr);padding:48px 20px 64px}.case-footer.eng-next>a.drawer-next-button{justify-self:start}}
