.legal-page{display:flex;flex-direction:column;gap:1.5rem}.legal-page__title{font-family:var(--font-headline);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2;color:var(--color-on-surface)}.legal-page__content{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-on-surface-variant)}.legal-page__content h2{margin-top:2rem;margin-bottom:.75rem;font-family:var(--font-headline);font-size:1.25rem;font-weight:700;color:var(--color-on-surface)}.legal-page__content h3{margin-top:1.25rem;margin-bottom:.5rem;font-family:var(--font-headline);font-size:1.05rem;font-weight:600;color:var(--color-on-surface)}.legal-page__content p{margin-bottom:1rem}.legal-page__content ul,.legal-page__content ol{margin:0 0 1rem 1.25rem;padding:0;list-style:disc}.legal-page__content li{margin-bottom:.35rem}.legal-page__content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.legal-page__content a:hover{color:var(--color-primary-container)}.legal-page__content table{width:100%;margin:1rem 0 1.5rem;border-collapse:collapse;font-size:.9375rem}.legal-page__content th,.legal-page__content td{padding:.65rem .75rem;border:1px solid var(--color-outline-variant);text-align:left;vertical-align:top}.legal-page__content th{background:var(--color-surface-container-low);font-weight:600;color:var(--color-on-surface)}.data-controller-box{padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid rgba(53,37,205,.12);background:linear-gradient(135deg,#eeedffa6,#f9f9fbf2)}.data-controller-box__title{margin:0 0 1rem;font-family:var(--font-headline);font-size:1.05rem;font-weight:700;color:var(--color-on-surface)}.data-controller-box__list{display:grid;gap:.75rem;margin:0}.data-controller-box__list div{display:grid;gap:.15rem}.data-controller-box__list dt{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.data-controller-box__list dd{margin:0;font-size:.9375rem;color:var(--color-on-surface)}.data-controller-box__list a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}
