.legal-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;transform:scaleX(var(--legal-p, 0));transform-origin:left;background-image:var(--brand-signature);will-change:transform}.legal-shell{background:var(--color-cream-50)}.legal-grid{margin-inline:auto;max-width:72rem;padding:clamp(3.5rem,7vw,6rem) 1rem 5rem;display:grid;gap:clamp(2rem,4vw,4rem)}@media(min-width:1024px){.legal-grid{grid-template-columns:16rem minmax(0,1fr);padding-inline:1.5rem}}.legal-toc{display:none}@media(min-width:1024px){.legal-toc{display:block;position:sticky;top:6.5rem;align-self:start;max-height:calc(100vh - 8rem);overflow-y:auto}}.legal-toc-label{font:600 .72rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-teal-700);margin-bottom:1rem}.legal-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.legal-toc-list a{display:block;padding:.4rem .7rem;border-radius:.55rem;font:500 .86rem/1.35 var(--font-body);color:var(--color-ink-700);border-left:2px solid transparent;text-decoration:none;transition:color var(--dur-fast, .2s) ease,background var(--dur-fast, .2s) ease,border-color var(--dur-fast, .2s) ease}.legal-toc-list a:hover{color:var(--color-teal-900);background:color-mix(in srgb,var(--brand-blue) 8%,transparent)}.legal-toc-list a.is-active{color:var(--color-teal-900);font-weight:700;border-left-color:var(--color-naranja-600);background:color-mix(in srgb,var(--brand-accent) 9%,transparent)}.legal-toc-mobile{margin:1.5rem 0 0;border:1px solid var(--color-hairline);border-radius:.9rem;background:var(--color-surface-raised);overflow:hidden}@media(min-width:1024px){.legal-toc-mobile{display:none}}.legal-toc-mobile>summary{cursor:pointer;list-style:none;padding:.9rem 1.1rem;font:600 .78rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal-700);display:flex;align-items:center;justify-content:space-between}.legal-toc-mobile>summary::-webkit-details-marker{display:none}.legal-toc-mobile>summary:after{content:"＋";color:var(--color-naranja-600);font-weight:700}.legal-toc-mobile[open]>summary:after{content:"−"}.legal-toc-mobile .legal-toc-list{padding:0 .6rem .8rem}.legal-toc-mobile .legal-toc-list a{color:var(--color-ink-700)}.legal-article{min-width:0}.legal-head{padding-bottom:1.75rem;border-bottom:1px solid var(--color-hairline)}.legal-title{margin:.6rem 0 0;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:var(--fs-h1, clamp(2rem, 5vw, 3.25rem));color:var(--color-ink-900);text-wrap:balance}.legal-intro{margin:1rem 0 0;max-width:60ch;font-size:var(--fs-lead, clamp(1.05rem, 1.6vw, 1.25rem));line-height:1.6;color:var(--color-ink-700)}.legal-meta{margin-top:1.4rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .85rem;font:500 .85rem/1 var(--font-body);color:var(--color-ink-700)}.legal-meta b{color:var(--color-teal-900);font-weight:700}.legal-meta-dot{color:color-mix(in srgb,var(--color-ink-700) 45%,transparent)}.legal-section{padding-top:2.5rem;scroll-margin-top:6.5rem}.legal-h2{position:relative;margin:0 0 .9rem;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--color-teal-900)}.legal-anchor{position:absolute;left:-1.4rem;top:.1em;color:var(--color-naranja-600);text-decoration:none;opacity:0;transition:opacity .18s ease;font-weight:700}.legal-h2:hover .legal-anchor{opacity:1}@media(max-width:1023px){.legal-anchor{display:none}}.legal-h3{margin:1.6rem 0 .5rem;font:700 1.02rem/1.4 var(--font-body);color:var(--color-teal-900)}.legal-sub{padding-left:1rem;border-left:2px solid color-mix(in srgb,var(--brand-blue) 22%,transparent);margin-top:1.1rem}.legal-prose .legal-p{margin:.9rem 0 0;line-height:1.72;color:var(--color-ink-700);max-width:68ch}.legal-prose b{color:var(--color-ink-900);font-weight:700}.legal-ul{margin:.8rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;max-width:68ch}.legal-ul li{position:relative;padding-left:1.3rem;line-height:1.6;color:var(--color-ink-700)}.legal-ul li:before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;border-radius:999px;background-image:var(--brand-signature)}.legal-link{color:var(--color-teal-700);font-weight:600;text-decoration:none;background:linear-gradient(var(--color-teal-700),var(--color-teal-700)) left bottom / 100% 1px no-repeat;padding-bottom:1px;transition:color .18s ease,background-size .2s ease}.legal-link:hover{color:var(--color-naranja-700);background:linear-gradient(var(--color-naranja-700),var(--color-naranja-700)) left bottom / 100% 2px no-repeat}.legal-data{margin:1.1rem 0 0;border:1px solid var(--color-hairline);border-radius:1rem;overflow:hidden;background:var(--color-surface-raised)}.legal-data-row{display:grid;grid-template-columns:1fr;gap:.1rem;padding:.85rem 1.1rem}.legal-data-row+.legal-data-row{border-top:1px solid var(--color-hairline)}@media(min-width:560px){.legal-data-row{grid-template-columns:12rem 1fr;gap:1rem;align-items:baseline}}.legal-data dt{font:600 .72rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal-700)}.legal-data dd{margin:0;color:var(--color-ink-900);font-weight:500}.legal-note{margin:1.1rem 0 0;display:flex;gap:.75rem;padding:.9rem 1.1rem;border-radius:.9rem;background:color-mix(in srgb,var(--brand-accent) 8%,var(--color-surface-raised));border:1px solid color-mix(in srgb,var(--brand-accent) 22%,transparent);max-width:68ch}.legal-note-mark{flex:none;width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:999px;background-image:var(--brand-signature);color:var(--color-ink-900);font:700 .85rem/1 var(--font-display)}.legal-note-body{font-size:.92rem;line-height:1.6;color:var(--color-ink-700)}.legal-tablewrap{margin:1.1rem 0 0;overflow-x:auto;border:1px solid var(--color-hairline);border-radius:1rem;background:var(--color-surface-raised);-webkit-overflow-scrolling:touch}.legal-tablecat{display:inline-flex;margin:.8rem 0 0 .8rem;padding:.28rem .66rem;border-radius:999px;font:700 .66rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.legal-tablecat--tech{background:color-mix(in srgb,var(--brand-blue) 16%,transparent);color:var(--color-teal-700)}.legal-tablecat--analytics{background:color-mix(in srgb,var(--brand-cyan) 18%,transparent);color:var(--color-teal-700)}.legal-tablecat--ads{background-image:var(--brand-signature);color:var(--color-ink-900)}.legal-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:34rem}.legal-table th{text-align:left;padding:.7rem .9rem;font:600 .7rem/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-teal-700);border-bottom:1px solid var(--color-hairline);white-space:nowrap}.legal-table td{padding:.7rem .9rem;line-height:1.5;color:var(--color-ink-700);border-bottom:1px solid color-mix(in srgb,var(--color-hairline) 60%,transparent);vertical-align:top}.legal-table tr:last-child td{border-bottom:0}.legal-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--brand-blue) 3.5%,transparent)}.legal-td-key{font-family:var(--font-mono);font-size:.82rem;color:var(--color-ink-900);white-space:nowrap}.legal-td-dur{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink-900)}.legal-prevails{margin:2.5rem 0 0;font-size:.82rem;font-style:italic;color:color-mix(in srgb,var(--color-ink-700) 80%,transparent)}.legal-help{margin:3rem 0 0;padding:clamp(1.6rem,3vw,2.4rem);border-radius:1.5rem;color:var(--color-cream-50)}.legal-help-title{margin:.5rem 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,2.6vw,1.8rem);letter-spacing:-.01em;color:var(--color-cream-50)}.legal-help-body{margin:.8rem 0 0;max-width:52ch;line-height:1.65;color:color-mix(in srgb,var(--color-cream-50) 82%,transparent)}.legal-help-cta{margin-top:1.4rem}.legal-more{margin:2.75rem 0 0;padding-top:1.75rem;border-top:1px solid var(--color-hairline)}.legal-more-label{font:600 .72rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-teal-700)}.legal-more-links{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.6rem}.legal-more-chip{display:inline-flex;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--color-hairline);background:var(--color-surface-raised);font:600 .85rem/1 var(--font-body);color:var(--color-teal-900);text-decoration:none}.legal-more-chip:hover{border-color:color-mix(in srgb,var(--brand-accent) 50%,transparent);color:var(--color-naranja-700)}.legal-back{margin:2.25rem 0 0}@media(prefers-reduced-motion:reduce){.legal-progress{transition:none}}
