/* Same-source framing illustration. Source photo is3:2; landscape shows16:9.
   At equal frame height, a9:16 strip is81/256 of the16:9 width.
   Portrait image height1000/(1500*9/16)=118.5185% preserves the exact same y-range. */
.video-framing{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr);gap:28px;align-items:start;margin:25px 0}.video-framing h3{font-size:21px;line-height:1.4;margin:0 0 14px}.video-framing p{font-size:16px;line-height:1.75}.video-framing__landscape{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#10271f}.video-framing__landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.video-framing__boundary{position:absolute;left:34.1796875%;width:31.640625%;top:0;bottom:0;border:3px dashed #f4f0b1;box-shadow:0 0 0 100vw #10271f66;pointer-events:none}.video-framing__portrait{position:relative;aspect-ratio:9/16;overflow:hidden;width:min(230px,100%);margin:auto;background:#10271f;border-radius:12px}.video-framing__portrait img{position:absolute;display:block;height:118.5185185%;width:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.video-framing__note{font-size:14px;line-height:1.8;color:#52685b}.video-buying{max-width:1100px;margin:auto}.video-buying p,.video-buying li{line-height:1.85}.video-buying__links{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px}.video-buying .source-cards p{font-size:16px}.video-buying h2{font-size:clamp(28px,4vw,40px);line-height:1.3}.video-buying .art-table-wrap{overflow-x:auto}.video-buying table{width:100%;border-collapse:collapse;margin-top:20px}.video-buying td,.video-buying th{padding:14px;text-align:left;border:1px solid #ccdbcf;vertical-align:top}.video-buying th{background:#edf4ea}.video-buying caption{text-align:left;padding:12px 0;font-size:15px}.video-buying a:focus-visible{outline:3px solid #14835b;outline-offset:4px}@media(max-width:650px){.video-framing{grid-template-columns:1fr}.video-framing__portrait{width:230px}.video-framing h3{font-size:20px}.video-buying{padding:0 8px}.video-buying td,.video-buying th{font-size:14px;padding:10px}.video-framing__note{font-size:14px}}
