
:root{--ink:#18171a;--paper:#fffdfa;--theme:#190f14;--accent:#ff5d8f;--accent2:#fff0f4;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Trebuchet MS",Arial,sans-serif}button,[role=button],summary{cursor:pointer}button{font:inherit}button:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:4px}.story{max-width:860px;margin:auto;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.78}.story h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:0 0 28px}.story h2{font-size:clamp(1.55rem,3.2vw,2.45rem);line-height:1.12;margin:68px 0 20px}.story h3{font-size:1.25rem;margin:34px 0 10px}.story p{margin:0 0 19px}.story ul{margin:10px 0 26px;padding-left:24px}.story li{margin:8px 0}.story strong{color:var(--theme)}.story table{width:100%;border-collapse:collapse;margin:28px 0;font-family:"Trebuchet MS",Arial,sans-serif;font-size:.95rem}.story th,.story td{padding:12px;border:1px solid #d8d3cf;text-align:left}.story thead{background:var(--theme);color:#fff}.article-zone{padding:90px 7vw 120px;background:linear-gradient(180deg,#fffdfa,#f4efea)}.article-intro{max-width:860px;margin:0 auto 40px;display:flex;justify-content:space-between;border-bottom:1px solid #cfc6c1;padding-bottom:14px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.article-intro p{margin:0}.details-zone{padding:36px clamp(16px,6vw,90px) 90px;background:#f7f3ee}.editorial-details{max-width:980px;margin:auto}.editorial-details>summary{list-style:none;background:var(--theme);color:#fff;padding:22px 28px;font-weight:800;letter-spacing:.01em}.editorial-details>summary::-webkit-details-marker{display:none}.editorial-details>summary:after{content:"+";float:right;font-size:1.4rem}.editorial-details[open]>summary:after{content:"−"}.editorial-details .story{padding:70px clamp(18px,5vw,64px);background:#fff}
@media(max-width:680px){.story{font-size:1rem;line-height:1.68}.story h1{font-size:2.3rem}.story h2{margin-top:48px}.article-zone{padding:64px 20px 90px}.details-zone{padding:22px 12px 60px}.editorial-details .story{padding:48px 18px}.story table{display:block;overflow-x:auto}.article-intro{display:block}.article-intro p{margin-top:6px}}
.guard-scene{position:relative;min-height:100svh;overflow:hidden;background:#130b10;color:#fff}.guard-photo{position:absolute;inset:-14px;background:linear-gradient(90deg,rgba(21,8,14,.2),rgba(21,8,14,.8)),url('/images/chercheurdeflirt-background.webp') center/cover;filter:blur(7px);transform:scale(1.04)}.guard-nav{position:absolute;z-index:3;top:28px;left:8vw;right:6vw;display:flex;justify-content:space-between;align-items:center}.guard-nav p{margin:0;font:700 clamp(1.4rem,2.6vw,2.2rem) Georgia,serif}.guard-nav span{border:1px solid rgba(255,255,255,.6);padding:12px 18px}.guard-rail{position:absolute;z-index:2;left:3vw;top:22%;bottom:14%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-size:.65rem;letter-spacing:.22em;writing-mode:vertical-rl}.guard-rail i{display:block;width:1px;flex:1;margin:18px 0;background:rgba(255,255,255,.45)}.guard-panel{position:absolute;z-index:2;right:8vw;top:50%;transform:translateY(-45%);width:min(450px,calc(100% - 46px));padding:38px 40px 34px;border-top:7px solid var(--accent);background:rgba(15,9,12,.9);backdrop-filter:blur(4px)}.guard-count{position:absolute;right:20px;top:-8px;margin:0;color:rgba(255,255,255,.09);font:900 9rem/1 Arial}.guard-question{position:relative;font:700 clamp(2.1rem,4vw,3.7rem)/.98 Georgia,serif;margin:0 0 16px}.guard-copy{position:relative;color:#e0d4d8;line-height:1.5}.guard-enter,.guard-leave{position:relative;width:100%;min-height:52px;border:0;margin-top:10px}.guard-enter{background:var(--accent);color:#fff;font-weight:800}.guard-leave{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.guard-scroll{position:absolute;z-index:2;left:10vw;bottom:30px;margin:0;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.story strong{color:#bd1b56}@media(max-width:720px){.guard-rail,.guard-scroll{display:none}.guard-panel{right:50%;transform:translate(50%,-45%);padding:32px 26px}.guard-nav{left:20px;right:20px}.guard-nav span{padding:9px 12px;font-size:.8rem}.guard-count{font-size:7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
