.legal-main{position:relative;overflow-x:clip}.legal-hero{position:relative;padding-block:clamp(6rem,11vw,10rem) clamp(4.5rem,8vw,7.5rem);isolation:isolate}.legal-glow{position:absolute;z-index:-1;width:min(60rem,90vw);height:min(42rem,70vw);left:-18%;top:-25%;border-radius:50%;background:#d68a5f;filter:blur(170px);opacity:.18;pointer-events:none}.legal-hero h1{font-size:clamp(3.4rem,7.2vw,7.2rem);font-weight:500;line-height:.98;letter-spacing:-.055em;max-width:12ch;margin:.9rem 0 1.8rem}.legal-hero h1 em{color:var(--accent)}.legal-lead{max-width:59ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}.legal-meta{display:flex;gap:1rem;align-items:center;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);width:min(100%,31rem);font-size:.78rem}.legal-meta span{color:var(--muted)}.legal-meta strong{font-weight:550}.legal-layout{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,47rem);justify-content:space-between;gap:clamp(3rem,9vw,10rem);align-items:start}.legal-index{position:sticky;top:2rem;padding:1.4rem 1.5rem;border:1px solid var(--line);border-radius:1.25rem;background:rgba(33,26,18,.74);backdrop-filter:blur(18px)}.legal-index>p{font-size:.72rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem}.legal-index nav{display:grid}.legal-index a{padding:.62rem 0;color:var(--muted);font-size:.84rem;border-bottom:1px solid var(--line);transition:color .25s,transform .25s}.legal-index a:last-child{border:0}.legal-index a:hover{color:var(--text);transform:translateX(.2rem)}.legal-content>section{position:relative;padding:0 0 clamp(4.5rem,8vw,7rem);scroll-margin-top:2rem}.legal-content>section+section{padding-top:clamp(4rem,7vw,6rem);border-top:1px solid var(--line)}.legal-number{display:block;margin-bottom:1.1rem;color:var(--accent);font-size:.75rem;letter-spacing:.1em}.legal-content h2{font-size:clamp(2rem,4vw,3.65rem);font-weight:500;line-height:1.04;letter-spacing:-.045em;max-width:17ch;margin:0 0 1.8rem}.legal-content h3{font-size:1rem;font-weight:600;margin:0 0 .55rem}.legal-content p,.legal-content li{color:var(--muted);line-height:1.8}.legal-content p{max-width:66ch}.legal-content strong{color:var(--text);font-weight:600}.legal-note{margin-top:1.8rem;padding:1.25rem 1.4rem;border-left:2px solid var(--accent);background:#d68a5f0c;color:var(--text);line-height:1.7}.legal-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;background:var(--line);border:1px solid var(--line);border-radius:1.25rem;overflow:hidden}.legal-groups>div{padding:1.5rem;background:var(--surface)}.legal-groups p{font-size:.9rem;margin:0}.legal-list{list-style:none;margin:1.5rem 0 2rem;padding:0;border-block:1px solid var(--line)}.legal-list li{position:relative;padding:1rem 0 1rem 1.6rem;border-bottom:1px solid var(--line)}.legal-list li:last-child{border:0}.legal-list li::before{content:'→';position:absolute;left:0;color:var(--accent)}.rights-section{padding-inline:clamp(1.4rem,4vw,3rem)!important;padding-top:clamp(2rem,5vw,3.5rem)!important;margin-bottom:clamp(4.5rem,8vw,7rem);border:1px solid #d68a5f38!important;border-radius:1.5rem;background:linear-gradient(145deg,#d68a5f12,transparent 70%)}.rights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;list-style:none;padding:0;margin:2rem 0}.rights-grid li{padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#16110966;color:var(--text);font-size:.86rem}.legal-contact{padding:clamp(2rem,5vw,3.5rem)!important;border:1px solid var(--line)!important;border-radius:1.5rem;background:var(--surface)}.legal-contact h2{max-width:14ch}.legal-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.legal-actions .button{font-size:.86rem}.legal-actions .text-link{font-weight:600}.legal-actions span{color:var(--accent)}
@media(max-width:800px){.legal-hero{padding-block:5rem 4rem}.legal-hero h1{font-size:clamp(3rem,14vw,5rem)}.legal-layout{display:block}.legal-index{position:relative;top:auto;margin-bottom:4rem}.legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.legal-content h2{font-size:clamp(2.15rem,10vw,3.25rem)}.legal-groups,.rights-grid{grid-template-columns:1fr}.legal-contact{margin-inline:-.25rem}.legal-actions{align-items:flex-start;flex-direction:column}.legal-actions .button{max-width:100%;overflow-wrap:anywhere}.legal-glow{filter:blur(110px)}}
/* Shared finishing for privacy, terms and data deletion. */
.legal-pages{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.legal-pages a{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1rem;border:1px solid var(--line);border-radius:100px;font-size:.85rem;color:var(--muted);transition:background .25s,color .25s}
.legal-pages a[aria-current="page"]{color:var(--text);background:#d68a5f1a;border-color:#d68a5f55}
.legal-pages a:hover{color:var(--accent)}
.legal-pages a:focus-visible,.legal-index a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.legal-hero{padding-block:clamp(3.5rem,6vw,6rem) clamp(3rem,5vw,5rem)}
.legal-hero h1{max-width:22ch;font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.06}
.legal-layout{grid-template-columns:minmax(12rem,15rem) minmax(0,46rem);gap:clamp(2rem,6vw,6rem)}
.legal-content h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.15;max-width:25ch}
.legal-content>section{padding-bottom:3.5rem}
.legal-content>section+section{padding-top:3.5rem}
.legal-content a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.legal-actions .button{white-space:normal;min-width:0}
.rights-section{margin-bottom:3.5rem}
@media(max-width:800px){
 .legal-layout{display:block}
 .legal-hero h1{font-size:clamp(2.5rem,9vw,4rem);max-width:22ch}
 .legal-pages{gap:.4rem;margin-top:1.25rem}
 .legal-pages a{padding:.5rem .75rem;font-size:.78rem}
 .legal-index{margin-bottom:3rem;padding:1rem}
 .legal-index a{min-height:44px;overflow-wrap:anywhere}
 .legal-meta{flex-wrap:wrap;gap:.3rem 1rem}
 .legal-content h2{font-size:clamp(1.8rem,7.5vw,2.4rem)}
 .legal-content>section{padding-bottom:2.5rem}
 .legal-content>section+section{padding-top:2.5rem}
 .legal-content p,.legal-content li{font-size:.95rem}
 .legal-contact h2{max-width:20ch}
}
@media(prefers-reduced-motion:reduce){.legal-index a,.legal-pages a{transition:none}}
