.hero-film-link{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:48px;margin-top:25px;color:#243fba;font-size:.9375rem;line-height:1.5;font-weight:500;border-radius:10px}
.hero-film-play{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d8e1f6;transition:background .2s,transform .2s}
.hero-film-play svg{width:18px;height:18px;fill:currentColor;margin-left:1px}
.hero-film-arrow{font-size:1.25rem;transition:transform .2s}
.hero-film-link:hover .hero-film-play{background:#eaf0ff;transform:scale(1.05)}
.hero-film-link:hover .hero-film-arrow{transform:translate(2px,-2px)}
.approach-film-dialog{width:min(1120px,calc(100% - 40px));max-height:calc(100dvh - 32px);border:1px solid #e0e7f4;border-radius:24px;padding:23px 26px 20px;background:#fff;color:#17233a;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 35px 140px #14234135}
.approach-film-dialog::backdrop{background:#14213bb8;backdrop-filter:blur(12px)}
.approach-film-dialog[open]{animation:approach-film-in .25s ease-out}
.approach-film-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px}
.approach-film-header h2{font-size:1.375rem;line-height:1.45;letter-spacing:-.5px;font-weight:500;margin:0;min-width:0}
.approach-film-close{width:44px;height:44px;border:0;border-radius:50%;background:#f1f4fa;color:#17233a;font-size:1.75rem;line-height:1;flex-shrink:0}
.approach-film-close:hover{background:#e5ebfa}
.approach-film-video{display:block;width:100%;height:auto;max-height:calc(100dvh - 220px);aspect-ratio:16/9;object-fit:contain;background:#f8f9fc;border-radius:14px}
.approach-film-message{font-size:.8125rem;color:#526078;line-height:1.6;margin:10px 0;min-height:1.6em}
.approach-film-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e4e9f3;padding-top:12px}
.approach-film-footer>span{font-size:.8125rem;color:#526078}
.approach-film-footer>a{display:inline-flex;align-items:center;gap:19px;min-height:44px;font-size:.9375rem;color:#243fba}
.approach-film-footer>a>span{font-size:1.25rem}
.approach-film-error{border:1px solid #e7d8ca;border-radius:12px;padding:15px;background:#fffaf4;font-size:.875rem;margin-bottom:16px}
.approach-film-error p{margin:0 0 7px}
.approach-film-error button,.approach-film-error a{display:inline-block;border:0;background:none;color:#243fba;text-decoration:underline;text-underline-offset:3px;padding:9px 18px 9px 0;min-height:44px}
body.approach-film-open{overflow:hidden}
body.approach-film-open .mobile-trial-cta{visibility:hidden;pointer-events:none}
@keyframes approach-film-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){
 .hero-film-link{font-size:.875rem;margin-top:19px;gap:10px}
 .hero-film-play{width:40px;height:40px}
 .approach-film-dialog{width:calc(100% - 24px);padding:17px 15px 15px;border-radius:19px;max-height:calc(100dvh - 24px)}
 .approach-film-header{gap:12px;margin-bottom:14px;align-items:start}
 .approach-film-header h2{font-size:1.125rem;letter-spacing:-.3px;align-self:center}
 .approach-film-video{border-radius:10px;max-height:calc(100dvh - 245px)}
 .approach-film-footer{flex-wrap:wrap;gap:6px;padding-top:10px}
 .approach-film-footer>span{font-size:.75rem}
 .approach-film-footer>a{font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){.approach-film-dialog,.hero-film-play,.hero-film-arrow{animation:none!important;transition:none!important}}

.approach-film-footer{flex-wrap:wrap}.approach-film-footer>a[data-film-reviews]{background:#3459e8;color:white;border-radius:12px;padding:10px 18px;min-height:48px}
@media(max-width:700px){.approach-film-footer>span{flex-basis:100%}.approach-film-footer>a[data-film-reviews]{justify-content:center;flex:1}.approach-film-footer>a[data-film-booking]{font-size:.8125rem}}
