.ai-value { background:#eef3e8; }
.ai-value .section-head { max-width:950px; }
.ai-value h2 { font-size:clamp(2rem,3.8vw,3.4rem); line-height:1.13; }
.ai-value p { max-width:85ch; line-height:1.75; }
.ai-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; gap:1rem; margin:2rem 0; }
.ai-flow li { background:#123c30; color:#f5f8ed; padding:1.4rem; border-radius:8px; }
.ai-flow strong,.ai-flow span { display:block; }
.ai-flow span { color:#c1dccb; font-size:.95rem; margin-top:.5rem; line-height:1.5; }
.ai-proof-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; margin:2rem 0; }
.ai-proof-pair article { background:#fffef8; border:1px solid #b7cdb9; border-radius:10px; padding:clamp(1.25rem,3vw,2rem); }
.ai-proof-pair h3 { font-size:1.6rem; line-height:1.2; margin:.65rem 0 1rem; }
.ai-example { background:#e0ebda; border-left:4px solid #327456; border-radius:8px; padding:clamp(1.25rem,3vw,2rem); margin:2rem 0; }
.ai-example h3 { font-size:clamp(1.5rem,3vw,2.1rem); margin:.8rem 0; }
.ai-boundary { border:1px solid #91ac96; padding:1rem 1.25rem; border-radius:6px; font-weight:600; }
.ai-freshness { margin:1.5rem 0; }
@media(max-width:850px){.ai-flow{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.ai-flow,.ai-proof-pair{grid-template-columns:1fr;}.ai-value .wrap{width:calc(100% - 2rem);} .ai-flow{gap:.6rem;}}
.ai-flow { counter-reset: path-step; } .ai-flow li::before { counter-increment: path-step; content: counter(path-step, decimal-leading-zero) " →"; display: block; color: #99e6ba; margin-bottom: .65rem; font-family: var(--mono); font-size: .8rem; } .ai-flow li:last-child::before { content: counter(path-step, decimal-leading-zero); }
