.film-landing-body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 82% 5%,#163467 0,transparent 34rem),#06132b;color:#f7f9ff}
.film-landing-top{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18;background:#06132be8}
.film-landing-top .brand img{display:block;width:auto;height:40px;max-width:190px;object-fit:contain}
.film-landing-top .btn,.film-landing-footer a{color:#f7f9ff}
.film-landing{width:min(1120px,calc(100% - 40px));margin:30px auto 64px;flex:1}
.film-crumb{display:flex;gap:10px;align-items:center;color:#9fb0cb;font-size:13px;margin:0 0 20px}
.film-crumb a,.film-landing-footer a{color:#22d3ee;text-decoration:none}
.film-landing-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:36px;align-items:start}
.film-landing-trailer{overflow:hidden;border:1px solid #ffffff22;border-radius:18px;background:#020817;box-shadow:0 24px 70px #0008}
.film-landing-trailer video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#02050b}
.film-trailer-caption{padding:12px 16px;color:#aebbd1;font-size:12px}
.film-landing-info{padding:8px 0}
.film-landing-info .eyebrow,.film-landing-more .eyebrow{color:#22d3ee}
.film-landing-info h1{margin:12px 0 10px;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.04em}
.film-landing-byline{color:#b4c2d8;line-height:1.65;font-size:14px}
.film-landing-social{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.film-landing-social span{padding:8px 11px;border:1px solid #ffffff20;border-radius:999px;color:#d6e2f2;font-size:12px;background:#ffffff08}
.film-landing-synopsis{color:#d1daea;line-height:1.8;font-size:15px;margin:20px 0}
.film-landing-info h2{font-size:18px;margin:24px 0 10px}
.film-price-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.film-price-list li{display:flex;justify-content:space-between;gap:8px;padding:12px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff08;font-size:13px}
.film-price-list strong{color:#22d3ee;white-space:nowrap}
.film-landing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.film-landing-actions .btn{min-height:44px}
.film-landing-note{margin-top:12px;color:#93a4bd;font-size:12px;line-height:1.6}
.film-landing-more{margin-top:48px;padding:24px 28px;display:flex;gap:24px;align-items:center;justify-content:space-between;border:1px solid #ffffff20;border-radius:16px;background:linear-gradient(110deg,#11264a,#111827)}
.film-landing-more h2{margin:8px 0;font-size:22px}.film-landing-more p{margin:0;color:#b5c2d7;font-size:13px;line-height:1.6}
.film-landing-footer{padding:22px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff18;color:#9daec7;font-size:12px}
@media(max-width:760px){.film-landing-top{height:64px;padding:0 18px}.film-landing-top .brand img{height:34px;max-width:155px}.film-landing{width:calc(100% - 32px);margin:22px auto 40px}.film-landing-grid{grid-template-columns:1fr;gap:22px}.film-landing-info{padding:0 2px}.film-landing-info h1{font-size:36px}.film-landing-more{margin-top:30px;padding:20px;align-items:flex-start;flex-direction:column}.film-landing-footer{padding:18px 16px;flex-wrap:wrap}}
