.editorial.scan{--ok-bg:#eaf4ef;--bad:#b23a3a;--bad-bg:#f9eded;--warn:#a6690e;--warn-bg:#fbf3e3}.editorial.scan .container{max-width:960px}.editorial.scan .scan-hero{text-align:center;padding:72px 0 48px}.editorial.scan .scan-hero h1{max-width:18ch;margin:16px auto 14px;font-size:clamp(30px,4vw,44px)}.editorial.scan .scan-hero p.lead{color:var(--muted);max-width:56ch;margin:0 auto 36px;font-size:17px}.editorial.scan .scan-form{gap:10px;max-width:560px;margin:0 auto;display:flex}.editorial.scan .scan-form input{border:1.5px solid var(--line);border-radius:var(--radius);font-size:16px;font-family:var(--font-mono), monospace;background:var(--white);color:var(--ink);flex:1;padding:16px 20px}.editorial.scan .scan-form input:focus{border-color:var(--ink);outline:none}.editorial.scan .scan-note{color:var(--muted);margin-top:14px;font-size:13px}.editorial.scan .console{background:var(--ink-deep);max-width:560px;font-family:var(--font-mono), monospace;text-align:left;color:#9fb4d4;border-radius:12px;margin:32px auto 0;padding:22px 24px;font-size:13.5px;display:none;box-shadow:0 20px 50px #0b1b334d}.editorial.scan .console.active{display:block}.editorial.scan .console .c-line{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(4px)}.editorial.scan .console .c-line.show{opacity:1;transform:none}.editorial.scan .console .c-ok{color:#7fc8a4}.editorial.scan .console .c-url{color:var(--gold-soft)}.editorial.scan .results{padding:56px 0 72px;display:none}.editorial.scan .results.active{display:block}.editorial.scan .summary{background:var(--white);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:40px;padding:40px;display:grid;position:relative;box-shadow:0 20px 50px #12284b14}.editorial.scan .seal{border:2.5px solid var(--gold);background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:absolute;top:-20px;right:24px;transform:rotate(12deg);box-shadow:0 6px 16px #b8860b33}.editorial.scan .seal-inner{border:1px solid var(--gold-soft);text-align:center;width:72px;height:72px;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;padding:8px;font-size:8.5px;line-height:1.5;display:flex}.editorial.scan .score-ring{width:140px;height:140px;position:relative}.editorial.scan .score-ring svg{transform:rotate(-90deg)}.editorial.scan .score-ring .bg{stroke:var(--line)}.editorial.scan .score-ring .fg{stroke:var(--bad);stroke-linecap:round;transition:stroke-dashoffset 1.4s}.editorial.scan .score-num{font-family:var(--font-mono), monospace;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.editorial.scan .score-num b{color:var(--ink);font-size:40px;line-height:1}.editorial.scan .score-num span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px}.editorial.scan .summary h2{margin-bottom:10px;font-size:clamp(22px,2.6vw,30px)}.editorial.scan .summary .verdict{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;background:var(--bad-bg);color:var(--bad);border-radius:99px;margin-bottom:14px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-block}.editorial.scan .summary p{color:var(--muted);font-size:15.5px}.editorial.scan .summary .s-url{font-family:var(--font-mono), monospace;color:var(--ink)}.editorial.scan .cats{flex-direction:column;gap:20px;margin-top:32px;display:flex}.editorial.scan .cat{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.editorial.scan .cat-head{border-bottom:1px solid var(--line);background:linear-gradient(to bottom, #fbfcfe, var(--white));justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.editorial.scan .cat-head h3{font-size:17px;font-family:var(--font-body), sans-serif;font-weight:600}.editorial.scan .cat-tag{font-family:var(--font-mono), monospace;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:500}.editorial.scan .tag-bad{background:var(--bad-bg);color:var(--bad)}.editorial.scan .tag-warn{background:var(--warn-bg);color:var(--warn)}.editorial.scan .tag-ok{background:var(--ok-bg);color:var(--ok)}.editorial.scan .check{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:start;gap:14px;padding:20px 28px;display:grid}.editorial.scan .check:last-child{border-bottom:none}.editorial.scan .check .mark{font-family:var(--font-mono), monospace;padding-top:1px;font-size:15px;font-weight:600}.editorial.scan .check.ok .mark{color:var(--ok)}.editorial.scan .check.bad .mark{color:var(--bad)}.editorial.scan .check b{color:var(--ink);font-size:15px;font-weight:600;display:block}.editorial.scan .check p{color:var(--muted);max-width:58ch;margin-top:3px;font-size:14px}.editorial.scan .check .law{font-family:var(--font-mono), monospace;color:var(--gold);margin-top:6px;font-size:12px;display:block}.editorial.scan .fix{color:var(--ink);border:1.5px solid var(--line);white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s}.editorial.scan .fix:hover{border-color:var(--gold);color:var(--gold)}.editorial.scan .capture{background:var(--ink);color:var(--white);border-radius:14px;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;margin-top:40px;padding:48px;display:grid}.editorial.scan .capture .eyebrow{color:var(--gold-soft)}.editorial.scan .capture h2{color:var(--white);margin:10px 0 12px;font-size:clamp(22px,2.6vw,28px)}.editorial.scan .capture p{color:#aab8ce;font-size:15px}.editorial.scan .capture ul{flex-direction:column;gap:8px;margin-top:16px;list-style:none;display:flex}.editorial.scan .capture li{color:#dce4f0;gap:10px;font-size:14px;display:flex}.editorial.scan .capture li:before{content:"✓";color:var(--gold-soft);font-weight:700}.editorial.scan .cap-form{flex-direction:column;gap:12px;display:flex}.editorial.scan .cap-form input{border-radius:var(--radius);color:var(--white);font-size:15px;font-family:var(--font-body), sans-serif;background:#ffffff0f;border:1.5px solid #fff3;padding:14px 18px}.editorial.scan .cap-form input::placeholder{color:#8fa2be}.editorial.scan .cap-form input:focus{border-color:var(--gold-soft);outline:none}.editorial.scan .cap-form small{color:#8fa2be;font-size:12px}.editorial.scan .cap-success{text-align:center;color:var(--gold-soft);font-size:16px;font-family:var(--font-display), Georgia, serif;grid-column:1/-1;font-style:italic}@media (max-width:860px){.editorial.scan .capture,.editorial.scan .summary{grid-template-columns:1fr}.editorial.scan .summary{text-align:center;justify-items:center}}@media (max-width:700px){.editorial.scan .check{grid-template-columns:24px 1fr}.editorial.scan .fix{grid-column:2;justify-self:start;margin-top:4px}}.editorial.scan .cat-nature{color:var(--muted);margin:-6px 28px 10px;font-size:12.5px;font-style:italic}.editorial.scan .preuve{border-top:1px solid var(--line);margin-top:12px;padding-top:9px}.editorial.scan .preuve>summary{cursor:pointer;color:var(--muted);font-size:12.5px;font-weight:600;list-style:none}.editorial.scan .preuve>summary::-webkit-details-marker{display:none}.editorial.scan .preuve>summary:before{content:"▸ "}.editorial.scan .preuve[open]>summary:before{content:"▾ "}.editorial.scan .preuve>summary:hover{color:var(--ink)}.editorial.scan .preuve dl{margin:10px 0 4px;font-size:13px;line-height:1.55}.editorial.scan .preuve dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:10.5px;font-weight:700}.editorial.scan .preuve dd{color:var(--ink);margin:3px 0 0}.editorial.scan .preuve dd ul{margin:2px 0;padding-left:16px}.editorial.scan .preuve dd li{overflow-wrap:anywhere;font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);font-size:11.5px}.editorial.scan .preuve .quand{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.editorial.scan .preuve dd.limite{background:var(--warn-bg);border-left:3px solid var(--warn);color:var(--ink);border-radius:0 5px 5px 0;padding:8px 12px}.editorial.scan .score-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.editorial.scan .score-cta small{color:var(--muted);font-size:12.5px}@media (max-width:640px){.editorial.scan .score-cta{gap:8px}.editorial.scan .score-cta .btn{text-align:center;width:100%}}