:root{--legal-navy:#0b1b32;--legal-green:#00a77d;--legal-muted:#637596;--legal-border:#dbe5ef;--legal-soft:#f4f8fb;--legal-warn:#fff7e7}
*{box-sizing:border-box}
body.legal-page{margin:0;background:var(--legal-soft);color:var(--legal-navy);font:16px/1.65 Inter,Arial,sans-serif}
.legal-nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--legal-border)}
.legal-nav__inner{max-width:1040px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.legal-brand,.legal-nav a{color:var(--legal-navy);font-weight:800;text-decoration:none}
.legal-nav__links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.legal-nav__links a:hover,.legal-brand span{color:var(--legal-green)}
.legal-main{max-width:920px;margin:36px auto;padding:0 22px 70px}
.legal-hero,.legal-card{background:#fff;border:1px solid var(--legal-border);border-radius:18px;padding:clamp(22px,4vw,34px);margin-bottom:18px}
.legal-hero h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.12;margin:5px 0 12px}
.legal-kicker{color:var(--legal-green);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem}
.legal-updated,.legal-card p,.legal-card li{color:var(--legal-muted)}
.legal-card h2{margin:0 0 10px;font-size:1.35rem}
.legal-card h3{margin:22px 0 6px;font-size:1rem}
.legal-card li{margin:8px 0}
.legal-card a{color:#007f62;font-weight:700}
.legal-notice{background:var(--legal-warn);border-color:#efcf8b}
.legal-contact{display:inline-flex;padding:11px 16px;border-radius:10px;background:var(--legal-green);color:#fff!important;text-decoration:none}
.support-auth{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.support-auth strong,.support-auth span{display:block}.support-auth span{color:var(--legal-muted);font-size:.9rem}
.support-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid var(--legal-border);border-radius:10px;background:#fff;color:var(--legal-navy);font:inherit;font-weight:800;cursor:pointer;text-decoration:none}
.support-button.primary{background:var(--legal-green);border-color:var(--legal-green);color:#fff}
.support-form{display:grid;gap:16px}
.support-form label{display:grid;gap:7px;color:var(--legal-navy);font-weight:800}
.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid var(--legal-border);border-radius:10px;background:#fff;color:var(--legal-navy);padding:12px 13px;font:inherit;outline:none}
.support-form textarea{min-height:170px;resize:vertical}
.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--legal-green);box-shadow:0 0 0 4px rgba(0,167,125,.1)}
.support-consent{grid-template-columns:20px 1fr!important;align-items:start;font-weight:600!important;color:var(--legal-muted)!important}
.support-consent input{width:18px;height:18px;margin-top:3px;padding:0}
.support-status{padding:13px 15px;border-radius:10px;background:var(--legal-soft);color:var(--legal-muted);font-weight:700}
.support-status.success{background:#e8fbf5;color:#00785b}.support-status.error{background:#fff0f0;color:#b32828}
.tig-legal-strip{background:#07172a;color:#d8e3ef;padding:26px 22px;margin-top:auto}
.tig-legal-strip__inner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.tig-legal-strip strong{color:#fff}
.tig-legal-strip nav{display:flex;gap:14px 20px;flex-wrap:wrap}
.tig-legal-strip a{color:#d8e3ef;text-decoration:none;font-size:.9rem}
.tig-legal-strip a:hover{color:#43d6ad}
.tig-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:10000;max-width:760px;margin:auto;background:#fff;border:1px solid var(--legal-border);box-shadow:0 20px 60px rgba(8,26,46,.24);border-radius:16px;padding:18px}
.tig-consent p{margin:0 0 13px;color:var(--legal-muted);font-size:.92rem}
.tig-consent strong{color:var(--legal-navy)}
.tig-consent__actions{display:flex;gap:10px;flex-wrap:wrap}
.tig-consent button{border:1px solid var(--legal-border);background:#fff;color:var(--legal-navy);font-weight:800;border-radius:9px;padding:10px 14px;cursor:pointer}
.tig-consent button[data-consent-optional]{background:var(--legal-green);border-color:var(--legal-green);color:#fff}
@media(max-width:720px){.legal-nav__links{display:none}.legal-main{margin-top:22px}.tig-legal-strip__inner{align-items:flex-start;flex-direction:column}}
