:root{--blood:#d32831;--ink:#070404;--panel:#151010;--panel-2:#211717;--text:#f7f4f4;--muted:#b8aaaa;--line:#392626}
*{box-sizing:border-box}
html{background:var(--ink);color-scheme:dark}
body{margin:0;background:radial-gradient(circle at 50% -20%,#321015 0,var(--ink) 38%);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.75}
a{color:#ff5962;text-underline-offset:3px}
a:hover{color:#fff}
.legal-nav{position:sticky;top:0;z-index:100;background:rgba(7,4,4,.94);backdrop-filter:blur(10px);border-bottom:2px solid var(--blood)}
.legal-nav-inner{max-width:980px;margin:auto;padding:12px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.legal-home{font-weight:900;letter-spacing:.06em;text-decoration:none;color:#fff;margin-right:auto}
.legal-nav a{font-size:.9rem;text-decoration:none;color:#ddd}
.legal-langs{display:flex;gap:7px;margin-left:8px}
.legal-langs a{border:1px solid var(--line);border-radius:999px;padding:2px 8px}
.legal-langs a[aria-current="page"]{background:var(--blood);border-color:var(--blood);color:#fff}
.legal-main{width:min(920px,calc(100% - 32px));margin:46px auto 70px}
.legal-hero{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.legal-kicker{margin:0 0 6px;color:#ff6b73;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}
h1,h2,h3{line-height:1.2;color:#fff}
h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(2.4rem,7vw,4.7rem);letter-spacing:.035em;margin:0}
h2{font-size:1.45rem;margin:2.4rem 0 .8rem;padding-left:12px;border-left:4px solid var(--blood)}
h3{font-size:1.08rem;margin:1.5rem 0 .5rem}
p,li{color:#ded7d7}
.legal-card{background:linear-gradient(145deg,var(--panel),#0d0909);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,4vw,34px);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.legal-card+.legal-card{margin-top:22px}
.legal-address{font-style:normal;font-size:1.05rem;padding:18px;border-left:3px solid var(--blood);background:#0b0707;border-radius:0 10px 10px 0}
.legal-note{padding:14px 16px;background:#231417;border:1px solid #54282e;border-radius:10px;color:#f1dddd}
.legal-muted{color:var(--muted);font-size:.9rem}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.legal-image{width:100%;height:auto;display:block;border-radius:15px;border:1px solid var(--line);background:#0b0707}
.contact-form{display:grid;gap:16px}
.contact-form label{font-weight:750;color:#fff}
.contact-form input,.contact-form textarea{width:100%;margin-top:6px;padding:12px 13px;border-radius:9px;border:1px solid #56343a;background:#080505;color:#fff;font:inherit}
.contact-form textarea{min-height:180px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(211,40,49,.3);border-color:#ff5962}
.contact-check{display:flex;gap:10px;align-items:flex-start;font-weight:400!important}
.contact-check input{width:auto;margin-top:7px}
.contact-button{width:fit-content;border:0;border-radius:9px;background:var(--blood);color:#fff;padding:12px 24px;font:800 1rem system-ui;cursor:pointer}
.contact-button:hover{background:#f0444d}
.form-status{padding:14px 16px;border-radius:10px}
.form-success{background:#12341f;border:1px solid #2c8d52}
.form-error{background:#3a1418;border:1px solid #a33b45}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.legal-grid{grid-template-columns:1fr}.legal-nav-inner{gap:12px}.legal-home{width:100%}.legal-main{margin-top:30px}}
