:root{--red:#ed1c24;--ink:#303438;--muted:#5d6265;--soft:#f1f2f2;--line:#dfe1e2}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.topline{height:7px;background:var(--red)}.site-header{position:relative;z-index:20;display:flex;align-items:center;gap:32px;height:104px;padding:0 max(24px,calc(50vw - 650px));background:#fff}.logo{width:285px;margin-right:auto}.logo img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:21px;height:100%}.desktop-nav a{display:grid;place-items:center;height:100%;border-bottom:4px solid transparent;font-size:12px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}.desktop-nav a:hover{color:var(--red);border-color:var(--red)}
.mobile-nav{display:none;position:relative}.mobile-nav summary{display:grid;align-content:center;gap:6px;width:48px;height:48px;padding:12px 10px;border:1px solid var(--line);border-bottom:4px solid var(--red);cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{height:2px;background:#333}.mobile-nav nav{position:absolute;top:56px;right:0;width:275px;padding:6px 0;border-top:4px solid var(--red);background:#fff;box-shadow:0 18px 40px #15202b33}.mobile-nav nav a{display:block;padding:14px 20px;border-bottom:1px solid #eee}
.legal-hero{padding:70px 24px 62px;background:var(--soft);text-align:center}.legal-hero p{margin:0 0 12px;color:var(--red);font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.legal-hero h1{margin:0;color:#626669;font-size:clamp(42px,6vw,68px);font-weight:300;line-height:1}
.legal-content{width:min(900px,calc(100% - 48px));margin:0 auto;padding:72px 0 92px;color:var(--muted);font-size:16px;line-height:1.7}.legal-content h2{margin:48px 0 14px;color:#565b5e;font-size:27px;font-weight:500;line-height:1.25}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:30px 0 10px;color:#5a5f62;font-size:20px;font-weight:600}.legal-content p{margin:0 0 17px}.legal-content ul{margin:0 0 22px;padding-left:23px}.legal-content a{color:#9f1117;text-decoration:underline;text-underline-offset:2px}.legal-box{padding:28px 30px;background:var(--soft);border-left:4px solid var(--red)}.legal-strong{font-weight:700}.legal-caps{font-weight:700;letter-spacing:.01em}.legal-date{margin-top:56px!important;color:#777;font-size:14px}
.site-footer{display:grid;grid-template-columns:1.05fr 1.2fr 1.3fr 1fr;gap:70px;padding:64px max(30px,calc(50vw - 710px)) 72px;background:#e3e3e3;color:#626568}.site-footer h3{margin:0 0 10px;color:#56595b;font-size:20px;font-weight:500;text-transform:uppercase}.site-footer p,.site-footer a{font-size:18px;font-weight:300;line-height:1.72}.footer-menu{display:flex;flex-direction:column;align-items:flex-start}.footer-menu a{text-decoration:none}.footer-column p{margin:0}.footer-address,.footer-contact{text-align:center}.footer-socials{display:flex;justify-content:center;gap:22px;margin-top:12px}.footer-socials a:first-child{color:#1670ad}.footer-socials a:last-child{color:#e50914}
@media(max-width:1080px){.desktop-nav{display:none}.mobile-nav{display:block}.site-footer{grid-template-columns:1fr 1fr;gap:42px 55px;padding:55px 30px}.footer-address,.footer-contact{text-align:left}.footer-socials{justify-content:flex-start}}
@media(max-width:640px){.site-header{height:84px;padding:0 18px}.logo{width:min(225px,calc(100vw - 98px))}.legal-hero{padding:52px 20px 48px}.legal-content{width:calc(100% - 40px);padding:52px 0 68px;font-size:15px}.legal-content h2{margin-top:38px;font-size:23px}.legal-content h3{font-size:18px}.legal-box{padding:22px 20px}.site-footer{grid-template-columns:1fr;gap:34px;padding:45px 22px}.site-footer h3{font-size:18px}.site-footer p,.site-footer a{font-size:16px}}
.studio-footer{grid-template-columns:.85fr 1.2fr 1.35fr 1fr}
.footer-route-link{display:block;text-decoration:none}.footer-route-link p{margin:0}.footer-route-link span{display:inline-block;margin-top:10px;color:var(--red);font-size:14px;font-weight:700;line-height:1.3}
.contact-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:5px 0}.contact-icon{flex:0 0 24px;width:24px;height:24px;color:#56595b}.contact-icon svg{width:100%;height:100%;fill:currentColor}.contact-row a,.footer-contact .contact-row span{overflow-wrap:anywhere}
.footer-social-icons{display:flex;justify-content:center;gap:14px;margin-top:18px}.footer-social-icons a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(31,38,44,.13)}.footer-social-icons svg{width:21px;height:21px;fill:currentColor}.footer-social-icons .facebook{color:#1877f2}.footer-social-icons .youtube{color:#f00}
@media(max-width:1080px){.studio-footer{grid-template-columns:1fr 1fr}.contact-row{justify-content:flex-start}.footer-social-icons{justify-content:flex-start}}
@media(max-width:640px){.studio-footer{grid-template-columns:1fr}.footer-social-icons{display:none}}
