.cso{padding:clamp(40px,6vw,80px) 0;background:#fff}.cso-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}.cso-in:has(>.cso-copy:only-child){grid-template-columns:minmax(0,1fr);max-width:760px;text-align:center}.cso-media{overflow:hidden;border:1px solid var(--ds-line-soft);border-radius:20px;background:var(--ds-surface-1)}.cso-media img{display:block;width:100%;max-height:520px;-o-object-fit:cover;object-fit:cover}.cso-media--logo{display:grid;place-items:center;aspect-ratio:16/10;background:var(--brand-red-soft)}.cso-media--logo img{width:40%;max-height:none;-o-object-fit:contain;object-fit:contain}.cso-badge{display:inline-block;padding:6px 14px;border-radius:999px;background:#1b1b1f;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.cso-title{margin:18px 0 0;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ds-text-strong)}.cso-text{margin:14px 0 0;font-size:16px;line-height:1.7;color:var(--ds-text-muted)}.cso-link{display:inline-flex;gap:8px;margin-top:22px;font-weight:700;color:var(--brand-red);text-decoration:none}@media (max-width:860px){.cso-in{grid-template-columns:minmax(0,1fr)}}