.kp .legal-hero{padding:76px 0 40px}.kp .legal-hero h1{max-width:900px;font-size:clamp(46px,5.6vw,76px);line-height:1.02}.kp .legal-hero h1>span{color:var(--blue)}.kp .legal-intro{max-width:690px;color:var(--muted);margin-top:26px;font-size:18px;line-height:1.7}.kp .legal-meta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.kp .legal-meta span{min-height:32px;color:var(--muted);background:#ffffff8c;border:1px solid #14253818;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:inline-flex}.kp .legal-meta strong{color:var(--ink);font-weight:600}.kp .legal-tabs{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}.kp .legal-tabs a{min-height:40px;color:var(--ink);background:#fff;border:1px solid #14253822;border-radius:7px;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.kp .legal-tabs a:hover{border-color:var(--blue);color:var(--link)}.kp .legal-tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.kp .legal-body{background:#fff;border-top:1px solid #14253810;padding:64px 0 96px}.kp .legal-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:80px;display:grid}.kp .legal-toc{position:sticky;top:112px}.kp .legal-toc p{letter-spacing:.13em;text-transform:uppercase;color:var(--link);margin-bottom:16px;font-size:11px;font-weight:700}.kp .legal-toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.kp .legal-toc li a{color:var(--muted);border-left:2px solid #0000;grid-template-columns:26px 1fr;gap:6px;margin-left:-1px;padding:7px 0 7px 16px;font-size:13px;line-height:1.45;display:grid}.kp .legal-toc li a span{color:#8a95a1;padding-top:1px;font-size:11px;font-weight:700}.kp .legal-toc li a:hover{color:var(--link);border-left-color:var(--blue)}.kp .legal-article{max-width:820px}.kp .legal-section{border-bottom:1px solid var(--line);margin-bottom:44px;padding:0 0 44px;scroll-margin-top:110px}.kp .legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.kp .legal-kicker{letter-spacing:.13em;color:var(--link);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.kp .legal-section h2{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(28px,2.6vw,34px);line-height:1.15}.kp .legal-section h3{letter-spacing:-.02em;margin:28px 0 10px;font-size:18px;line-height:1.35}.kp .legal-section p,.kp .legal-section li{color:#43505f;font-size:15px;line-height:1.8}.kp .legal-section p+p{margin-top:14px}.kp .legal-section ul{margin:12px 0 0;padding-left:20px;list-style:outside}.kp .legal-section li::marker{color:var(--blue)}.kp .legal-section ul+p{margin-top:14px}.kp .legal-section li+li{margin-top:6px}.kp .legal-section strong{color:var(--ink);font-weight:600}.kp .legal-section a:not(.button){color:var(--link);text-underline-offset:3px;text-decoration:underline}.kp .legal-section code{background:var(--ivory);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:1px 5px;font-size:13px}.kp .legal-dl{border-top:1px solid var(--line);grid-template-columns:220px 1fr;margin:6px 0 0;display:grid}.kp .legal-dl dt,.kp .legal-dl dd{border-bottom:1px solid var(--line);margin:0;padding:13px 0;font-size:14px;line-height:1.6}.kp .legal-dl dt{color:var(--muted);padding-right:20px}.kp .legal-dl dd{color:var(--ink);font-weight:600}.kp .legal-table-wrap{border:1px solid var(--line);border-radius:10px;margin-top:18px;overflow:hidden}.kp .legal-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.kp .legal-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--ivory);border-bottom:1px solid var(--line);padding:12px 14px;font-size:10px;font-weight:700}.kp .legal-table td{border-bottom:1px solid var(--line);vertical-align:top;color:#43505f;padding:14px}.kp .legal-table tr:last-child td{border-bottom:0}.kp .legal-table td:first-child{color:var(--ink);font-weight:600}.kp .legal-table td small{color:#7b8794;margin-top:4px;font-size:11px;display:block}.kp .legal-table td .a-confirmer small{color:var(--link);margin-top:0;font-size:10px;display:inline}.kp .legal-note{background:var(--mist);border-left:3px solid var(--blue);border-radius:10px;grid-template-columns:22px 1fr;gap:12px;margin-top:20px;padding:16px 18px;display:grid}.kp .legal-note .arrow{width:20px;height:20px;stroke:var(--link);fill:none;stroke-width:2px;margin-top:2px}.kp .legal-note p{color:var(--ink);font-size:14px;line-height:1.7}.kp .legal-note p+p{margin-top:8px}.kp .legal-draft{background:var(--ink);color:#fff}.kp .legal-draft .wrap{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 0;font-size:13px;line-height:1.55;display:flex}.kp .legal-draft strong{letter-spacing:.13em;text-transform:uppercase;border:1px solid #ffffff59;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.kp .a-confirmer{background:var(--mist);color:var(--ink);border-bottom:1px dashed var(--blue);border-radius:3px;padding:0 4px;font-weight:600}.kp .a-confirmer small{letter-spacing:.06em;text-transform:uppercase;color:var(--link);margin-left:6px;font-size:10px;font-weight:700}@media (max-width:1150px){.kp .legal-grid{grid-template-columns:210px minmax(0,1fr);gap:52px}}@media (max-width:900px){.kp .legal-hero{padding:52px 0 32px}.kp .legal-grid{grid-template-columns:1fr;gap:36px}.kp .legal-toc{position:static}.kp .legal-body{padding:44px 0 72px}}@media (max-width:700px){.kp .legal-hero h1{font-size:clamp(40px,11.5vw,56px)}.kp .legal-intro{font-size:16px}.kp .legal-tabs a{min-height:38px;padding:7px 12px;font-size:12px}.kp .legal-dl{grid-template-columns:1fr}.kp .legal-dl dt{border-bottom:0;padding-bottom:0;font-size:12px}.kp .legal-dl dd{padding-top:2px}.kp .legal-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.kp .legal-table,.kp .legal-table tbody,.kp .legal-table tr,.kp .legal-table td{width:100%;display:block}.kp .legal-table tr{border-bottom:1px solid var(--line);padding:6px 0}.kp .legal-table tr:last-child{border-bottom:0}.kp .legal-table td{border-bottom:0;padding:6px 14px}.kp .legal-table td[data-libelle]:before{content:attr(data-libelle);letter-spacing:.1em;text-transform:uppercase;color:#7b8794;font-size:10px;font-weight:700;display:block}}
