.legal{color:#2b2b2b;min-height:100vh;font-family:var(--font-manrope), Arial, sans-serif;-webkit-font-smoothing:antialiased;background:#fff}.legal-top{max-width:1280px;margin:0 auto;padding:20px clamp(16px,3vw,32px)}.legal-brand{color:#171b1a;align-items:center;gap:8px;font-weight:600;display:inline-flex}.legal-main{max-width:680px;margin:0 auto;padding:clamp(32px,7vw,72px) 16px 64px}.legal-date{text-align:center;color:#6b7271;font-size:14px}.legal h1{text-align:center;letter-spacing:-.03em;color:#171b1a;margin:12px 0 0;font-size:clamp(36px,7vw,56px);font-weight:600;line-height:1.05}.legal-draft{color:#6b4e00;background:#fff6e0;border-radius:12px;margin:28px 0 0;padding:12px 16px;font-size:14px;line-height:1.5}.legal-toc{margin:36px 0 0}.legal-toc ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a,.legal-body a{color:#171b1a;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-body{margin-top:40px;font-size:16px;line-height:1.65}.legal-body p,.legal-body ul,.legal-body .legal-table{margin:0 0 18px}.legal-body ul{padding-left:22px;list-style:outside}.legal-body li{margin:0 0 8px}.legal-body h2{letter-spacing:-.01em;color:#171b1a;margin:48px 0 16px;scroll-margin-top:24px;font-size:24px;font-weight:600}.legal-body h3{color:#171b1a;margin:28px 0 12px;font-size:18px;font-weight:600}.legal-body strong{color:#171b1a;font-weight:600}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e6e6;padding:10px 12px}.legal-table th{color:#171b1a;font-weight:600}.legal-footer{border-top:1px solid #eceeee;padding:24px 16px 40px}.legal-footer nav{color:#6b7271;flex-wrap:wrap;gap:12px 24px;max-width:680px;margin:0 auto;font-size:14px;display:flex}.legal-footer a:hover{color:#171b1a}@media (max-width:600px){.legal-table thead{display:none}.legal-table table,.legal-table tbody,.legal-table tr,.legal-table td{width:100%;display:block}.legal-table tr{border-bottom:1px solid #e3e6e6;padding:10px 0}.legal-table td{border-bottom:0;padding:4px 0}.legal-table td:before{content:attr(data-label);color:#5d6564;font-size:12px;font-weight:600;display:block}}
