
.cs-trailer{position:relative;z-index:2;padding:72px 24px 48px;max-width:1120px;margin:0 auto;color:#fff}
.cs-trailer h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.03em;margin:0 0 12px}
.cs-trailer .cs-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ff003d;margin:0 0 14px}
.cs-trailer p{max-width:46rem;line-height:1.55;opacity:.9}
.cs-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:28px 0}
.cs-step{background:#0c0c0c;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 18px}
.cs-step strong{display:block;margin-bottom:8px;font-size:18px}
.cs-occasions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.cs-occasions span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 12px;font-size:14px}
.cs-trailer .cs-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.cs-note{font-size:.92rem;opacity:.75}

.cs-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:24px 0}
.cs-price-card{background:#0c0c0c;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px 20px}
.cs-price-card .cs-price{font-size:40px;margin:4px 0 6px;letter-spacing:-.03em}
.cs-price-card .cs-vat{opacity:.7;font-size:.88rem;margin-top:0}
.cs-price-card ul{padding-left:1.1rem;line-height:1.45}
.cs-blog-list{columns:1;line-height:1.7}
@media(min-width:800px){.cs-blog-list{columns:2;column-gap:2rem}}
