.legal-page .page-header{margin-bottom:20px}.legal-meta{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.legal-pending{border-radius:var(--radius-md);background:var(--bg-elev);max-width:960px;color:var(--muted);margin:0 0 24px;padding:12px 16px;font-size:13px;line-height:1.55}.legal-pending strong{color:var(--ink-2);font-weight:600}.legal-page .policy-notice{max-width:960px;margin-bottom:24px}.legal-page .policy-notice p{color:var(--ink);font-size:14.5px}.legal-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:56px;display:grid}.legal-toc{max-height:calc(100vh - 100px);padding-bottom:8px;position:sticky;top:82px;overflow-y:auto}.legal-toc-title{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.legal-toc ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--ink-2);transition:color var(--duration-fast) var(--ease-out);padding:6px 0;font-size:13px;line-height:1.4;display:block}.legal-toc a:hover{color:var(--ink)}.legal-toc a:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.legal-toc-compact{display:none}.legal-toc-compact summary{border-radius:var(--radius-md);background:var(--bg-elev);min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.legal-toc-compact summary::-webkit-details-marker{display:none}.legal-toc-compact summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-out);transform:translateY(-2px)rotate(45deg)}.legal-toc-compact[open] summary:after{transform:translateY(2px)rotate(-135deg)}.legal-toc-compact summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.legal-toc-compact summary span{color:var(--muted);margin-left:auto;font-weight:500}.legal-toc-compact ol{margin:8px 0 0;padding:0 14px;list-style:none;display:grid}.legal-toc-compact:not([open]) ol{display:none}.legal-toc-compact a{color:var(--ink-2);padding:10px 0;font-size:14px;line-height:1.4;display:block}.legal-toc-compact a:hover{color:var(--ink)}.legal-body{min-width:0;max-width:72ch}.legal-section{padding-bottom:32px;scroll-margin-top:80px}.legal-section+.legal-section{border-top:1px solid var(--line);padding-top:28px}.legal-section h2{letter-spacing:-.015em;text-wrap:balance;align-items:baseline;gap:10px;margin:0 0 12px;font-size:20px;line-height:1.3;display:flex}.legal-section h3{margin:22px 0 8px;font-size:15px;line-height:1.4}.legal-section p,.legal-section li{color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.7}.legal-section p{margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{margin:0 0 12px;padding-left:20px}.legal-section li+li{margin-top:6px}.legal-section strong{color:var(--ink);font-weight:600}.legal-section a:not(.legal-anchor){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--muted-2);text-decoration-color:var(--muted-2);text-underline-offset:3px;overflow-wrap:anywhere}.legal-section a:not(.legal-anchor):hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.legal-section code{border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--ink);font:12.5px/1.5 var(--font-mono);overflow-wrap:anywhere;padding:1px 5px}.legal-anchor{color:var(--muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);font-size:15px;font-weight:500}.legal-section h2:hover .legal-anchor,.legal-anchor:focus-visible{opacity:1}.legal-anchor:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.legal-details{border-radius:var(--radius-md);background:var(--bg-elev);grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:10px 20px;margin:4px 0 16px;padding:16px 18px;font-size:14px;display:grid}.legal-details dt{color:var(--muted)}.legal-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.legal-details a{color:var(--ink)}.legal-table{border-collapse:collapse;width:100%;margin:4px 0 16px;font-size:13.5px}.legal-table caption{color:var(--muted);text-align:left;margin-bottom:8px;font-size:12.5px}.legal-table th{border-bottom:1px solid var(--line-strong);color:var(--muted);text-align:left;vertical-align:bottom;padding:8px 12px 8px 0;font-weight:600}.legal-table td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;overflow-wrap:anywhere;padding:10px 12px 10px 0;line-height:1.55}.legal-table td:first-child{color:var(--ink)}.legal-steps{counter-reset:legal-step;list-style:none;padding-left:0!important}.legal-steps li{padding-left:32px;position:relative}.legal-steps li:before{counter-increment:legal-step;content:counter(legal-step);background:var(--bg-elev-2);width:22px;height:22px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:2px;left:0}@media (max-width:980px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-toc{display:none}.legal-toc-compact{display:block}}@media (max-width:700px){.legal-details{grid-template-columns:minmax(0,1fr);gap:2px}.legal-details dd+dt{margin-top:10px}.legal-table thead{display:none}.legal-table caption,.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{width:100%;display:block}.legal-table tr{border-bottom:1px solid var(--line);padding:12px 0}.legal-table tr:last-child{border-bottom:0}.legal-table td{border-bottom:0;padding:2px 0}.legal-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;display:block}.legal-section p,.legal-section li{font-size:15px}}@media (prefers-reduced-motion:reduce){.legal-toc a,.legal-anchor,.legal-toc-compact summary:after{transition:none}}
