:root{--ink:#151515;--muted:#6d6d6d;--line:#dedede;--paper:#fff;--soft:#f7f6f4}
*{box-sizing:border-box}html{background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0}.legal-shell{max-width:900px;margin:0 auto;padding:38px 24px 80px}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.legal-brand{font:700 24px/1 Georgia,"Times New Roman",serif;letter-spacing:.01em}.legal-brand small{display:block;margin-top:4px;font:500 10px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em;color:#888;text-transform:uppercase}.legal-back{border:1px solid #bbb;background:#fff;border-radius:999px;padding:9px 14px;color:#111;text-decoration:none;font-size:12px}.legal-paper{background:var(--paper);border:1px solid #cfcfcf;border-radius:12px;padding:42px 46px;box-shadow:8px 8px 0 #111}.legal-kicker{font-size:10px;letter-spacing:.18em;color:#888;text-transform:uppercase}.legal-paper h1{font:700 38px/1.08 Georgia,"Times New Roman",serif;margin:8px 0 6px}.legal-date{margin:0 0 30px;color:#777;font-size:12px}.legal-intro{font:16px/1.7 Georgia,"Times New Roman",serif;color:#333;border-bottom:1px solid var(--line);padding-bottom:26px}.legal-paper h2{font:700 21px/1.3 Georgia,"Times New Roman",serif;margin:32px 0 10px}.legal-paper h3{font:700 15px/1.4 Georgia,"Times New Roman",serif;margin:22px 0 8px}.legal-paper p,.legal-paper li{font-size:13px;line-height:1.72;color:#383838}.legal-paper ul{padding-left:21px}.legal-callout{border-left:3px solid #111;background:#f7f7f5;padding:14px 16px;margin:20px 0;font-size:12px;line-height:1.6}.legal-paper a{color:#111;text-decoration:underline;text-underline-offset:2px}.legal-footer{display:flex;justify-content:center;gap:14px;margin-top:24px;font-size:11px}.legal-footer a{color:#555}.legal-table{width:100%;border-collapse:collapse;margin:12px 0 20px}.legal-table th,.legal-table td{border:1px solid #ddd;text-align:left;vertical-align:top;padding:10px;font-size:12px;line-height:1.55}.legal-table th{background:#f7f7f5;font-weight:700}.legal-updated{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:#777}@media(max-width:680px){.legal-shell{padding:18px 12px 60px}.legal-top{padding:0 3px}.legal-brand{font-size:21px}.legal-paper{padding:28px 21px;border-radius:9px;box-shadow:5px 5px 0 #111}.legal-paper h1{font-size:31px}.legal-intro{font-size:15px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table th{border-bottom:0}.legal-table tr{margin-bottom:10px}}