.legal-main{padding:0 0 110px}
.legal-intro{border-bottom:1px solid var(--line);padding:92px 0 78px;position:relative}
.legal-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--blue);text-transform:uppercase;margin:0 0 24px}
.legal-intro h1{font-size:clamp(58px,7.5vw,116px);line-height:.99;letter-spacing:-.075em;max-width:1000px;margin:0 0 22px;overflow-wrap:anywhere}
.legal-intro h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}
.legal-intro p{font-size:16px;color:var(--muted);max-width:690px;margin:0}
.legal-layout{display:grid;grid-template-columns:minmax(170px,260px) minmax(0,750px);gap:clamp(50px,7vw,135px);padding-top:70px}
.legal-sidebar{align-self:start;position:sticky;top:30px}
.legal-sidebar .sidebar-label{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--blue);margin-bottom:19px}
.legal-sidebar nav{display:grid;gap:14px}
.legal-sidebar a{font-size:13px;line-height:1.4;color:#606064;text-decoration:none}
.legal-sidebar a:hover{color:var(--blue)}
.legal-sidebar p{font-size:15px;line-height:1.8;color:#606064;margin:0 0 20px}
.legal-sidebar p a{color:var(--blue);text-decoration:underline;overflow-wrap:anywhere}
.legal-section{padding-bottom:34px;margin-bottom:37px;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.legal-section:last-child{border:0;margin-bottom:0}
.legal-section h2{font-size:clamp(27px,3.1vw,38px);font-weight:710;line-height:1.19;letter-spacing:-.04em;margin-bottom:22px}
.legal-section h3{font-size:18px;letter-spacing:-.015em;margin:25px 0 8px}
.legal-section p,.legal-section li{font-size:15px;line-height:1.85;color:#505057}
.legal-section p{margin:0 0 16px}
.legal-section ul{padding-left:22px;margin:0 0 18px}
.legal-section strong{color:var(--ink)}
.legal-section a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#a5a2a8;overflow-wrap:anywhere}
.legal-section a:hover{color:var(--blue);text-decoration-color:var(--blue)}
.legal-address{font-style:normal;font-size:17px;line-height:1.9}
.legal-address strong{font-size:21px;letter-spacing:-.03em}
.legal-highlight{border-left:4px solid var(--blue);background:#ebe9e3;padding:22px 26px;margin:12px 0 24px}
.legal-highlight p:last-child{margin-bottom:0}
.legal-footer{background:#20253b;color:white;padding:34px 0}
.legal-footer .footer-inner{gap:24px}
.legal-footer .footer-inner p{margin:0;color:#c5c9d9;font-size:12px}
.legal-footer .footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.legal-footer .footer-links a:hover{color:#d5bcfa}
.legal-form{display:grid;gap:21px;margin-top:30px}
.legal-form .field{display:grid;gap:9px}
.legal-form label{font-size:13px;font-weight:800}
.legal-form input,.legal-form textarea{font:inherit;line-height:1.5;border:1px solid #a6a4a2;background:#fffdf9;border-radius:10px;padding:14px 16px;color:var(--ink);width:100%}
.legal-form input:focus,.legal-form textarea:focus{outline:3px solid #8793e3;outline-offset:2px;border-color:var(--blue)}
.legal-form textarea{min-height:180px;resize:vertical}
.legal-form button{border:0;background:var(--ink);color:#fff;border-radius:100px;padding:16px 24px;font-weight:800;font-size:14px;cursor:pointer;justify-self:start}
.legal-form button:hover{background:var(--blue)}
.legal-form button:disabled{opacity:.55;cursor:wait}
.legal-form .form-help{font-size:12px;color:var(--muted);line-height:1.6;margin:0}
.legal-form .form-help a{font-size:inherit}
.legal-form [role="status"]{min-height:24px;font-size:14px;font-weight:700}
.legal-form .form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:40px}.legal-sidebar{position:static}.legal-sidebar nav{display:flex;flex-wrap:wrap;gap:16px 24px}}
@media(max-width:700px){.legal-intro{padding:62px 0 46px}.legal-intro h1{font-size:clamp(48px,12vw,72px)}.legal-layout{padding-top:40px}.legal-section{margin-bottom:29px;padding-bottom:25px}.legal-footer .footer-inner{flex-direction:column;align-items:flex-start}.legal-sidebar nav{gap:11px 18px}.legal-form button{width:100%}}
@media(max-width:385px){.site-header .wordmark{font-size:14px}.site-header .wordmark .logo-icon{width:32px;height:32px}.site-header .nav-contact{font-size:10px;padding:9px 7px}.site-header .nav-contact span{display:none}.site-header .lang-switch{margin-left:3px;padding:2px}.site-header .lang-switch a{font-size:9px;padding:6px}}
