:root{--legal-ink:#11153d;--legal-muted:#64748b;--legal-border:#e6eaf2;--legal-blue:#3b82f6;--legal-purple:#6c5ce7;--legal-green:#16a36f;--legal-orange:#f59e0b}
body.ek-legal-page{background:#f7f8fc;color:var(--legal-ink)}
.ek-legal-skip{position:fixed;z-index:100001;top:10px;left:10px;transform:translateY(-160%);padding:10px 16px;border-radius:10px;background:#11153d;color:#fff;font-weight:750;text-decoration:none;transition:transform .18s ease}.ek-legal-skip:focus{transform:translateY(0)}
.ek-legal-main{overflow:hidden}
.ek-legal-hero{padding:clamp(3rem,7vw,5rem) 0;background:radial-gradient(circle at 85% 15%,rgba(245,158,11,.13),transparent 24%),radial-gradient(circle at 10% 80%,rgba(59,130,246,.14),transparent 28%),linear-gradient(145deg,#fff,#faf8ff);border-bottom:1px solid var(--legal-border)}
.ek-legal-shell{width:min(100% - 32px,1040px);margin-inline:auto}
.ek-legal-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;color:#3156b7;background:#edf4ff;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ek-legal-hero h1{max-width:780px;margin:18px 0 12px;font-size:clamp(2rem,5vw,3.5rem);font-weight:850;line-height:1.08;letter-spacing:-.04em}
.ek-legal-hero p{max-width:740px;margin:0;color:var(--legal-muted);font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}
.ek-legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ek-legal-meta span{padding:8px 12px;border:1px solid #dbe4f2;border-radius:12px;background:rgba(255,255,255,.78);color:#475569;font-size:14px;font-weight:650}
.ek-legal-content{padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,7vw,5rem)}
.ek-legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px}
.ek-legal-nav{position:sticky;top:110px;padding:18px;border:1px solid var(--legal-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.ek-legal-nav strong{display:block;margin-bottom:10px;font-size:15px}.ek-legal-nav a{display:block;padding:8px 10px;border-radius:9px;color:#475569;text-decoration:none;font-size:14px}.ek-legal-nav a:hover,.ek-legal-nav a:focus-visible{color:#3156b7;background:#eef4ff}
.ek-legal-article{min-width:0;padding:clamp(22px,4vw,42px);border:1px solid var(--legal-border);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.ek-legal-section{scroll-margin-top:120px}.ek-legal-section+.ek-legal-section{margin-top:32px;padding-top:30px;border-top:1px solid var(--legal-border)}
.ek-legal-section h2{margin:0 0 14px;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800}.ek-legal-section h3{margin:20px 0 8px;font-size:1.05rem;font-weight:750}.ek-legal-section p,.ek-legal-section li{color:#475569;line-height:1.72}.ek-legal-section ul{padding-left:1.25rem}.ek-legal-section a{color:#3156b7;font-weight:650;overflow-wrap:anywhere}
.ek-legal-note{margin-top:22px;padding:16px 18px;border-left:4px solid var(--legal-orange);border-radius:12px;background:#fff9eb;color:#684815;line-height:1.6}
.ek-legal-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ek-legal-contact a{display:inline-flex;min-height:44px;align-items:center;padding:10px 16px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--legal-blue),var(--legal-purple));text-decoration:none;font-weight:750}
.ek-legal-contact-list{padding:18px 20px 18px 40px;border:1px solid #dbe4f2;border-radius:16px;background:#f8fbff}.ek-legal-contact-list li+li{margin-top:8px}
@media(max-width:767.98px){.ek-legal-layout{grid-template-columns:1fr}.ek-legal-nav{position:static}.ek-legal-article{border-radius:18px}.ek-legal-nav a{display:inline-flex;margin:2px}}
@media(max-width:389.98px){.ek-legal-shell{width:min(100% - 22px,1040px)}.ek-legal-article{padding:18px}.ek-legal-meta{display:grid}.ek-legal-meta span{width:100%}}
