.legal-doc{max-width:1120px;min-height:100dvh;color:var(--fg);margin:0 auto;padding:28px 24px 72px}.legal-doc__top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.legal-doc__logo{width:auto;height:28px}.legal-doc__back{color:var(--fg-mute);font-size:13px;text-decoration:none}.legal-doc__back:hover{color:var(--fg)}.legal-doc__devnote{border-radius:var(--r-md);border:1px dashed color-mix(in srgb, var(--acc-2) 45%, transparent);background:color-mix(in srgb, var(--acc-2) 7%, var(--ink-1));color:var(--fg-mute);margin:0 0 24px;padding:10px 14px;font-size:12.5px}.legal-doc__devnote b{color:var(--acc-2)}.legal-doc__hero{max-width:68ch;margin-bottom:36px}.legal-doc__title{letter-spacing:-.01em;text-wrap:balance;margin:0 0 10px;font-family:Archivo Black,sans-serif;font-size:clamp(30px,4.4vw,46px);font-weight:400;line-height:1.05}.legal-doc__meta{color:var(--fg-mute);margin:0;font-size:13px}.legal-doc__intro{color:var(--fg-mute);margin-top:18px;font-size:15px;line-height:1.65}.legal-doc__intro p{margin:0 0 10px}.legal-doc__layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;display:grid}.legal-doc__toc{border-top:1px solid var(--hair);padding:16px 0;position:sticky;top:24px}.legal-doc__toc-label{color:var(--fg-dim);margin:0 0 10px;font-size:12px;font-weight:600}.legal-doc__toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal-doc__toc a{color:var(--fg-mute);border-radius:8px;margin-left:-10px;padding:6px 10px;font-size:13px;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:block}.legal-doc__toc a:hover{color:var(--fg);background:#ffffff0a}.legal-doc__body{max-width:72ch}.legal-doc__section{border-top:1px solid var(--hair);padding:26px 0;scroll-margin-top:24px}.legal-doc__section:first-child{border-top:0;padding-top:0}.legal-doc__section h2{letter-spacing:-.01em;margin:0 0 12px;font-size:19px;font-weight:700}.legal-doc__section h3{margin:18px 0 6px;font-size:14.5px;font-weight:600}.legal-doc__section p,.legal-doc__section li{color:color-mix(in srgb, var(--fg) 78%, transparent);font-size:14.5px;line-height:1.7}.legal-doc__section p{margin:0 0 12px}.legal-doc__section ul{margin:0 0 12px;padding-left:20px}.legal-doc__section li+li{margin-top:6px}.legal-doc__section strong{color:var(--fg);font-weight:600}.legal-doc__section a,.legal-doc__intro a{color:var(--fg);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--fg) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--fg) 40%, transparent)}.legal-doc__section code{color:var(--fg);background:#ffffff0f;border-radius:6px;padding:1px 6px;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:12.5px}.legal-table-wrap{border:1px solid var(--hair);border-radius:var(--r-md);margin:6px 0 14px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:13px}.legal-table th{text-align:left;color:var(--fg-dim);border-bottom:1px solid var(--hair);white-space:nowrap;background:#ffffff05;padding:10px 14px;font-size:11.5px;font-weight:600}.legal-table td{border-top:1px solid var(--hair);color:color-mix(in srgb, var(--fg) 80%, transparent);vertical-align:top;padding:11px 14px;line-height:1.5}.legal-table tr:first-child td{border-top:0}.legal-tag{white-space:nowrap;color:var(--fg-mute);background:#ffffff0f;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.legal-tag--needed{background:var(--token-success-soft);color:var(--token-success)}.legal-tag--optional{background:var(--token-warn-soft);color:var(--token-warn)}.legal-doc__cta{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);background:color-mix(in srgb, var(--brand-primary) 8%, var(--ink-1));justify-content:space-between;align-items:center;gap:16px;max-width:72ch;margin:0 0 32px;padding:14px 16px;font-size:13.5px;display:flex}.legal-doc__cta small{color:var(--fg-mute);font-size:12.5px;display:block}.legal-doc__footer{border-top:1px solid var(--hair);color:var(--fg-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:48px;padding-top:22px;font-size:12.5px;display:flex}.legal-doc__links{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.legal-doc__links a,.legal-doc__links .cc-manage{color:var(--fg-mute);padding:4px 0;font-size:13px;text-decoration:none}.legal-doc__links a:hover,.legal-doc__links .cc-manage:hover{color:var(--fg)}@media (max-width:880px){.legal-doc__layout{grid-template-columns:1fr;gap:20px}.legal-doc__toc{position:static}}@media (max-width:480px){.legal-doc{padding:20px 16px 56px}.legal-doc__cta{flex-direction:column;align-items:flex-start}}
