#b2b-video{border-top:1px solid var(--line);padding:34px 0 42px;margin:28px 0 0;scroll-margin-top:110px}
.b2b-film-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.b2b-film-copy,.b2b-film-player{min-width:0}
.b2b-film-copy h2{font:600 clamp(32px,3.5vw,46px)/1.1 var(--display);color:var(--ink);margin:12px 0 18px;max-width:440px}
.b2b-film-copy>p{font:400 18px/1.55 var(--body);color:var(--muted);max-width:440px;margin:0 0 22px}
.b2b-film-link{display:inline-flex;align-items:center;gap:22px;font:600 17px/1.4 var(--body);color:var(--ink);text-underline-offset:4px;min-height:44px}
.b2b-film-player{margin:0}
.b2b-film-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#232829;border-radius:8px;border:1px solid var(--line)}
.b2b-film-player video[data-format="portrait"]{aspect-ratio:9/16;width:min(100%,360px);margin-inline:auto}
.b2b-film-player figcaption{font:400 13px/1.5 var(--body);color:var(--muted);margin-top:12px}
@media(max-width:800px){.b2b-film-grid{gap:24px}.b2b-film-copy h2{font-size:34px}.b2b-film-copy>p{font-size:17px}}
@media(max-width:640px){#b2b-video{padding:26px 0 32px;margin-top:22px}.b2b-film-grid{grid-template-columns:1fr;gap:22px}.b2b-film-copy h2{font-size:34px;max-width:100%}.b2b-film-copy>p{max-width:100%;margin-bottom:12px}.b2b-film-player figcaption{max-width:360px;margin-inline:auto}}
