.legal-page{background:var(--ez-theme-bg-soft)}
.legal-header{background:transparent}.legal-header__inner{grid-template-columns:auto 1fr auto}.legal-primary-nav{display:flex;justify-content:center;gap:clamp(16px,2vw,30px)}.legal-primary-nav a{color:var(--ez-theme-text-main);font-size:.76rem;font-weight:600;white-space:nowrap}.legal-primary-nav a:hover,.legal-primary-nav a:focus-visible{color:var(--ez-theme-accent-primary)}.legal-header__actions{gap:10px}.legal-language-menu{width:210px}.legal-home-button{white-space:nowrap}
.legal-main{min-height:70vh}.legal-hero{position:relative;overflow:hidden;background:var(--ez-theme-bg-main);padding:clamp(68px,8vw,118px) 0 clamp(54px,7vw,92px)}.legal-hero::before{content:"";position:absolute;width:min(48vw,680px);aspect-ratio:1;border-radius:50%;right:-18vw;top:-45%;background:radial-gradient(circle,rgba(var(--ez-pal-primary-rgb),.13),rgba(var(--ez-pal-primary-rgb),0) 68%);pointer-events:none}.legal-hero::after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(var(--ez-pal-secondary-rgb),.25);border-radius:50%;left:-100px;bottom:-150px;pointer-events:none}.legal-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:clamp(36px,6vw,90px);align-items:end}.legal-hero h1{max-width:980px;font-size:clamp(3rem,5.2vw,5.7rem)}.legal-lead{max-width:800px;margin:0;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.65}.legal-status-card{display:grid;grid-template-columns:1fr auto;gap:10px 18px;border:1px solid var(--ez-theme-border);border-radius:var(--ez-radius-md);background:rgba(var(--ez-pal-neutral-light-rgb),.88);padding:22px;box-shadow:var(--ez-theme-shadow)}.legal-status-card span{color:var(--ez-theme-text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.legal-status-card strong{color:var(--ez-theme-text-main);font-size:.78rem;text-align:right}
.legal-body-section{padding:clamp(44px,6vw,78px) 0 90px}.legal-layout{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,.72fr);gap:clamp(28px,5vw,68px);align-items:start}.legal-layout--center{grid-template-columns:1fr;max-width:1100px}.legal-toc{position:sticky;top:102px;border:1px solid var(--ez-theme-border);border-radius:var(--ez-radius-md);background:var(--ez-theme-bg-main);padding:20px;box-shadow:0 16px 42px rgba(var(--ez-pal-neutral-dark-rgb),.05)}.legal-toc__label{margin:0 0 12px;color:var(--ez-theme-accent-secondary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-toc nav{display:grid;gap:4px}.legal-toc a{border-radius:10px;color:var(--ez-theme-text-muted);padding:8px 10px;font-size:.72rem;font-weight:600;line-height:1.35}.legal-toc a:hover,.legal-toc a:focus-visible{background:rgba(var(--ez-pal-primary-rgb),.07);color:var(--ez-theme-accent-primary)}
.legal-content-stack{min-width:0}.legal-language-note{margin-bottom:18px;border-left:4px solid var(--ez-theme-accent-secondary);border-radius:0 14px 14px 0;background:var(--ez-theme-bg-main);padding:14px 18px;color:var(--ez-theme-text-muted);font-size:.8rem;box-shadow:0 12px 32px rgba(var(--ez-pal-neutral-dark-rgb),.04)}.legal-document{overflow:hidden;border:1px solid var(--ez-theme-border);border-radius:var(--ez-radius-lg);background:var(--ez-theme-bg-main);padding:clamp(24px,4.5vw,56px);box-shadow:var(--ez-theme-shadow)}.legal-document--center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:transparent;border:0;padding:0;box-shadow:none}.legal-section{scroll-margin-top:104px}.legal-section+.legal-section{margin-top:34px;border-top:1px solid var(--ez-theme-border);padding-top:34px}.legal-document--center .legal-section{margin:0;border:1px solid var(--ez-theme-border);border-radius:var(--ez-radius-md);background:var(--ez-theme-bg-main);padding:26px;box-shadow:0 16px 46px rgba(var(--ez-pal-neutral-dark-rgb),.055)}.legal-document--center .legal-section+.legal-section{margin-top:0}.legal-section h2{margin:0 0 18px;font-size:clamp(1.45rem,2.2vw,2.1rem);letter-spacing:-.035em;line-height:1.05}.legal-section__content{display:grid;gap:12px}.legal-section__content p{max-width:900px;margin:0;color:var(--ez-theme-text-muted);font-size:.94rem;line-height:1.75}.legal-section__content p+p{margin-top:2px}.legal-inline-link{color:var(--ez-theme-accent-primary);font-weight:700}.legal-inline-link:hover,.legal-inline-link:focus-visible{text-decoration:underline}.legal-doc-link{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--ez-theme-border);border-radius:14px;background:var(--ez-theme-bg-soft);padding:13px 15px;color:var(--ez-theme-text-main);font-size:.78rem;font-weight:800;transition:transform var(--ez-transition),border-color var(--ez-transition),background var(--ez-transition)}.legal-doc-link b{color:var(--ez-theme-accent-primary);font-size:1rem}.legal-doc-link:hover,.legal-doc-link:focus-visible{transform:translateY(-1px);border-color:rgba(var(--ez-pal-primary-rgb),.28);background:rgba(var(--ez-pal-primary-rgb),.055)}.legal-disclaimer{margin-top:18px;border-radius:var(--ez-radius-md);background:var(--ez-theme-bg-dark);padding:22px 24px;color:var(--ez-theme-text-inverse)}.legal-disclaimer strong{display:block;margin-bottom:7px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.legal-disclaimer p{margin:0;color:rgba(var(--ez-pal-neutral-light-rgb),.68);font-size:.8rem;line-height:1.6}.legal-disclaimer a{display:inline-flex;margin-top:12px;color:var(--ez-theme-text-inverse);font-size:.76rem;font-weight:800}.legal-footer .footer-grid{grid-template-columns:1.35fr repeat(3,.72fr)}.legal-footer .footer-brand img{width:172px;height:auto}.legal-footer .footer-consent{color:rgba(var(--ez-pal-neutral-light-rgb),.62)}
.legal-page .consent-banner a{color:var(--ez-theme-accent-primary);font-weight:800;text-decoration:underline}.legal-page .consent-banner{z-index:5000}
@media(max-width:1120px){.legal-primary-nav{display:none}.legal-header__inner{grid-template-columns:auto 1fr}.legal-header__actions{justify-self:end}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.legal-home-button{display:none}.legal-header__inner{grid-template-columns:auto auto;gap:12px}.legal-hero{padding-top:52px}.legal-hero__grid{grid-template-columns:1fr}.legal-status-card{max-width:460px}.legal-document--center{grid-template-columns:1fr}.legal-toc nav{grid-template-columns:1fr}.legal-document{border-radius:24px;padding:24px 20px}.legal-document--center{padding:0}.legal-footer .footer-grid{grid-template-columns:1fr}.legal-footer .footer-bottom{display:grid}.legal-page .consent-banner{bottom:6px}}
@media(max-width:480px){.legal-hero h1{font-size:clamp(2.7rem,13vw,3.7rem)}.legal-status-card{padding:18px}.legal-language-menu{right:0;width:min(210px,calc(100vw - 28px))}}
