.os-teaser{padding:20px 0 82px}
.os-teaser-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center;border:1px solid var(--line);border-radius:26px;padding:42px;background:var(--cream)}
.os-teaser h2{font-size:clamp(26px,3.3vw,40px);line-height:1.15;color:var(--navy);margin:14px 0}
.os-teaser p{color:var(--muted);font-size:16px;line-height:1.6;max-width:65ch}
.os-teaser .btn{margin-top:22px}
.os-workflow{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:os-step}
.os-workflow li{counter-increment:os-step;display:flex;align-items:center;gap:12px;border-radius:14px;padding:14px 16px;background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:650;min-width:0;overflow-wrap:anywhere}
.os-workflow li:before{content:'0' counter(os-step);font-size:12px;font-weight:800;color:var(--ignite);flex-shrink:0}
.os-related{padding:32px 0 64px}
.os-related-card{border-left:4px solid var(--ignite);background:var(--cream);padding:24px 28px;border-radius:0 18px 18px 0}
.os-related h2{font-size:clamp(22px,2.8vw,30px);line-height:1.25;margin:0 0 12px;color:var(--navy)}
.os-related p{color:var(--muted);line-height:1.65;max-width:80ch;margin-bottom:14px}
.os-related a{color:#bd3308;font-weight:750;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.os-teaser-panel{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 22px}.os-teaser{padding-bottom:50px}.os-related-card{padding:22px 18px}}
