.verify-sec .sec-head,.verify-sec .wrap>header{max-width:880px}
.vf{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,7vw,120px);margin-top:clamp(36px,4vw,56px);align-items:start}
.vf-label{margin:0;font:500 .75rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.vf-left{display:grid;gap:18px}
.vf-mail{justify-self:start;max-width:520px;padding:16px 18px 14px;border-radius:var(--r-m) var(--r-m) var(--r-m) var(--r-s);background:rgba(244,241,234,.62);border:1px solid var(--rule)}
.vf-mail-text{margin:8px 0 6px;font:500 1rem/1.45 var(--sans);color:var(--ink)}
.vf-mail-from{margin:0;font:400 .875rem/1.2 var(--sans);color:var(--ink-3)}
.vf-answer{position:relative;padding:22px clamp(16px,2.4vw,28px) 22px;background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-m);box-shadow:0 18px 40px -24px rgba(29,32,36,.45)}
.vf-answer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule)}
.vf-chip{flex:none;font:600 .75rem/1 var(--sans);padding:6px 10px;border-radius:var(--r-pill);background:#e3eddc;color:#2f5a22;transition:background .4s,color .4s}
.vf.is-done .vf-chip{background:#f6dcd6;color:#9a2b1d}
.vf.is-done .vf-chip::after{content:" Non."}
.vf-claims{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}
.vf-claim{position:relative;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 12px;border:0;border-radius:var(--r-s);background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:background .25s var(--ease-out)}
.vf-claim:hover{background:rgba(29,32,36,.045)}
.vf-claim:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.vf-n{padding-top:3px;font:500 .75rem/1.4 var(--mono);color:var(--ink-3)}
.vf-body{display:grid;gap:6px;min-width:0}
.vf-text{font:400 1rem/1.45 var(--sans);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:5px;transition:text-decoration-color .25s,color .3s}
.vf-claim[aria-pressed=true] .vf-text{text-decoration-style:wavy;text-decoration-color:#d2a13a}
.vf-claim[aria-pressed=true]::after{content:"Douteuse";position:absolute;right:12px;top:14px;font:600 .75rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#9a6a12}
.vf.is-checking .vf-claim[aria-pressed=true]::after,.vf.is-done .vf-claim[aria-pressed=true]::after{content:none}
.vf-note{display:none;font:500 .875rem/1.35 var(--sans)}
.vf-verdict{align-self:center;min-width:0;font:700 .75rem/1.2 var(--poster);letter-spacing:0;text-transform:none;padding:0;border:1.5px solid transparent;border-radius:var(--r-s);transform:rotate(-4deg) scale(1.6);opacity:0;transition:transform .45s cubic-bezier(.2,1.6,.4,1),opacity .2s}
.vf-claim.is-scan{background:linear-gradient(90deg,rgba(79,122,60,0) 0%,rgba(79,122,60,.16) 50%,rgba(79,122,60,0) 100%) no-repeat;background-size:40% 100%;animation:vf-scan .6s linear infinite}
@keyframes vf-scan{from{background-position:-60% 0}to{background-position:160% 0}}
.vf-claim.is-ok,.vf-claim.is-ko{cursor:default}
.vf-claim.is-ok .vf-verdict,.vf-claim.is-ko .vf-verdict{padding:4px 7px;opacity:1;transform:rotate(-4deg) scale(1)}
.vf-claim.is-ok .vf-verdict{color:#3b6a2c;border-color:currentColor}
.vf-claim.is-ko .vf-verdict{color:var(--accent);border-color:currentColor}
.vf-claim.is-ok .vf-note,.vf-claim.is-ko .vf-note{display:block;animation:vf-in .45s var(--ease-out) both}
.vf-claim.is-ok .vf-note{color:#3b6a2c}
.vf-claim.is-ko .vf-note{color:#9a2b1d}
.vf-claim.is-ko .vf-text{text-decoration:line-through;text-decoration-style:solid;text-decoration-color:var(--accent);color:color-mix(in srgb,var(--ink) 62%,transparent)}
.vf-claim.is-ok{box-shadow:inset 3px 0 0 #4f7a3c}
.vf-claim.is-ko{box-shadow:inset 3px 0 0 var(--accent);background:rgba(194,65,45,.05)}
@keyframes vf-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.vf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--rule)}
.vf-run svg,.vf-replay svg{width:18px;height:18px}
.vf-run[disabled]{opacity:.7;cursor:progress}
.vf-replay{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--ink);font:600 1rem/1 var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.vf-hint{margin:0;font:400 .875rem/1.3 var(--sans);color:var(--ink-3)}
.vf-right{position:sticky;top:96px;display:grid;gap:14px}
.vf-docs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vf-doc{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:var(--r-m);background:rgba(244,241,234,.55);border:1px solid var(--rule);transition:background .4s var(--ease-out),border-color .4s,transform .4s var(--ease-out),box-shadow .4s}
.vf-doc-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-m);background:rgba(29,32,36,.06);color:var(--ink-2)}
.vf-doc-ico svg{width:20px;height:20px}
.vf-doc-body{display:grid;gap:3px;min-width:0}
.vf-doc-name{font:500 .875rem/1.3 var(--mono);color:var(--ink);overflow-wrap:anywhere}
.vf-doc-kind{font:400 .75rem/1.2 var(--sans);color:var(--ink-3)}
.vf-doc-line{margin-top:6px;font:400 1rem/1.4 var(--sans);color:var(--ink-2)}
.vf-doc-line mark{background:transparent;color:inherit;font-weight:600;transition:background .5s}
.vf-doc.is-hit{background:var(--paper);border-color:#4f7a3c;transform:translateX(-4px);box-shadow:0 14px 30px -22px rgba(29,32,36,.5)}
.vf-doc.is-hit .vf-doc-ico{background:#e3eddc;color:#2f5a22}
.vf-doc.is-hit mark{background:#e3eddc;border-radius:var(--r-s);padding:0 3px}
.vf-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.vf-wire{fill:none;stroke-width:1.6;stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease-out)}
.vf-wire.is-ok{stroke:#4f7a3c}
.vf-wire.is-ko{stroke:var(--accent);stroke-dasharray:4 5}
.vf-result{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);margin-top:clamp(32px,4vw,56px);padding-top:clamp(28px,3vw,40px);border-top:1.5px solid var(--ink);opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.vf-result.is-in{opacity:1;transform:none}
.vf-score-title{margin:10px 0 12px;font:700 clamp(1.6rem,1.1rem + 1.6vw,2.4rem)/1.08 "Schibsted Grotesk",var(--sans);letter-spacing:0;color:var(--ink)}
.vf-score-text{margin:0;font:400 1rem/1.55 var(--sans);color:var(--ink-2);max-width:42ch}
.vf-fixed{padding:22px clamp(16px,2.4vw,28px);background:var(--paper);border:1.5px solid #4f7a3c;border-radius:var(--r-m)}
.vf-fixed-text{margin:10px 0 12px;font:400 1.25rem/1.6 var(--sans);color:var(--ink)}
.vf-fixed-text ins{text-decoration:none;background:linear-gradient(transparent 62%,#d9e8cf 62%);font-weight:500}
.vf-fixed-foot{margin:0;font:400 .875rem/1.4 var(--sans);color:#3b6a2c}
.verify-sec .small-print{margin-top:28px}
@media (width<=900px){.vf,.vf-result{grid-template-columns:minmax(0,1fr)}.vf-right{position:static}.vf-wires{display:none}.vf-doc.is-hit{transform:none}}
@media (prefers-reduced-motion:reduce){.vf-claim.is-scan{animation:none}.vf-wire{transition:none}.vf-result{transition:none}}
