.legal-root{--tq-primary:#5900ae;--tq-primary-container:#7700e6;--tq-tertiary-bright:#00e6d2;--tq-on-surface:#191c1d;--tq-on-surface-variant:#5b6063;--tq-ghost-border:rgba(25,28,29,.06);--tq-surface:#f8f9fa;--tq-radius-md:14px;--tq-font-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--tq-font-body:"Inter",ui-sans-serif,system-ui,sans-serif;font-family:var(--tq-font-body);color:var(--tq-on-surface);background:#fff;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}.legal-root *{box-sizing:border-box}.legal-root img{display:block;max-width:100%}.legal-root .legal-topbar{padding:18px 20px;border-bottom:1px solid var(--tq-ghost-border);background:#fff;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}.legal-root .legal-topbar__row{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-root .legal-topbar .brand img{width:108px;height:auto}.legal-root .legal-topbar__back{font-size:13.5px;font-weight:600;color:var(--tq-on-surface-variant);text-decoration:none}.legal-root .legal-topbar__back:hover{color:var(--tq-primary)}.legal-root .legal-main{flex:1;padding:48px 20px 64px;background:linear-gradient(180deg,#fff,rgba(244,236,253,.35))}.legal-root .legal-shell{max-width:760px;margin:0 auto}.legal-root .legal-eyebrow{display:inline-block;font:700 11px/1 var(--tq-font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--tq-primary);background:rgba(89,0,174,.08);padding:7px 12px;border-radius:9999px;margin-bottom:14px}.legal-root h1{font:800 32px/1.15 var(--tq-font-display);letter-spacing:-.02em;margin:0 0 8px}.legal-root .legal-meta{color:var(--tq-on-surface-variant);font-size:14px;margin:0 0 28px}.legal-root .legal-meta strong{color:var(--tq-on-surface);font-weight:600}.legal-root h2{font:700 22px/1.25 var(--tq-font-display);letter-spacing:-.01em;margin:36px 0 12px;scroll-margin-top:80px;color:var(--tq-on-surface)}.legal-root h2:before{content:"";display:block;width:32px;height:3px;background:linear-gradient(135deg,var(--tq-primary),var(--tq-tertiary-bright));border-radius:2px;margin-bottom:10px}.legal-root h3{font:700 16px/1.35 var(--tq-font-body);margin:20px 0 6px;color:var(--tq-on-surface)}.legal-root p{margin:0 0 12px}.legal-root ol,.legal-root ul{margin:0 0 14px;padding-left:22px}.legal-root li{margin-bottom:6px}.legal-root a{color:var(--tq-primary);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.legal-root a:hover{color:var(--tq-primary-container)}.legal-root strong{font-weight:600;color:var(--tq-on-surface)}.legal-root .legal-note{background:var(--tq-surface);border:1px solid var(--tq-ghost-border);border-left:3px solid var(--tq-tertiary-bright);padding:14px 16px;border-radius:var(--tq-radius-md);font-size:14px;color:var(--tq-on-surface-variant);margin:18px 0}.legal-root .legal-note strong{color:var(--tq-on-surface)}.legal-root .legal-toc{background:#fff;border:1px solid var(--tq-ghost-border);border-radius:var(--tq-radius-md);padding:18px 22px;margin:22px 0 32px;box-shadow:0 8px 24px -16px rgba(89,0,174,.12)}.legal-root .legal-toc__title{font:700 11px/1 var(--tq-font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--tq-on-surface-variant);margin:0 0 10px}.legal-root .legal-toc ol{margin:0;padding-left:20px;font-size:14px;line-height:1.5}.legal-root .legal-toc li{margin-bottom:4px}.legal-root table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:13.5px;border:1px solid var(--tq-ghost-border);border-radius:8px;overflow:hidden}.legal-root td,.legal-root th{padding:10px 14px;border-bottom:1px solid var(--tq-ghost-border);text-align:left;vertical-align:top}.legal-root th{background:var(--tq-surface);font:600 12px/1.3 var(--tq-font-body);color:var(--tq-on-surface-variant);text-transform:uppercase;letter-spacing:.06em}.legal-root tr:last-child td{border-bottom:0}.legal-root td code{background:var(--tq-surface);padding:1px 6px;border-radius:4px;font:500 12px/1 JetBrains Mono,ui-monospace,monospace;color:var(--tq-on-surface)}.legal-root .legal-footer{border-top:1px solid var(--tq-ghost-border);padding:20px;font-size:12.5px;text-align:center}.legal-root .legal-footer,.legal-root .legal-footer a{color:var(--tq-on-surface-variant)}@media(max-width:640px){.legal-root h1{font-size:26px}.legal-root h2{font-size:19px}.legal-root .legal-main{padding:36px 18px 48px}.legal-root table{font-size:12.5px}.legal-root td,.legal-root th{padding:8px 10px}}