.tap-site .legal-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);margin-top:clamp(20px,3.5vw,44px);display:grid}.tap-site .legal-toc{border-left:1px solid var(--hairline);flex-direction:column;gap:2px;max-height:calc(100vh - 120px);padding-top:2px;display:flex;position:sticky;top:92px;overflow-y:auto}.tap-site .legal-toc a{font-size:var(--text-xs);color:var(--ink-3);overflow-wrap:anywhere;border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;line-height:1.45;transition:color .2s,border-color .2s}.tap-site .legal-toc a:hover{color:var(--ink);border-left-color:var(--hairline-2)}.tap-site .legal-toc-label{font-family:Geist Mono,ui-monospace,monospace;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:0 0 10px 14px}.tap-site .legal-toc-collapse{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);margin-bottom:clamp(24px,4vw,36px);padding:14px 18px;display:none}html.dark .tap-site .legal-toc-collapse{background:var(--surface-2)}.tap-site .legal-toc-collapse summary{cursor:pointer;font-family:Geist Mono,ui-monospace,monospace;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.tap-site .legal-toc-collapse summary::-webkit-details-marker{display:none}.tap-site .legal-toc-collapse[open] .faq-chev{transform:rotate(45deg)}.tap-site .legal-toc-collapse nav{border-top:1px solid var(--hairline);flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;display:flex}.tap-site .legal-toc-collapse nav a{font-size:var(--text-sm);color:var(--ink-2);padding:7px 0;line-height:1.4}.tap-site .legal-toc-collapse nav a:hover{color:var(--ink)}@media (max-width:920px){.tap-site .legal-layout{grid-template-columns:minmax(0,1fr);margin-top:clamp(12px,2.5vw,24px)}.tap-site .legal-toc{display:none}.tap-site .legal-toc-collapse{display:block}}.tap-site .legal-section{scroll-margin-top:92px}.tap-site .legal-table-wrap{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg);overflow-x:auto}html.dark .tap-site .legal-table-wrap{background:var(--surface)}.tap-site .legal-table{border-collapse:collapse;width:100%;min-width:560px}.tap-site .legal-table th{text-align:left;font-family:Geist Mono,ui-monospace,monospace;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hairline);background:var(--surface);padding:10px 14px;font-weight:500}html.dark .tap-site .legal-table th{background:var(--surface-2)}.tap-site .legal-table td{font-size:var(--text-sm);color:var(--ink-2);border-bottom:1px solid var(--hairline);vertical-align:top;padding:11px 14px;line-height:1.5}.tap-site .legal-table tr:last-child td{border-bottom:0}.tap-site .legal-table .mono-cell{font-family:Geist Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--ink);white-space:nowrap}.tap-site .legal-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}@media (max-width:1000px){.tap-site .legal-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tap-site .legal-hub-grid{grid-template-columns:1fr}}.tap-site .legal-hub-card{padding:var(--space-5);background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease-out), border-color .2s, transform .25s var(--ease-out);flex-direction:column;gap:10px;display:flex}html.dark .tap-site .legal-hub-card{background:var(--surface)}.tap-site .legal-hub-card:hover{box-shadow:var(--shadow-md);border-color:var(--hairline-2);transform:translateY(-2px)}.tap-site .legal-hub-kicker{justify-content:space-between;align-items:center;gap:10px;display:flex}.tap-site .legal-hub-cat{font-family:Geist Mono,ui-monospace,monospace;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.tap-site .legal-hub-updated{font-size:var(--text-xs);color:var(--ink-4);white-space:nowrap}.tap-site .legal-hub-card h2{color:var(--ink);margin:0;font-size:1.0625rem;font-weight:600}.tap-site .legal-hub-card p{font-size:var(--text-sm);color:var(--ink-3);flex:1;margin:0;line-height:1.55}.tap-site .legal-hub-open{font-size:var(--text-sm);color:var(--brand);align-items:center;gap:6px;font-weight:500;display:inline-flex}html.dark .tap-site .legal-hub-open{color:var(--brand-tint)}.tap-site .sec-grid{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:44px;display:grid}@media (max-width:880px){.tap-site .sec-grid{grid-template-columns:1fr}}.tap-site .sec-cell{background:var(--bg);transition:background var(--dur-2) var(--ease);align-content:start;gap:10px;padding:clamp(22px,3vw,32px);display:grid}html.dark .tap-site .sec-cell,.tap-site .sec-cell:hover{background:var(--surface)}html.dark .tap-site .sec-cell:hover{background:var(--surface-2)}.tap-site .sec-cell h3{color:var(--ink);margin:0;font-size:1.0625rem;font-weight:600}.tap-site .sec-cell p{font-size:var(--text-sm);color:var(--ink-3);margin:0;line-height:1.6}.tap-site .sec-cell ul{gap:6px;margin:4px 0 0;padding-left:18px;display:grid}.tap-site .sec-cell li{font-size:var(--text-sm);color:var(--ink-2);line-height:1.55}.tap-site .sec-callout{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--signal-wash);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;margin-top:44px;padding:clamp(24px,4vw,40px);display:grid}.tap-site .sec-callout p{font-size:var(--text-md);color:var(--ink-2);max-width:70ch;margin:0;line-height:1.6}@media (max-width:560px){.tap-site .sec-callout{grid-template-columns:1fr}}.tap-site .legal-help{border:1px dashed var(--hairline-2);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,3vw,32px);display:flex}html.dark .tap-site .legal-help{background:var(--surface-2)}.tap-site .sec-compliance-links{flex-wrap:wrap;gap:10px;display:flex}.tap-site .sec-compliance-links .btn{white-space:normal;text-align:left;height:auto;min-height:34px;padding-block:8px;line-height:1.35}
