.kp-section{padding:1.5rem 0 1rem}.kp-titre{letter-spacing:-.025em;color:#111;margin:0 0 1rem;font-size:clamp(1.35rem,3.2vw,1.8rem);font-weight:900}.kp-scenes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.kp-scene{background:#fff;border:1px solid #ececef;border-radius:20px;padding:1.3rem 1.3rem 1rem;box-shadow:0 14px 30px -26px #11111159}.kp-scene h3{color:#111;margin:0 0 .5rem;font-size:1.08rem;font-weight:900}.kp-contexte{color:#52525b;margin:0 0 .8rem;font-size:.92rem;line-height:1.6}.kp-scene ul{margin:0;padding:0;list-style:none}.kp-scene li{color:#27272a;border-top:1px dashed #ececef;padding:.5rem 0;font-size:.92rem;line-height:1.5}.kp-scene li:first-child{border-top:0}.kp-scene li strong{color:#111}.kp-scene li em{color:#8a8a92;font-size:.85rem}.kp-notes{counter-reset:note;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.kp-notes li{counter-increment:note;color:#27272a;background:#fff;border:1px solid #ececef;border-radius:16px;padding:1rem 1.1rem 1rem 3.1rem;font-size:.93rem;line-height:1.6;position:relative}.kp-notes li:before{content:counter(note);color:#c0392b;background:#fdecea;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:900;display:grid;position:absolute;top:.95rem;left:1rem}.kp-sources{padding:.5rem 0 2rem}.kp-sources h2{color:#111;margin:0 0 .4rem;font-size:1.1rem;font-weight:900}.kp-sources p{color:#6b7280;margin:0 0 .8rem;font-size:.88rem}.kp-sources ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.4rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}.kp-sources a{color:#c0392b;word-break:break-word;font-size:.88rem;text-decoration:none}.kp-sources a:hover{text-decoration:underline}@media (max-width:640px){.kp-scenes,.kp-notes{grid-template-columns:1fr}}