.legal-hero{text-align:center;background:var(--color-brand-bg);padding:8rem 1.5rem 3rem;position:relative;overflow:hidden}.legal-hero-inner{z-index:1;max-width:720px;margin:0 auto;position:relative}.legal-hero-title{letter-spacing:-.02em;color:var(--color-brand-ink);margin:1.25rem 0 1rem;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;line-height:1.1}.accent-word{background:linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-accent));color:#0000;-webkit-background-clip:text;background-clip:text}.legal-hero-sub{color:var(--color-brand-ink-soft);max-width:560px;margin:0 auto;font-size:1.125rem;line-height:1.6}.legal-hero-updated{color:var(--color-brand-ink-soft);margin-top:1rem;font-size:.9375rem}.hero-blob{filter:blur(80px);opacity:.12;pointer-events:none;border-radius:50%;position:absolute}.hero-blob-1{background:var(--color-brand-primary);width:380px;height:380px;top:-120px;left:-80px}.hero-blob-2{background:var(--color-brand-accent);width:300px;height:300px;bottom:-80px;right:-60px}.legal-content-section{background:var(--color-brand-bg);padding:3rem 1.5rem 5rem}.legal-content{border:1px solid var(--color-brand-border);background:#fff;border-radius:20px;max-width:780px;margin:0 auto;padding:3rem 2.5rem}.legal-content h2{color:var(--color-brand-ink);letter-spacing:-.01em;margin:2.25rem 0 1rem;scroll-margin-top:4.5rem;font-size:1.5rem;font-weight:700}.legal-content h2:first-child{margin-top:0}.legal-content h3{color:var(--color-brand-ink);margin:1.75rem 0 .75rem;font-size:1.125rem;font-weight:700}.legal-content p{color:var(--color-brand-ink-soft);margin-bottom:1rem;font-size:1rem;line-height:1.7}.legal-content ul{margin:.75rem 0 1.25rem 1.5rem;list-style:outside}.legal-content li{color:var(--color-brand-ink-soft);margin-bottom:.5rem;font-size:1rem;line-height:1.7}.legal-content a{color:var(--color-brand-primary);text-underline-offset:2px;text-decoration:underline}.legal-content a:hover{color:var(--color-brand-accent)}.legal-summary{background:var(--color-brand-bg);border:1px solid var(--color-brand-border);border-radius:14px;margin:0 0 2rem;padding:1.25rem 1.5rem}.legal-summary h2{margin-top:0;font-size:1.25rem}.legal-summary ul{margin-bottom:0}.legal-toc{margin:0 0 2.25rem}.legal-toc ol{margin:.5rem 0 0 1.5rem;list-style:decimal}.legal-toc li{margin-bottom:.25rem}.legal-table-wrap{margin:.75rem 0 1.5rem;overflow-x:auto}.legal-content table{border-collapse:collapse;width:100%;min-width:520px;color:var(--color-brand-ink-soft);font-size:.9375rem;line-height:1.5}.legal-content th,.legal-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-brand-border);padding:.625rem .75rem}.legal-content th{color:var(--color-brand-ink);font-weight:700}.legal-content td code{background:var(--color-brand-bg);border-radius:6px;padding:.0625rem .3125rem;font-size:.875rem}.legal-address{font-style:normal}.legal-cta{text-align:center;background:linear-gradient(180deg, var(--color-brand-bg) 0%, white 100%);padding:5rem 1.5rem;position:relative;overflow:hidden}.legal-cta-inner{z-index:1;max-width:640px;margin:0 auto;position:relative}.legal-cta-title{color:var(--color-brand-ink);margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.legal-cta-sub{color:var(--color-brand-ink-soft);margin-bottom:2rem;font-size:1.0625rem;line-height:1.6}.legal-cta-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (width<=640px){.legal-content{border-radius:16px;padding:2rem 1.25rem}.legal-table-wrap{overflow-x:visible}.legal-content table{min-width:0}.legal-content thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-content table,.legal-content tbody,.legal-content tr,.legal-content td{display:block}.legal-content tr{border-bottom:1px solid var(--color-brand-border);padding:.75rem 0}.legal-content td{border-bottom:0;padding:.25rem 0}.legal-content td[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-ink);font-size:.75rem;font-weight:700;display:block}}
