.legal-hero,.cgu-hero{position:relative;overflow:hidden;padding:64px 0 30px}
.legal-hero:before,.cgu-hero:before{content:"";position:absolute;right:-120px;top:-150px;width:440px;height:440px;border-radius:999px;background:radial-gradient(circle,rgba(166,200,15,.24),rgba(238,247,199,.10) 52%,transparent 72%);pointer-events:none}
.legal-hero:after,.cgu-hero:after{content:"";position:absolute;left:4%;bottom:-150px;width:310px;height:310px;border-radius:999px;background:radial-gradient(circle,rgba(238,247,199,.88),transparent 68%);pointer-events:none}
.legal-hero .container,.cgu-hero .container{position:relative;z-index:1}
.legal-layout,.cgu-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:start}
.legal-main-card,.legal-aside-card,.cgu-main-card,.cgu-aside-card{background:rgba(255,255,255,.94)}
.legal-main-card{display:grid;gap:22px}
.legal-block{position:relative;z-index:1;padding-bottom:20px;border-bottom:1px solid rgba(228,234,210,.95)}
.legal-block:last-child{padding-bottom:0;border-bottom:0}
.legal-block h2{font-size:clamp(24px,2.4vw,34px);margin-bottom:10px}
.legal-block p,.legal-block li,.cgu-article p,.cgu-article li{color:var(--muted);font-weight:650}
.legal-block p:last-child,.legal-block ul:last-child,.cgu-article p:last-child,.cgu-article ul:last-child{margin-bottom:0}
.legal-info-list,.cgu-meta-list{position:relative;z-index:1;display:grid;gap:14px;margin-top:16px}
.legal-info-item,.cgu-meta-item{padding:16px;border:1px solid rgba(228,234,210,.92);border-radius:22px;background:linear-gradient(145deg,#fff,#fbfdf3)}
.legal-info-item span,.cgu-meta-item span{display:block;margin-bottom:5px;color:#425300;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.055em}
.legal-info-item strong,.cgu-meta-item strong{display:block;color:#111827;font-size:17px;line-height:1.3}
.legal-info-item small,.cgu-meta-item small{display:block;margin-top:4px;color:var(--muted);font-weight:700;line-height:1.45}
.legal-actions,.cgu-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.legal-note,.cgu-note{position:relative;z-index:1;margin-top:14px;color:var(--muted);font-size:14px;font-weight:700}
.cgu-main-card{display:grid;gap:18px}
.cgu-article{position:relative;z-index:1;padding:18px;border:1px solid rgba(228,234,210,.92);border-radius:24px;background:linear-gradient(145deg,#fff,#fbfdf3)}
.cgu-article h2{font-size:clamp(22px,2.2vw,30px);margin-bottom:8px}
@media (max-width:900px){.legal-layout,.cgu-layout{grid-template-columns:1fr}.legal-hero,.cgu-hero{padding:46px 0 20px}}
