/* V13: scoped legal typography and form transparency */
body.legal-page{margin:0;background:#182b25;color:#f3f1e8;font:16px/1.8 Arial,"Microsoft YaHei","PingFang SC",sans-serif}
.legal-page *{box-sizing:border-box}
.legal-page a{color:#e2d4ad;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-shell{width:min(900px,calc(100% - 40px));margin:0 auto;padding:32px 0 64px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #496055}
.legal-brand{display:flex;gap:14px;align-items:center;text-decoration:none!important;color:#fff!important;font-weight:700}
.legal-brand img{width:56px;height:56px;object-fit:contain;background:white}
.legal-languages{display:flex;gap:18px}
.legal-page h1{font-size:clamp(29px,5vw,42px);line-height:1.25;font-weight:600;letter-spacing:0;margin:36px 0 12px;overflow-wrap:anywhere}
.legal-page h2{font-size:22px;line-height:1.45;margin:0 0 14px;font-weight:600;letter-spacing:0}
.legal-page p,.legal-page li{font-size:16px;line-height:1.85;color:#e0e7e1}
.legal-page section{padding:28px 0;border-bottom:1px solid #496055;scroll-margin-top:20px}
.legal-page p{margin:12px 0}
.legal-page ul{padding-left:24px}
.legal-meta{color:#bdcbbf!important;font-size:14px!important}
.legal-review{padding:16px 20px;background:#2c3c30;border-left:3px solid #dfc99b;color:#f1e4c3;font-size:14px;margin:24px 0}
.legal-toc{padding:20px;background:#20372d;border:1px solid #496055}
.legal-toc ol{padding-left:23px;margin:8px 0}
.legal-footer{display:flex;gap:24px;flex-wrap:wrap;padding-top:28px}
.legal-page a:focus-visible{outline:3px solid #dfc99b;outline-offset:4px}
.v13-form-note{font-size:14px;line-height:1.8;margin:24px 0;padding:16px;border:1px solid #8c9b8d;border-radius:4px;color:inherit}
.v13-form-note a{text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:580px){.legal-header{align-items:flex-start;flex-direction:column}.legal-shell{width:calc(100% - 32px)}.legal-page h2{font-size:20px}.legal-toc{padding:16px}}

