.legal-page{--lp-white:#fff;--lp-bg:#fafaf8;--lp-green:#dff1ea;--lp-green-t:#6aaa90;--lp-text:#1a1a1a;--lp-gray2:#888;--lp-gray3:#444;--lp-line:#ebebeb;--lp-f7:#f7f7f7;color:var(--lp-text);background:var(--lp-white);font-family:DM Sans,sans-serif}.legal-page .lp-hero{background:var(--lp-bg);border-bottom:1px solid var(--lp-line);padding:140px 56px 80px}.legal-page .lp-hero-inner{max-width:800px;margin:0 auto}.legal-page .lp-hero-pre{color:var(--lp-green-t);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:12px;font-weight:700}.legal-page .lp-hero h1{letter-spacing:-2px;color:var(--lp-text);margin-bottom:20px;font-family:Fraunces,serif;font-size:48px;font-weight:900;line-height:1.08}.legal-page .lp-hero-meta{flex-wrap:wrap;gap:32px;display:flex}.legal-page .lp-hero-meta span{color:var(--lp-gray2);font-size:13px}.legal-page .lp-hero-meta strong{color:var(--lp-gray3);font-weight:700}.legal-page .lp-layout{grid-template-columns:220px 1fr;align-items:start;gap:80px;max-width:1100px;margin:0 auto;padding:80px 56px;display:grid}.legal-page .lp-sommaire{position:sticky;top:88px}.legal-page .lp-sommaire-title{color:var(--lp-gray2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:11px;font-weight:700}.legal-page .lp-sommaire ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.legal-page .lp-sommaire ul li a{color:var(--lp-gray3);border-left:2px solid #0000;border-radius:8px;padding:6px 12px;font-size:13px;text-decoration:none;transition:all .15s;display:block}.legal-page .lp-sommaire ul li a:hover{color:var(--lp-text);background:var(--lp-f7)}.legal-page .lp-sommaire ul li a.active{color:var(--lp-green-t);border-left-color:var(--lp-green-t);background:var(--lp-green);font-weight:600}.legal-page .lp-content{min-width:0}.legal-page .lp-section{margin-bottom:64px;scroll-margin-top:100px}.legal-page .lp-section:last-child{margin-bottom:0}.legal-page .lp-section-num{color:var(--lp-green-t);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:700}.legal-page .lp-section h2{letter-spacing:-.5px;color:var(--lp-text);margin-bottom:20px;font-family:Fraunces,serif;font-size:28px;font-weight:900;line-height:1.2}.legal-page .lp-section h3{color:var(--lp-text);margin-top:28px;margin-bottom:12px;font-family:Fraunces,serif;font-size:18px;font-weight:800}.legal-page .lp-section p{color:var(--lp-gray3);margin-bottom:14px;font-size:15px;line-height:1.85}.legal-page .lp-section p:last-child{margin-bottom:0}.legal-page .lp-section ul{flex-direction:column;gap:8px;margin-bottom:14px;padding-left:0;list-style:none;display:flex}.legal-page .lp-section ul li{color:var(--lp-gray3);padding-left:20px;font-size:15px;line-height:1.7;position:relative}.legal-page .lp-section ul li:before{content:"—";color:var(--lp-green-t);font-weight:700;position:absolute;left:0}.legal-page .lp-section a{color:var(--lp-green-t)}.legal-page .lp-section strong{color:var(--lp-text);font-weight:700}.legal-page .lp-table-wrap{margin:20px 0;overflow-x:auto}.legal-page .lp-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.legal-page .lp-table-wrap th{text-align:left;background:var(--lp-f7);color:var(--lp-text);border-bottom:2px solid var(--lp-line);padding:12px 16px;font-weight:700}.legal-page .lp-table-wrap td{color:var(--lp-gray3);border-bottom:1px solid var(--lp-line);vertical-align:top;padding:12px 16px}.legal-page .lp-table-wrap tr:last-child td{border-bottom:none}.legal-page .lp-highlight{background:var(--lp-green);border-radius:16px;margin:24px 0;padding:24px 28px}.legal-page .lp-highlight p{color:#2a6050;margin-bottom:0;font-size:14px;line-height:1.75}.legal-page .lp-highlight strong{color:#1a4a3a}.legal-page .lp-divider{background:var(--lp-line);border:0;height:1px;margin:48px 0}@media(max-width:900px){.legal-page .lp-hero{padding:120px 24px 60px}.legal-page .lp-hero h1{letter-spacing:-1px;font-size:36px}.legal-page .lp-layout{grid-template-columns:1fr;gap:40px;padding:48px 24px}.legal-page .lp-sommaire{position:static}}
