body{font-family:'Open Sans',sans-serif;color:#3d3d4e;background:#fff;line-height:1.75;}
.legal-header{background-image:linear-gradient(135deg, rgb(244,202,216) 0%, rgb(129,112,137) 35%, rgb(14,21,58) 100%);color:#fff;padding:28px 0 56px;}
.legal-header a{color:#fff;opacity:.85;font-weight:600;}
.legal-header a:hover,.legal-header a:focus{color:#fff;opacity:1;text-decoration:none;}
.legal-header .app-id{display:flex;align-items:center;margin-top:36px;}
.legal-header img{width:64px;height:64px;border-radius:14px;margin-right:18px;flex-shrink:0;}
.legal-header h1{font-family:'Montserrat',sans-serif;font-size:32px;margin:0 0 4px;}
.legal-header p{margin:0;opacity:.85;}
.legal-body{max-width:760px;margin:0 auto;padding:48px 16px 64px;}
.legal-body h2{font-family:'Montserrat',sans-serif;font-size:20px;color:#0e153a;margin:36px 0 12px;}
.legal-body ul{padding-left:20px;}
.legal-body li{margin-bottom:8px;}
.legal-body .summary{background:#f6f4f9;border-left:4px solid rgb(129,112,137);padding:16px 20px;border-radius:4px;}
.legal-body table{width:100%;margin:12px 0 20px;border-collapse:collapse;font-size:14px;}
.legal-body th,.legal-body td{border:1px solid #e6e3ec;padding:10px 12px;vertical-align:top;text-align:left;}
.legal-body th{background:#f6f4f9;}
.legal-footer{border-top:1px solid #eee;padding:24px 16px;text-align:center;color:#888;font-size:13px;}
@media (max-width:600px){.legal-header h1{font-size:24px;}.legal-body table{font-size:13px;}}
