
.trailer-campaign .trailer-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:42px;padding-bottom:36px;min-height:0}
.trailer-campaign .trailer-hero h1{font-size:clamp(2.5rem,4.1vw,4.1rem);line-height:1.06;max-width:14ch;letter-spacing:-.04em}
.trailer-campaign .trailer-hero .hero-text{font-size:1.12rem;max-width:48ch}
.trailer-campaign figure{margin:0;min-width:0}.trailer-campaign figure img{display:block;width:100%;height:auto}
.trailer-product{border:1px solid #393939;border-radius:20px;overflow:hidden;background:#181818}.trailer-product figcaption{padding:14px 18px;font-size:.85rem;color:#ccc}
.trailer-partner{display:flex;align-items:center;gap:20px;margin-top:30px;font-size:.8rem;color:#b9b9b9}.trailer-partner img{width:105px;height:auto}.trailer-partner strong{display:inline-block;color:#ededed;font-weight:500;margin-top:3px}
.trailer-benefits{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;padding:20px 24px;border-top:1px solid #303030;border-bottom:1px solid #303030;color:#eee;font-size:.92rem}.trailer-benefits span:before{content:'✓';color:#eb4439;margin-right:8px}
.trailer-hardware-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.trailer-hardware-grid article{border-top:2px solid #eb4439;padding-top:18px}.trailer-hardware-grid article>span{font-size:.78rem;color:#999;letter-spacing:.1em}.trailer-hardware-grid h3{font-size:1.15rem;margin:12px 0 8px}.trailer-hardware-grid p{font-size:.95rem;color:#bfbfbf}
.trailer-campaign .trailer-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px}.trailer-scene img{border-radius:16px}.trailer-scene figcaption{font-size:.8rem;color:#aaa;margin-top:12px;line-height:1.5}.trailer-fit-list{list-style:none;padding:0;margin:24px 0}.trailer-fit-list li{padding:14px 0;border-bottom:1px solid #303030}.trailer-fit-list strong,.trailer-fit-list span{display:block}.trailer-fit-list span{color:#bfbfbf;font-size:.95rem;margin-top:5px}
.trailer-response{list-style:none;counter-reset:step;padding:0;margin:24px 0 0}.trailer-response li{counter-increment:step;position:relative;padding:0 0 22px 46px}.trailer-response li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border:1px solid #eb4439;border-radius:50%;color:#eb4439}.trailer-response strong,.trailer-response span{display:block}.trailer-response span{color:#bfbfbf;margin-top:4px;font-size:.95rem}
.trailer-faq-list{max-width:900px}.trailer-faq-list details{border-bottom:1px solid #383838;padding:18px 0}.trailer-faq-list summary{cursor:pointer;font-size:1.08rem;font-weight:600;line-height:1.5}.trailer-faq-list details p{padding:12px 0 4px;color:#bfbfbf;max-width:76ch}.trailer-campaign #request{scroll-margin-top:100px}.trailer-campaign .trailer-request{padding-top:48px;border-top:1px solid #383838}.trailer-direct{margin-top:28px}.trailer-direct a{font-size:1.3rem;font-weight:600;color:#fff}.trailer-review{margin-top:26px;font-size:.88rem}.trailer-review span{color:#4c9fff;font-size:1.4rem;letter-spacing:3px}.trailer-review a{text-decoration:underline;text-underline-offset:4px}.trailer-credits{max-width:1200px;margin:0 auto;padding:0 24px 28px;font-size:.75rem;color:#999}.trailer-credits a{color:inherit;text-decoration:underline}
@media(max-width:900px){.trailer-campaign .trailer-hero,.trailer-campaign .trailer-split{grid-template-columns:1fr;gap:28px}.trailer-campaign .trailer-hero h1{max-width:19ch}.trailer-product{max-width:600px}.trailer-hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trailer-campaign .trailer-split>figure{order:2}.trailer-campaign .trailer-hero{padding-top:28px}.trailer-campaign .trailer-request{grid-template-columns:1fr}}
@media(max-width:480px){.trailer-campaign .trailer-hero h1{font-size:2.5rem}.trailer-benefits{justify-content:flex-start;flex-direction:column;gap:10px}.trailer-hardware-grid{gap:24px 18px}.trailer-campaign .hero-actions{align-items:stretch}.trailer-campaign .hero-actions .button{justify-content:center}.trailer-partner{gap:16px}.trailer-faq-list summary{font-size:1rem}}
