:root{--canvas: #f2f1f0;--surface: #ffffff;--surface-subtle: #efedeb;--border: #e2dfda;--ink: #181815;--ink-secondary: #3d3a36;--ink-muted: #5f5a54;--primary: #1f40ed;--primary-hover: #0d2189;--primary-light: #e7ebfd;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px oklch(.2 .02 275 / .05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--canvas);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.legal-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.legal-header-inner,.legal-footer-inner{margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.legal-header-inner{max-width:960px;padding:1rem 1.5rem}.legal-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--primary)}.legal-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none}.legal-brand:hover,.legal-nav a:hover,.legal-nav a.active,.legal-footer-links a:hover{color:var(--primary)}.legal-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.legal-nav a{color:var(--ink-secondary);text-decoration:none;font-size:.925rem;font-weight:500;transition:color .15s ease}.legal-nav a:hover,.legal-nav a.active{font-weight:600}.legal-nav .legal-nav-cta{background:var(--primary-light);color:var(--primary);padding:.35rem .85rem;border-radius:var(--radius-sm);font-weight:600}.legal-nav-cta:hover{background:#c6cfff}.legal-container{max-width:920px;width:100%;margin:2rem auto 4rem;padding:0 1.5rem;flex:1}.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:3rem 3.5rem;box-shadow:var(--shadow-sm)}@media(max-width:640px){.legal-card{padding:1.75rem 1.25rem}}.legal-content{color:var(--ink-secondary)}.legal-title{font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:.75rem}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;color:var(--ink-muted);font-size:.875rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);margin-bottom:2.25rem}.legal-meta-badge{background:var(--surface-subtle);color:var(--ink-secondary);padding:.2rem .6rem;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem}.legal-content h2{font-size:1.35rem;font-weight:700;color:var(--ink);margin-top:2.25rem;margin-bottom:.75rem;padding-top:.5rem;letter-spacing:-.015em}.legal-content h3{font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.legal-content p{margin-bottom:1.1rem}.legal-content ul,.legal-content ol{margin-bottom:1.25rem;padding-left:1.75rem}.legal-content li{margin-bottom:.5rem}.legal-content strong{color:var(--ink)}.legal-content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{color:var(--primary-hover)}.legal-callout{background:var(--surface-subtle);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1rem 1.25rem;margin:1.25rem 0;font-size:.925rem}.legal-callout p:last-child{margin-bottom:0}.legal-callout-warning{background:#fef2f2;border-left-color:#dc2626;color:#991b1b}.legal-table-wrapper{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border);border-radius:var(--radius-md)}.legal-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.legal-table th,.legal-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.legal-table th{background:var(--surface-subtle);color:var(--ink);font-weight:600;white-space:nowrap}.legal-table td{vertical-align:top}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:hover td{background:var(--canvas)}.legal-footer{background:var(--surface);border-top:1px solid var(--border);margin-top:auto;padding:2rem 1.5rem}.legal-footer-inner{max-width:920px;font-size:.85rem;color:var(--ink-muted)}.legal-footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}.legal-footer-links a{color:var(--ink-muted);text-decoration:none}@media(pointer:coarse),(max-width:767px){.legal-nav a,.legal-footer-links a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:640px){.legal-header{position:static}.legal-header-inner{padding:.75rem 1rem;gap:.5rem}.legal-nav{flex-wrap:nowrap;overflow-x:auto;gap:1rem;width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.legal-nav::-webkit-scrollbar{display:none}.legal-nav a{white-space:nowrap;flex:none}}
