.policy-toc{max-height:calc(100vh - 8rem);overflow:auto;border:1px solid var(--border);padding:1.5rem;color:var(--foreground)}.policy-toc strong{display:block;margin-bottom:.75rem;color:var(--lime);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.policy-toc ol{padding-left:1.25rem;list-style:decimal}.policy-toc li{margin:.45rem 0}.policy-toc a{color:color-mix(in oklch,var(--foreground) 65%,transparent);font-size:.82rem;line-height:1.4}.policy-toc a:hover,.policy-copy a:hover{color:var(--lime)}.policy-copy{color:color-mix(in oklch,var(--foreground) 76%,transparent);font-size:.98rem;line-height:1.8}.policy-copy>section,.policy-copy>.company,.policy-copy>.notice{border-top:1px solid var(--border);padding:2rem 0;scroll-margin-top:6rem}.policy-copy>:first-child{padding-top:0;border-top:0}.policy-copy h2{margin:0 0 1rem;color:var(--foreground);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.25}.policy-copy h3{margin:1.4rem 0 .5rem;color:var(--foreground);font-size:1.15rem;font-weight:600}.policy-copy p{margin:.85rem 0}.policy-copy a{color:var(--lime);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-copy strong{color:var(--foreground)}.policy-copy ul,.policy-copy ol{margin:.8rem 0;padding-left:1.5rem;list-style:revert}.policy-copy li{margin:.35rem 0}.policy-copy .details{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:.55rem 1rem}.policy-copy .details dt{color:var(--foreground);font-weight:600}.policy-copy .details dd{margin:0;min-width:0;overflow-wrap:anywhere}.policy-copy .notice,.policy-copy .callout{border-left:3px solid var(--lime);background:color-mix(in oklch,var(--lime) 9%,transparent);padding:1.25rem}.policy-copy .table-wrap{overflow-x:auto}.policy-copy table{width:100%;min-width:520px;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.policy-copy th,.policy-copy td{border:1px solid var(--border);padding:.7rem;text-align:left;vertical-align:top}.policy-copy th{color:var(--foreground);background:color-mix(in oklch,var(--foreground) 7%,transparent)}.policy-copy .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.policy-copy .button{display:inline-block;border:1px solid var(--lime);background:var(--lime);color:var(--background);padding:.65rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.policy-copy .button.secondary{background:transparent;color:var(--lime)}.policy-copy .button:hover{opacity:.85;color:var(--background)}.policy-copy .button.secondary:hover{color:var(--lime)}@media(max-width:640px){.policy-toc{max-height:17rem}.policy-copy .details{grid-template-columns:1fr;gap:0}.policy-copy .details dd{margin-bottom:.75rem}}
