.s4a-ai-story{background:#f1efe7}
.s4a-ai-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,7vw,6rem);align-items:start}
.s4a-ai-copy h2{max-width:620px;margin:0;color:var(--s4a-ink);font-size:clamp(2.35rem,5.1vw,5rem);font-weight:570;line-height:.99;letter-spacing:-.07em}
.s4a-ai-copy p{color:#4b5750;font-size:1.02rem;line-height:1.8}
.s4a-ai-tool{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;padding:1rem 1.2rem;background:#fffefa;border:1px solid var(--s4a-line)}
.s4a-ai-tool img{width:132px;height:72px;object-fit:contain;background:#fff}
.s4a-ai-tool span{color:var(--s4a-pine);font-size:.78rem;font-weight:800;line-height:1.5}
.s4a-ai-offer{margin-top:1.4rem;padding:1.1rem 1.2rem;border-left:3px solid var(--s4a-gold);background:#e8e5da;color:#334138;font-size:.88rem;line-height:1.7}
.s4a-ai-offer a{display:inline-block;margin-top:.55rem;color:var(--s4a-pine);font-weight:800;text-underline-offset:4px}
.s4a-ai-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:2.6rem}
.s4a-ai-gallery figure{min-width:0;margin:0;background:#fff}
.s4a-ai-gallery img{display:block;width:100%;height:clamp(190px,23vw,300px);object-fit:cover}
.s4a-ai-gallery figcaption{padding:.8rem .9rem;color:#505c54;font-size:.78rem;line-height:1.55}
@media(max-width:900px){.s4a-ai-layout{grid-template-columns:1fr;gap:1rem}}
@media(max-width:620px){.s4a-ai-gallery{grid-template-columns:1fr}.s4a-ai-gallery img{height:auto;max-height:380px;object-fit:cover}.s4a-ai-tool{align-items:flex-start;flex-direction:column}}
