.case-tech{padding:55px 0 25px;margin-top:35px;border-top:1px solid var(--line);scroll-margin-top:25px}
.case-tech>header{max-width:850px;margin-bottom:30px}
.case-tech h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.1;margin:20px 0}
.case-tech>header>p{font-size:20px;line-height:1.7;color:var(--muted)}
.case-tech>header .tech-note{font-size:13px;line-height:1.8;max-width:85ch}
.tech-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tech-module{min-width:0;background:#fffdfb;border:1px solid var(--line);border-radius:10px;padding:28px}
.tech-module-top{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px}
.tech-module-top .eyebrow{font-size:10px;color:var(--muted)}
.tech-module h3{font-size:23px;font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.3;margin:0 0 20px}
.tech-stack{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}
.tech-stack span{display:inline-block;font:11px/1.4 var(--mono);padding:6px 8px;border:1px solid #DDCDD6;background:#FFF0EB;border-radius:4px;overflow-wrap:anywhere}
.tech-module p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.tech-module .tech-role{color:var(--ink);font-weight:500;font-size:18px;margin:0 0 12px;line-height:1.5}
.tech-state-planned{border-style:dashed;background:transparent}
.tech-state-planned .tech-module-top .eyebrow{color:#805200}
.tech-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:38px 0 25px}
.tech-context article{border-top:2px solid var(--coral);padding-top:20px;min-width:0}
.tech-context h3{font-size:23px;letter-spacing:-.025em;line-height:1.3;font-weight:500;margin:0 0 18px}
.tech-context p{font-size:16px;color:var(--muted);line-height:1.8;margin:0}
@media(max-width:900px){.tech-context{grid-template-columns:1fr;gap:25px}.tech-context p{max-width:80ch}}
@media(max-width:700px){.case-tech{padding-top:35px}.case-tech>header>p{font-size:18px}.tech-module-grid{grid-template-columns:1fr;gap:16px}.tech-module{padding:22px}.tech-module h3{font-size:22px}.tech-context{padding-top:28px}.tech-context h3{font-size:22px}}

.case-quick-nav{display:flex;gap:18px;flex-wrap:wrap;margin:-10px 0 28px;font-size:13px}
.case-quick-nav a{padding:8px 0;text-decoration:underline;text-underline-offset:5px}
#contribution,#capabilities{scroll-margin-top:24px}
