@layer component{.legal-page{width:min(100% - clamp(2rem,8vw,9rem),72rem);margin-inline:auto;padding-block:clamp(7rem,12vw,11rem) clamp(5rem,9vw,8rem);color:var(--s-text-1)}.legal-page__header,.legal-page__notice,.legal-page__toc,.legal-page__content{width:min(100%,52rem)}.legal-page__header{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.legal-page__kicker{margin:0;color:var(--s-text-2);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legal-page h1{max-width:14ch;margin:0;font-size:var(--s-page-title-size);line-height:.94;letter-spacing:-.055em;text-wrap:balance}.legal-page__intro{max-width:54rem;margin:0;color:var(--s-text-2);font-size:var(--s-page-subtitle-size);line-height:1.7}.legal-page__last-update{margin:0;color:var(--s-text-3);font-size:.9rem}.legal-page__notice{display:grid;gap:.55rem;margin-bottom:clamp(2rem,5vw,3.5rem);padding:1.25rem 1.4rem;border-left:3px solid var(--s-accent);background:color-mix(in srgb,var(--s-accent) 7%,transparent)}.legal-page__notice strong{color:var(--s-accent);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.legal-page__notice p{margin:0;color:var(--s-text-2);line-height:1.65}.legal-page__toc{margin-bottom:clamp(3rem,7vw,5rem);padding-block:1.5rem;border-block:1px solid var(--s-border-1)}.legal-page__toc h2{margin:0 0 1rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.legal-page__toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2rem;margin:0;padding-left:1.2rem}.legal-page a{color:inherit;text-decoration-color:color-mix(in srgb,var(--s-accent) 70%,transparent);text-underline-offset:.2em}.legal-page a:hover{color:var(--s-accent);text-decoration-color:currentColor}.legal-page__content{--prose-space: 1.15rem}.legal-page__block{margin-block:0 clamp(3.5rem,8vw,5.75rem);scroll-margin-top:7rem}.legal-page__block h2{margin:0 0 1.5rem;font-size:var(--s-section-title-size);line-height:1.05;letter-spacing:-.035em}.legal-page__block h3{margin:2rem 0 .75rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.25}.legal-page__block p,.legal-page__block li,.legal-page__block dd{color:var(--s-text-2);font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.75}.legal-page__block strong,.legal-page__block dt{color:var(--s-text-1)}.legal-page__id-card{display:grid;gap:0;margin:1.5rem 0 0;border-top:1px solid var(--s-border-1)}.legal-page__id-card>div{display:grid;grid-template-columns:minmax(10rem,.7fr) 1.3fr;gap:1rem 2rem;padding-block:1rem;border-bottom:1px solid var(--s-border-1)}.legal-page__id-card dt{font-weight:650}.legal-page__id-card dd{margin:0}.legal-page address{font-style:normal}.legal-page__table-wrap{overflow-x:auto;margin-top:1.5rem}.legal-page table{width:100%;min-width:42rem;border-collapse:collapse}.legal-page th,.legal-page td{padding:1rem;border-bottom:1px solid var(--s-border-1);text-align:left;vertical-align:top}.legal-page th{color:var(--s-text-1);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.legal-page td{color:var(--s-text-2);line-height:1.6}.legal-page__placeholder{color:var(--s-accent);font-style:italic}@media(max-width:700px){.legal-page{width:min(100% - 2rem,72rem);padding-top:6rem}.legal-page__toc ol{grid-template-columns:1fr}.legal-page__id-card>div{grid-template-columns:1fr;gap:.35rem}}@media print{.legal-page{width:100%;padding:0}.legal-page__notice,.legal-page__toc{display:none}}}
