.ai-process-page .hero{min-height:auto;display:block;padding-top:20px;padding-bottom:24px}
.ai-process-page .hero h1{max-width:900px}
.ai-process-page .hero .hero-deck{max-width:790px;margin-bottom:0}
.ai-process-page .hero + .process-stage{padding-top:24px;align-items:start}
.process-principle{max-width:880px;padding-top:22px;border-top:1px solid var(--line)}
.process-principle span{display:block;margin-bottom:7px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.process-principle strong{font-size:15px}
.ai-process-page .process-stage{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:42px;align-items:center;padding:48px 0}
.ai-process-page .process-stage .chapter-heading{display:block;margin:0 0 18px}
.ai-process-page .process-stage .chapter-heading>span{display:block;margin-bottom:16px;font-size:29px}
.ai-process-page .process-stage .chapter-heading h2{font-size:clamp(18px,1.5vw,24px)}
.ai-process-page .process-stage .section-intro{max-width:32ch;margin:0;font-size:15px;line-height:1.55}
.ai-process-page .process-stage .process-points{padding-left:1.15em}
.process-points li+li{margin-top:10px}
.process-points li::marker{color:var(--orange)}
.process-illustration{min-width:0;margin:0}
.process-illustration a{display:block;border-radius:12px}
.process-illustration a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.process-illustration img{display:block;width:100%;height:auto}
.process-illustration figcaption{margin-top:10px;color:#a4ab8b;font-size:12px}
.ai-process-page .hero .workflow-note{font-size:12px;color:#a4ab8b;margin:14px 0 0}
.artifact-placeholder{position:relative;min-height:250px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px dashed rgba(238,233,221,.38);background:linear-gradient(135deg,rgba(81,90,41,.48),rgba(11,20,15,.92)),repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.035) 18px 19px);box-shadow:9px 9px 0 #030604}
.artifact-placeholder::before{content:"";position:absolute;left:32px;top:32px;width:72px;height:4px;background:var(--orange)}
.artifact-placeholder span{color:var(--olive);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.artifact-placeholder strong{margin-top:8px;font-size:clamp(23px,2.5vw,34px);line-height:1}
.artifact-placeholder p{max-width:560px;margin:10px 0 0;color:#aaa}
.process-close{max-width:980px}
.process-close p{margin:0 0 12px;color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.process-close h2{max-width:900px;margin:0;font-size:clamp(23px,2.7vw,43px);line-height:1;letter-spacing:-.045em}
@media(max-width:900px){.ai-process-page .process-stage{grid-template-columns:1fr;gap:22px}.ai-process-page .process-stage .section-intro{max-width:60ch}}
@media(max-width:760px){.ai-process-page .hero{min-height:auto}.artifact-placeholder{min-height:230px;padding:28px}.artifact-placeholder::before{left:28px;top:28px}}
