.sales-film{display:grid;grid-template-columns:1fr minmax(230px,310px);align-items:center;gap:65px;max-width:1000px;margin:10px auto 55px;padding:36px 48px;background:radial-gradient(ellipse at 0% 20%,#25321880,transparent 65%),#141416;border:1px solid #343b2a;border-radius:30px;overflow:hidden}
.film-eyebrow{display:block;font-size:10px;letter-spacing:1.7px;color:#b6ed45;font-weight:650;margin-bottom:22px}
.sales-film h2{font-size:clamp(32px,4vw,49px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 24px;color:#f4f4f5}
.sales-film h2 em{color:#b6ed45;font-style:normal}.sales-film-copy>p{font-size:15px;line-height:1.8;color:#b8b8c0;max-width:350px}
.film-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.film-tags span{padding:9px 13px;border:1px solid #404737;background:#23291d;color:#d3e5bd;border-radius:999px;font-size:11px}
.film-contact{display:inline-flex;gap:18px;align-items:center;font-size:13px;font-weight:600;color:#c4ee8a;padding:10px 0;line-height:1.5}.film-contact:hover{text-decoration:underline}.film-contact span{font-size:21px}
.sales-film-frame{margin:0;min-width:0;border:1px solid #3e4238;background:#080809;border-radius:23px;overflow:hidden;box-shadow:0 16px 45px #0005}.sales-film-frame video{display:block;width:100%;height:auto;aspect-ratio:512/910;object-fit:contain;background:#080809}.sales-film-frame figcaption{font-size:10px;color:#b5b5bd;padding:14px 10px;text-align:center;line-height:1.5}
@media(max-width:1100px){.sales-film{margin-left:7%;margin-right:7%;gap:35px;padding:30px}}
@media(max-width:700px){.sales-film{grid-template-columns:1fr;gap:24px;padding:26px 20px;margin:0 6% 35px;border-radius:25px}.sales-film-copy{text-align:center}.sales-film h2{font-size:34px;letter-spacing:-1.2px;margin-bottom:17px}.sales-film-copy>p{font-size:14px;margin:0 auto}.film-eyebrow{font-size:9px;margin-bottom:17px}.film-tags{justify-content:center;margin:18px 0 8px}.film-contact{font-size:12px}.sales-film-frame{max-width:290px;width:100%;margin:auto}}
.sales-page main>.sales-film{margin-top:22px;margin-bottom:24px}
@media(max-width:700px){.sales-page main>.sales-film{margin-top:14px;padding:16px 20px 24px;gap:22px}.sales-film-frame{order:-1;width:min(100%,calc((100svh - 190px)*512/910));max-width:290px}.sales-film-frame video{max-height:calc(100svh - 190px)}.sales-film-copy .film-eyebrow{margin-bottom:12px}.sales-film-copy h2{font-size:29px;margin-bottom:14px}}
