.legal-hero{padding:40px 0 36px;max-width:900px}
.legal-hero h1{font-size:clamp(42px,6.2vw,76px);letter-spacing:-.055em;line-height:1.08;margin:22px 0}
.legal-hero h1 span{display:block;color:#ff839b;font-size:.47em;letter-spacing:-.04em;line-height:1.3;margin-top:14px}
.legal-intro{max-width:740px;font-size:17px;line-height:1.85;color:#ede0e4}
.legal-updated{font-size:12px;margin:18px 0;color:#d6bfc4}
.legal-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.legal-tabs a{padding:10px 18px;border-radius:999px;font-size:13px;background:#ffffff08;color:#f8e8ed}
.legal-tabs a[aria-current=page]{background:#fe2c55;color:#fff}
.legal-tabs a:hover{background:#fe2c5540}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;padding:12px 0 40px;align-items:start}
.legal-aside{position:sticky;top:112px}
.legal-aside nav{display:flex;flex-direction:column;gap:14px;padding:5px 0 30px}
.legal-aside nav a{font-size:12px;line-height:1.6;color:#e5cfd6}
.legal-aside nav a:hover{color:#fff}
.legal-company{display:flex;flex-direction:column;gap:8px;font-size:12px;font-style:normal;line-height:1.7;padding:22px;border-radius:20px;background:#100b0de6;color:#d8c9ce;overflow-wrap:anywhere}
.legal-company strong{font-size:15px;color:#fff}
.legal-body{max-width:800px;min-width:0;font-size:15px;line-height:1.9;color:#ebdfe3}
.legal-body section{scroll-margin-top:125px;margin:0 0 38px}
.legal-body section:last-child{margin-bottom:0}
.legal-body .legal-number{font-size:11px;letter-spacing:.1em;color:#ff839b;margin:0 0 8px}
.legal-body h2{font-size:28px;letter-spacing:-.7px;color:#fff;line-height:1.25;margin:0 0 16px}
.legal-body p{margin:12px 0;color:inherit}
.legal-body ul{padding-left:20px;margin:16px 0}
.legal-body li{padding-left:5px;margin-bottom:16px}
.legal-body strong{font-weight:750;color:#fff}
.legal-body code{font-size:12px;color:#ffd1dc;overflow-wrap:anywhere;white-space:normal}
.legal-choice,.legal-storage-summary{padding:24px;border-radius:20px;background:#100b0dec;margin:18px 0}
.legal-choice p{margin:0 0 18px}
.legal-storage-summary>p{display:grid;gap:5px;margin:0;font-size:14px;line-height:1.8}
.legal-storage-summary>p+p{margin-top:20px}
.legal-storage-summary>p>strong{font-size:17px;line-height:1.5}
@media(max-width:950px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}}
@media(max-width:700px){.legal-hero{padding:24px 0}.legal-intro{font-size:15px}.legal-hero h1{font-size:clamp(30px,9.4vw,43px);overflow-wrap:anywhere}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-aside{position:static}.legal-aside nav{display:none}.legal-company{padding:20px}.legal-body{font-size:14px}.legal-body h2{font-size:25px}.legal-body section{margin-bottom:30px}.legal-tabs a{font-size:12px;padding:10px 14px}.legal-choice,.legal-storage-summary{padding:20px}}
