.legal-hero{padding:24px 0 62px;background:linear-gradient(135deg,#f5f9ff,#fff)}.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:70px;padding-top:28px}.legal-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.05;margin:20px 0 25px;letter-spacing:-3px}.legal-lead{font-size:17px;line-height:1.85;max-width:650px}.legal-lead strong{color:var(--ink)}.legal-reviewed{font-size:11px;color:#8392a5;margin:0}.legal-owner{padding:30px;border:1px solid #dce7f5;border-radius:18px;background:white;box-shadow:0 16px 50px #17325407;display:flex;flex-direction:column;gap:14px}.legal-copyright{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eef4ff;color:var(--blue);font-size:35px;line-height:1}.legal-owner .eyebrow{font-size:9px;letter-spacing:1.2px;margin:5px 0 0}.legal-owner h2{font-size:28px;line-height:1.2;letter-spacing:-1px}.legal-owner>a{color:var(--blue);font-size:13px;overflow-wrap:anywhere}.legal-owner .legal-email{padding-top:14px;border-top:1px solid var(--line)}.legal-owner small{font-size:11px;line-height:1.8;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;padding-top:60px;padding-bottom:70px}.legal-toc{align-self:start;position:sticky;top:130px}.legal-toc>.eyebrow{font-size:9px;letter-spacing:1.6px}.legal-toc nav{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:18px}.legal-toc a{padding:13px 0;border-bottom:1px solid #edf1f6;font-size:12px;color:var(--muted)}.legal-toc a:hover{color:var(--blue)}.legal-content{min-width:0}.legal-content section{padding-bottom:42px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.legal-content section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.legal-content .eyebrow{font-size:10px;margin-bottom:16px}.legal-content h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-1px;margin-bottom:24px}.legal-content h3{font-size:20px;margin:26px 0 12px}.legal-content p,.legal-content li{font-size:14px;line-height:1.95}.legal-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content .button{color:white;text-decoration:none;margin-top:10px;font-size:13px}.legal-content ol{padding-left:22px;color:var(--muted);margin:0 0 22px}.legal-content li{padding:5px 0 5px 6px}.legal-source{font-size:11px!important;line-height:1.8!important}.legal-table-wrap{overflow-x:auto;margin:26px 0 14px;border:1px solid var(--line);border-radius:12px}.legal-table-wrap table{border-collapse:collapse;width:100%;min-width:580px;text-align:left}.legal-table-wrap caption{text-align:left;padding:16px 18px;font-size:12px;font-weight:700;background:#f1f6ff;color:var(--ink)}.legal-table-wrap th{font-size:11px;padding:14px 18px;background:#f7f9fc;border-bottom:1px solid var(--line)}.legal-table-wrap td{font-size:12px;line-height:1.8;padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted)}.legal-table-wrap tr:last-child td{border:0}.legal-table-wrap td:first-child{width:50%}.legal-table-wrap strong{color:var(--ink)}.legal-note{padding:22px 24px;background:#f3f7fe;border-left:3px solid var(--blue);border-radius:0 10px 10px 0;margin-top:22px}.legal-note>strong{font-size:13px}.legal-note p{font-size:12px;margin:9px 0 0}.footer-bottom a{white-space:normal}@media(max-width:900px){.legal-hero-grid{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}}@media(max-width:680px){.legal-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:15px}.legal-hero{padding-bottom:35px}.legal-hero h1{letter-spacing:-2px}.legal-lead{font-size:15px}.legal-owner{padding:24px}.legal-owner h2 br{display:none}.legal-owner h2{font-size:25px}.legal-layout{display:block;padding-top:30px}.legal-toc{position:static;margin-bottom:35px}.legal-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.legal-toc a{font-size:11px}.legal-content section{padding-bottom:30px;margin-bottom:30px}.legal-content p,.legal-content li{font-size:13px}.legal-content .button{width:100%;justify-content:space-between}.navigation>.textlink{font-size:11px}.legal-content h2{font-size:27px}}
