.legal-page{max-width:46rem;min-width:0;margin:0 auto;padding:2.5rem 1.25rem 4rem}.legal-back{display:inline-block;margin-bottom:1.75rem;font-size:.85rem;color:var(--muted-foreground);text-decoration:none}.legal-back:hover{color:var(--primary);text-decoration:underline}.legal-doc{color:var(--foreground);line-height:1.7;font-size:.95rem;min-width:0}.legal-page{width:100%}.legal-doc,.legal-doc article,.legal-doc article>div{min-width:0;max-width:100%}.legal-doc h1{font-size:1.9rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.legal-doc h2{font-size:1.2rem;font-weight:600;color:var(--primary);margin-top:2.25rem;margin-bottom:.6rem;padding-top:1rem;border-top:1px solid var(--border)}.legal-doc h3{font-size:1.02rem;font-weight:600;margin-top:1.5rem;margin-bottom:.4rem}.legal-doc p{margin-bottom:1rem}.legal-doc ul{margin:0 0 1.1rem 1.25rem;list-style:disc}.legal-doc li{margin-bottom:.4rem}.legal-doc a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.legal-updated{font-size:.85rem;color:var(--muted-foreground);font-style:italic;margin-bottom:1.5rem}.legal-doc h1+h2{border-top:0;padding-top:0;margin-top:1.5rem}.legal-inline-button{display:inline;padding:0;border:0;background:none;color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit}.cookie-decl__empty{font-size:.9rem;color:var(--muted-foreground)}.cookie-decl__scroll{overflow-x:auto;max-width:100%;min-width:0;margin:.5rem 0 1.5rem}.cookie-decl__table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:32rem}.cookie-decl__table td,.cookie-decl__table th{text-align:left;vertical-align:top;padding:.5rem .7rem;border-bottom:1px solid var(--border)}.cookie-decl__table th{font-weight:600;color:var(--foreground);white-space:nowrap}.cookie-decl__table td{color:var(--muted-foreground)}.cookie-decl__table code{font-size:.82rem;color:var(--foreground);overflow-wrap:anywhere}.legal-doc .guidelines-summary{margin:1rem 0 1.8rem;padding:1.1rem 1.3rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,transparent)}.legal-doc .guidelines-summary__lead{margin:0 0 .7rem;font-size:1.15rem;font-weight:700;color:var(--primary)}.legal-doc .guidelines-summary__sub{margin:0 0 .3rem;font-weight:600}.legal-doc .guidelines-summary__list{margin:0 0 .9rem;padding-left:1.1rem}.legal-doc .guidelines-summary__list li{margin-bottom:.35rem}.legal-doc .guidelines-toc{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;font-size:.9rem;border-top:1px solid var(--border);padding-top:.8rem}.legal-doc .guidelines-toc__label{font-weight:600;color:var(--muted-foreground)}.legal-doc h2[id]{scroll-margin-top:5rem}.privacy-request{display:grid;gap:1.1rem;margin-top:1.5rem;padding:1.4rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 70%,transparent)}.privacy-request__hp{position:absolute;left:-9999px;height:0;overflow:hidden}.privacy-request__field{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}.privacy-request__field input,.privacy-request__field select,.privacy-request__field textarea{font:inherit;font-weight:400;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem}.privacy-request__field input:focus-visible,.privacy-request__field select:focus-visible,.privacy-request__field textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.privacy-request__hint{font-weight:400;font-size:.8rem;color:var(--muted-foreground)}.privacy-request__types{display:grid;gap:.5rem;border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem 1rem}.privacy-request__types legend{padding:0 .4rem;font-weight:600;font-size:.9rem}.privacy-request__types label{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem}.privacy-request__types input{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--primary)}.privacy-request__submit{justify-self:start;font:inherit;font-weight:600;color:var(--primary-foreground);background:var(--primary);border:0;border-radius:999px;padding:.6rem 1.4rem;cursor:pointer}.privacy-request__submit:hover{filter:brightness(1.08)}.privacy-request__error{border:1px solid color-mix(in srgb,var(--destructive) 55%,transparent);border-radius:10px;padding:.7rem .9rem;color:var(--destructive);font-size:.9rem}