
:root{--ink:#18171a;--paper:#fffdfa;--theme:#111922;--accent:#44c3c8;--accent2:#f04452;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}}
.check-portal{position:relative;min-height:100svh;overflow:hidden;background:#101821;color:#fff}.check-photo{position:absolute;inset:-14px;background:linear-gradient(180deg,rgba(5,18,26,.12),rgba(5,18,26,.8)),url('/images/mijnflirt-background.webp') center/cover;filter:blur(8px);transform:scale(1.05)}.check-top{position:absolute;z-index:2;top:28px;left:5vw;right:5vw;display:flex;justify-content:space-between}.check-top p{margin:0;font-size:1.8rem;font-weight:900;line-height:.8}.check-top small{display:block;margin-top:11px;font-size:.58rem;letter-spacing:.24em}.check-top span{border-bottom:2px solid var(--accent);padding-bottom:6px}.check-bar{position:absolute;z-index:2;left:5vw;right:5vw;top:50%;transform:translateY(-35%);padding:30px 34px;background:#f5f6f2;color:#121820;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;border-left:12px solid var(--accent)}.check-badge{margin:0;font-size:4.5rem;font-weight:900;letter-spacing:-.09em}.check-question{margin:0 0 7px;font:700 clamp(1.7rem,3vw,2.9rem)/1 Georgia,serif}.check-text>p:last-child{margin:0;color:#596168}.check-actions{display:grid;gap:8px}.check-actions button{min-width:230px;min-height:48px;border:0}.check-actions button:first-child{background:var(--accent);color:#08262d;font-weight:900}.check-actions button:last-child{background:var(--accent2);color:#fff}.check-corner{position:absolute;z-index:2;right:4vw;bottom:10px;color:rgba(255,255,255,.14);font-size:10rem;font-weight:900}.story strong{color:#0e7479}@media(max-width:760px){.check-bar{left:18px;right:18px;display:block;padding:26px 24px;border-left-width:7px}.check-badge{font-size:3.2rem}.check-actions{margin-top:20px}.check-actions button{width:100%;min-width:0}.check-corner{font-size:6rem}.check-top{left:18px;right:18px}.check-top p{font-size:1.45rem}.check-top span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
