:root{color-scheme:light;--ink:#172d43;--muted:#526a7d;--line:#dae8f1;--blue:#347fb8}
*{box-sizing:border-box}
body{margin:0;background:#f4f9fc;color:var(--ink);font:400 16px/1.78 Manrope,Arial,sans-serif}
a{color:var(--blue);text-underline-offset:3px}
a:focus-visible{outline:3px solid #226ca6;outline-offset:4px}
.legal-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.legal-header{background:#fff;border-bottom:1px solid var(--line)}
.legal-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:1.4rem;font-weight:800;letter-spacing:-.05em;text-decoration:none}
.legal-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.back-link{font-weight:700;text-decoration:none;border-radius:999px;padding:8px 14px;background:#edf6fb;transition:background .2s,transform .2s}
.back-link:hover{background:#dceefa;transform:translateX(-3px)}
.legal-layout{width:min(1120px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:55px;padding-block:72px 100px}
.legal-nav{position:sticky;top:28px;display:grid;gap:9px}
.legal-nav a{display:block;padding:11px 15px;color:var(--muted);font-size:.94rem;font-weight:700;text-decoration:none;border-radius:11px;transition:background .2s,color .2s,transform .2s}
.legal-nav a:hover{color:var(--blue);background:#e4f1fa;transform:translateX(3px)}
.legal-nav a[aria-current="page"]{background:#dceefa;color:#1d658f}
.legal-content{min-width:0;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 42px rgba(31,92,132,.055)}
.legal-article{padding:clamp(30px,5vw,70px)}
.legal-article h1{margin:0 0 36px;font-size:clamp(2.35rem,4vw,3.6rem);font-weight:800;letter-spacing:-.07em;line-height:1.13}
.legal-article p{margin:0 0 1.45rem;color:#40576b}
.legal-article>br{display:none}
.legal-article p:empty{display:none}
.legal-article strong{color:var(--ink);font-weight:800}
.legal-article p>strong:first-child,.legal-article>strong{display:inline-block;margin-top:1.6rem;font-size:1.18rem;line-height:1.4;letter-spacing:-.025em}
.legal-article ul{padding-left:1.4rem;margin:0 0 1.8rem}
.legal-article li{padding-left:.2rem;margin:.45rem 0;color:#40576b}
.legal-article a{font-weight:700;overflow-wrap:anywhere}
.legal-article a:hover{color:#165b8d}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:24px;padding-block:34px 64px}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:7px}.legal-content{border-radius:18px}.legal-article{padding:clamp(26px,5vw,42px)}}
@media(max-width:520px){.legal-shell,.legal-layout{width:calc(100% - 28px)}.legal-header-inner{min-height:70px}.back-link{font-size:.9rem}.legal-article{padding:25px 22px}.legal-article h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.back-link,.legal-nav a.back-link:hover,.legal-nav a:hover}
