.legal-page{min-height:100vh}
.legal-shell{width:min(1170px,calc(100% - 64px));margin-inline:auto}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}
.legal-brand{width:148px;flex-shrink:0}
.legal-back{font-size:12px;color:#c5beca;padding-block:12px}
.legal-back:hover{color:#fff}
.legal-intro{padding-block:66px 44px}
.legal-intro h1{font-size:clamp(34px,5.5vw,68px);line-height:1.12;letter-spacing:-.055em;overflow-wrap:anywhere;hyphens:auto}
.legal-intro>p{font-size:13px;margin-top:18px;color:#8f8897}
.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:58px;align-items:start;padding-bottom:76px}
.legal-toc{position:sticky;top:32px;border-left:1px solid #ff000050;padding-left:20px}
.legal-toc>p{color:#e2dbe7;font-size:12px;font-weight:600;margin-bottom:13px}
.legal-toc a{display:block;font-size:11px;line-height:1.7;color:#96909e;padding-block:7px}
.legal-toc a:hover{color:#fff}
.legal-doc{min-width:0;padding:34px 38px;border-radius:24px;background:linear-gradient(145deg,#ffffff06,#ffffff02);border:1px solid #ffffff12}
.legal-doc section{scroll-margin-top:28px}
.legal-doc section+section{margin-top:34px;padding-top:30px;border-top:1px solid #ffffff0c}
.legal-doc h2{font-size:22px;line-height:1.35;letter-spacing:-.03em;color:#eee9f2;margin-bottom:16px;overflow-wrap:anywhere}
.legal-doc h3{font-size:15px;line-height:1.6;letter-spacing:-.015em;margin-top:22px;margin-bottom:10px}
.legal-doc p,.legal-doc address,.legal-doc li{font-size:15px;line-height:1.9;color:#aaa3b1}
.legal-doc p,.legal-doc address,.legal-doc ul{max-width:70ch}
.legal-doc p+p{margin-top:13px}
.legal-doc address{font-style:normal}
.legal-doc address strong{font-weight:600;color:#e3dce8}
.legal-doc a{color:#dfcfdc;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-doc a:hover{color:#fff}
.legal-doc ul{padding-left:20px;margin-block:12px}
.legal-doc li+li{margin-top:5px}
.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px;border-top:1px solid var(--line);font-size:11px;color:#837b8a}
.legal-footer nav{display:flex;gap:24px;flex-wrap:wrap}
.legal-footer a{padding-block:9px;color:#b1a9b9}
.legal-footer a:hover,.legal-footer a[aria-current="page"]{color:#fff}
.footer-bottom a{padding-block:4px;color:#a2a2ac}
.footer-bottom a:hover{color:#fff}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:3px 20px}.legal-toc>p{width:100%;margin-bottom:5px}.legal-toc a{padding-block:6px}.legal-intro{padding-block:48px 32px}.legal-doc{padding:28px}}
@media(max-width:480px){.legal-shell{width:calc(100% - 40px)}.legal-header{gap:16px;padding-block:19px}.legal-brand{width:115px}.legal-back{font-size:10px;text-align:right}.legal-intro{padding-block:40px 28px}.legal-intro h1{font-size:34px}.legal-doc{padding:24px 20px;border-radius:20px}.legal-doc h2{font-size:20px}.legal-doc p,.legal-doc address,.legal-doc li{font-size:14px}.legal-footer{align-items:flex-start;flex-direction:column;gap:10px}.legal-layout{padding-bottom:48px}}
