.film-hero { padding-top: 150px; }
.film-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: 50px; align-items: center; }
.film-hero__title { margin-top: 20px; font-size: clamp(48px, 6.4vw, 78px); line-height: .95; letter-spacing: -.065em; }
.film-hero__title span { display: block; color: var(--color-gold-light); }
.film-hero__text { max-width: 620px; margin-top: 26px; color: var(--color-text-muted); font-size: 18px; line-height: 1.8; }
.film-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.film-hero__image { overflow: hidden; min-height: 450px; border: 1px solid rgba(217, 168, 95, .3); border-radius: 30px; box-shadow: var(--shadow-main); }
.film-hero__image img { width: 100%; height: 100%; min-height: 450px; object-fit: cover; }
.film-benefits__grid, .film-classes__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.film-card, .film-class { padding: 28px; border: 1px solid rgba(217, 168, 95, .22); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)); }
.film-card span, .film-class strong, .film-class > span { color: var(--color-gold-light); font-weight: 800; }
.film-card h3, .film-class h3 { margin-top: 18px; font-size: 21px; }
.film-card p, .film-class p, .film-product__text { margin-top: 12px; color: var(--color-text-muted); line-height: 1.7; }
.film-class { position: relative; min-height: 270px; }
.film-class strong { display: block; font-size: 54px; letter-spacing: -.06em; line-height: 1; }
.film-class > span { display: block; margin-top: 5px; font-size: 15px; }
.film-class--accent { border-color: rgba(217, 168, 95, .5); box-shadow: 0 18px 50px rgba(217,168,95,.12); }
.film-classes__note { margin-top: 22px; color: var(--color-text-muted); line-height: 1.7; }
.film-product__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; padding: 42px; border-radius: 28px; border: 1px solid rgba(217,168,95,.28); background: rgba(217,168,95,.07); }
.film-product__text p + p { margin-top: 16px; }
.film-faq__inner { max-width: 900px; }
.film-faq__inner .section__title { margin-top: 18px; margin-bottom: 28px; }
.film-faq__item { padding: 20px 0; border-top: 1px solid rgba(217,168,95,.2); }
.film-faq__item:last-child { border-bottom: 1px solid rgba(217,168,95,.2); }
.film-faq__item summary { cursor: pointer; color: var(--color-text); font-size: 20px; font-weight: 700; }
.film-faq__item p { margin-top: 14px; max-width: 760px; color: var(--color-text-muted); line-height: 1.7; }
@media (max-width: 920px) { .film-hero__inner, .film-product__inner { grid-template-columns: 1fr; } .film-benefits__grid, .film-classes__grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .film-hero { padding-top: 124px; } .film-hero__actions { display: grid; } .film-hero__actions .btn { width: 100%; } .film-hero__image, .film-hero__image img { min-height: 340px; } .film-product__inner { padding: 26px; gap: 24px; } .film-faq__item summary { font-size: 18px; } }
