/* Pages intérieures KIPIK — complète style.css, ne le redéfinit pas */
.ariane{padding:calc(88px + var(--sat,0px)) 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.ariane ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 0;margin:0;padding:0}
.ariane li+li::before{content:'/';margin:0 10px;color:var(--line)}
.ariane a{color:var(--mute);text-decoration:none}.ariane a:hover{color:var(--red-solid)}
.ariane [aria-current]{color:var(--text)}

.phero{padding:clamp(28px,5vw,56px) 0 clamp(30px,5vw,54px);position:relative}
.phero h1{font-size:clamp(2rem,6.4vw,4.4rem);font-weight:900;letter-spacing:-.04em;line-height:.98;text-transform:uppercase;max-width:20ch}
.phero h1 .dm{color:var(--dim)}
.phero .lede{font-size:clamp(17px,2.2vw,21px);color:var(--dim);max-width:62ch;margin-top:22px;line-height:1.5}
.phero .ctas{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}

.prose{max-width:74ch}
.prose h2{font-size:clamp(1.45rem,3.4vw,2.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.06;text-transform:uppercase;margin:clamp(40px,6vw,64px) 0 16px}
.prose h2 .dm{color:var(--dim)}
.prose h3{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:800;letter-spacing:-.015em;margin:30px 0 10px}
.prose p{color:var(--dim);margin-bottom:16px;line-height:1.68}
.prose p strong{color:var(--text)}
.prose ul,.prose ol{margin:0 0 18px 0;padding:0;list-style:none}
.prose li{position:relative;padding-left:22px;margin-bottom:9px;color:var(--dim);line-height:1.6}
.prose ul li::before{content:'';position:absolute;left:0;top:.72em;width:13px;height:2px;background:var(--ink-accent)}
.prose ol{counter-reset:n}.prose ol li{counter-increment:n;padding-left:34px}
.prose ol li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.1em;font-family:var(--mono);font-size:11px;color:var(--red-solid);font-weight:700}
.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--red-solid);text-underline-offset:3px}
.prose a:hover{color:var(--red-solid)}
.prose .note{font-family:var(--mono);font-size:11.5px;color:var(--mute);letter-spacing:.02em;border-left:2px solid var(--line);padding:6px 0 6px 14px;margin:18px 0}

.two{display:grid;grid-template-columns:1fr;gap:clamp(26px,5vw,60px);align-items:start}
@media(min-width:960px){.two{grid-template-columns:minmax(0,1fr) minmax(0,400px)}}
.aside{position:sticky;top:calc(96px + var(--sat,0px))}
.aside .box{border:1px solid var(--line);background:var(--surface);padding:22px}
.aside h4{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:12px}
.aside li{font-size:14px;color:var(--dim);padding:8px 0;border-bottom:1px solid var(--line2)}
.aside li:last-child{border:0}
.aside a{color:var(--text);text-decoration:none}.aside a:hover{color:var(--red-solid)}
.aside .inkimg{margin-bottom:18px}

.cmp{width:100%;border-collapse:collapse;margin:22px 0 30px;font-size:14.5px}
.cmp th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding:10px 12px;border-bottom:2px solid var(--text)}
.cmp td{padding:12px;border-bottom:1px solid var(--line2);color:var(--dim);vertical-align:top}
.cmp td:first-child{color:var(--text);font-weight:600}
.cmp .ok{color:var(--red-solid);font-weight:800}.cmp .ko{color:var(--mute)}
.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

.keyfacts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:28px 0}
@media(min-width:760px){.keyfacts{grid-template-columns:repeat(4,1fr)}}
.keyfacts div{background:var(--surface);padding:18px 16px}
.keyfacts b{display:block;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;letter-spacing:-.03em;line-height:1}
.keyfacts small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:7px}

.pfaq details{border-top:1px solid var(--line)}
.pfaq details:last-child{border-bottom:1px solid var(--line)}
.pfaq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.pfaq summary::-webkit-details-marker{display:none}
.pfaq summary::after{content:'+';flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--red-solid);color:var(--red-on);font-weight:800}
.pfaq details[open] summary::after{content:'–'}
.pfaq .ans{padding:0 0 20px;color:var(--dim);max-width:70ch}

.related{margin-top:clamp(50px,7vw,80px);padding-top:30px;border-top:1px solid var(--line)}
.related h2{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 16px;font-weight:500}
.related ul{list-style:none;display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0}
@media(min-width:700px){.related ul{grid-template-columns:repeat(3,1fr)}}
.related a{display:block;border:1px solid var(--line);background:var(--surface);padding:16px 18px;text-decoration:none;color:var(--text);font-weight:700;font-size:15px;line-height:1.3;transition:border-color .2s,transform .3s var(--e)}
.related a small{display:block;font-weight:400;color:var(--mute);font-size:13px;margin-top:6px}
.related a:hover{border-color:var(--red-solid);transform:translateY(-2px)}

.pcta{margin:clamp(40px,6vw,70px) 0 0;background:var(--text);color:var(--bg);padding:clamp(28px,5vw,48px);position:relative;overflow:hidden}
[data-theme="dark"] .pcta{background:var(--surface2);color:var(--text);border:1px solid var(--line)}
.pcta h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;letter-spacing:-.035em;line-height:1;text-transform:uppercase;margin:0 0 12px}
.pcta p{opacity:.8;max-width:56ch;margin-bottom:22px}
.pcta .ctas{display:flex;gap:11px;flex-wrap:wrap}
.pcta .btn-ghost{border-color:currentColor;color:inherit}

.bloglist{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:800px){.bloglist{grid-template-columns:repeat(2,1fr)}}
.bloglist a{display:block;border:1px solid var(--line);background:var(--surface);padding:22px 24px;text-decoration:none;color:var(--text);transition:border-color .2s,transform .3s var(--e)}
.bloglist a:hover{border-color:var(--red-solid);transform:translateY(-2px)}
.bloglist .dt{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}
.bloglist strong{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}
.bloglist small{display:block;color:var(--mute);font-size:14px;line-height:1.5}

.prose.legal h2{font-size:clamp(1.15rem,2.4vw,1.5rem);margin:36px 0 12px;text-transform:none;letter-spacing:-.02em}
.prose.legal h3{font-size:1.05rem;margin:22px 0 8px}
.prose.legal h4{font-size:1rem;margin:16px 0 4px}
.prose.legal p{margin-bottom:10px}
.aside [aria-current]{color:var(--red-solid);font-weight:700}

.more{margin:-6px 0 22px}
.more a{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-decoration:none;border-bottom:1.5px solid var(--red-solid);padding-bottom:3px}
.more a:hover{color:var(--red-solid)}
.more+.more{margin-top:-14px}
