.legal-shell{color:#17243b;background:#f5f7fb;min-height:100vh;padding:0 24px}.legal-header,.legal-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1040px;margin:auto;padding:28px 0;display:flex}.legal-shell a{color:#235ca5;text-underline-offset:3px;text-decoration:underline}.legal-brand{font-size:25px;font-weight:800;color:#17243b!important;text-decoration:none!important}.legal-brand span{color:#55637b;margin-left:12px;font-size:13px;font-weight:500}.legal-document{background:#fff;border:1px solid #dce3ed;border-radius:18px;max-width:840px;margin:20px auto 48px;padding:48px 56px;box-shadow:0 12px 40px #17243b08}.legal-document h1{letter-spacing:-1px;margin:10px 0 16px;font-size:clamp(30px,5vw,44px);line-height:1.15}.legal-document h2{margin:32px 0 10px;font-size:21px}.legal-document p,.legal-document li{color:#34445c;font-size:16px;line-height:1.75}.legal-document ul{padding-left:24px;list-style:outside}.legal-document li{margin:8px 0}.legal-document .legal-date{color:#65748b;font-size:14px}.legal-document .legal-intro{font-size:18px}.legal-footer{color:#65748b;border-top:1px solid #dce3ed;font-size:13px}.legal-footer nav{flex-wrap:wrap;gap:20px;display:flex}.legal-links{justify-content:center;gap:20px;padding:14px;font-size:13px;display:flex}.legal-links a{color:inherit;text-decoration:underline}@media (max-width:600px){.legal-shell{padding:0 16px}.legal-header,.legal-footer{flex-direction:column;align-items:flex-start;gap:14px}.legal-brand span{margin:4px 0 0;display:block}.legal-document{margin-top:8px;padding:28px 22px}.legal-footer nav{gap:14px}}
