/* Cortist independent-verification desk: source-led, static and accessible */
.rv-page,.rv-page *{box-sizing:border-box}
.rv-page{background:#f9f9fc;color:#29263e;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.rv-shell{max-width:1100px;margin:auto;padding:27px 24px 77px}
.rv-breadcrumb{font-size:12px;color:#746b85;margin-bottom:25px}
.rv-breadcrumb a,.rv-links a,.rv-source a,.rv-gate a,.rv-footer a{color:#62519f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.rv-hero{padding:18px 0 28px;border-bottom:1px solid #dedce8}
.rv-overline{font:850 11px/1.5 system-ui;color:#6f55a1;letter-spacing:.13em}
.rv-hero h1{font:850 clamp(34px,5vw,57px)/1.1 system-ui;letter-spacing:-.045em;margin:14px 0 17px;color:#272139;max-width:870px}
.rv-hero h1 em{font-style:normal;color:#7358ad}
.rv-hero>p{font:420 15px/1.7 system-ui;max-width:790px;color:#57536a}
.rv-introlinks{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:18px}
.rv-introlinks a{font:800 12px/1.4 system-ui;color:#53428e;text-decoration:underline;text-underline-offset:4px}
.rv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:25px 0}
.rv-stats div{padding:16px;background:#fff;border:1px solid #dfdce9;border-radius:12px}
.rv-stats strong{font:900 32px/1.15 system-ui;color:#423562;display:block}
.rv-stats span{font:650 11px/1.45 system-ui;color:#6b667f;display:block;margin-top:5px}
.rv-disclaimer{border-left:3px solid #8e73b9;background:#f0eef7;padding:17px 19px;border-radius:3px 12px 12px 3px;color:#554d69;font:450 13px/1.7 system-ui}
.rv-disclaimer strong{color:#332b4c}
.rv-cases{display:grid;gap:21px;margin:32px 0}
.rv-case{background:#fff;border:1px solid #dfdbe9;border-radius:18px;padding:25px 28px;box-shadow:0 5px 19px #221c3108}
.rv-kicker{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.rv-id{font:850 12px/1.4 system-ui;color:#7154a3}
.rv-state{font:800 10px/1.4 system-ui;color:#856c99;background:#f5f1f8;border-radius:20px;padding:5px 9px}
.rv-case h2{font:850 clamp(23px,3vw,31px)/1.24 system-ui;letter-spacing:-.032em;margin:12px 0;color:#2c2742}
.rv-case h3,.rv-workflow h2{font:820 18px/1.35 system-ui;color:#322a4e;margin:20px 0 9px}
.rv-case p,.rv-case li,.rv-workflow p,.rv-workflow li{font:430 13px/1.76 system-ui;color:#57516b}
.rv-case ul,.rv-workflow ol{padding-left:21px;margin:9px 0}
.rv-case li{margin-bottom:6px}
.rv-bar{background:#f5f4f9;border-radius:11px;padding:14px 17px;margin:15px 0;border:1px solid #e8e5ee}
.rv-bar strong{display:block;color:#4a3974;font:830 12px/1.4 system-ui}
.rv-bar p{margin:5px 0 0}
.rv-source{display:grid;grid-template-columns:1fr;gap:6px;padding-top:15px;border-top:1px solid #e7e3ed}
.rv-source a{font:660 12px/1.6 system-ui}
.rv-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.rv-gate{min-width:0;padding:11px 13px;border:1px solid #e6e1ef;border-radius:11px;background:#faf9fd}
.rv-gate strong{font:850 11px/1.4 system-ui;color:#554583}
.rv-gate p{margin:4px 0 0;font:425 12px/1.62 system-ui;color:#5f5a6c}
.rv-workflow{padding:22px 27px;border-radius:15px;border:1px solid #ded6ec;background:#eeebf4}
.rv-workflow h2{margin-top:0}
.rv-workflow li{margin-bottom:8px}
.rv-links{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:17px}
.rv-links a{font:760 12px/1.6 system-ui}
.rv-footer{font:420 12px/1.7 system-ui;color:#665f79;margin:23px 0}
.rv-inline{box-sizing:border-box;max-width:800px;margin:20px auto;padding:16px 19px;border:1px solid #e2dcee;border-left:3px solid #896fb5;border-radius:3px 12px 12px 3px;background:#f6f4fa;color:#4f4866}
.rv-inline strong{display:block;font:850 12px/1.5 system-ui;color:#533f85}
.rv-inline p{font:430 12px/1.72 system-ui;color:#5f5770;margin:6px 0}
.rv-inline a{color:#6753a2;font:750 12px/1.5 system-ui;text-decoration:underline;text-underline-offset:3px}
.rv-page a:focus-visible,.rv-inline a:focus-visible{outline:2px solid #7355a5;outline-offset:4px}
@media(max-width:700px){.rv-shell{padding:15px 14px 52px}.rv-case{padding:17px 18px}.rv-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rv-stats div{padding:12px}.rv-stats strong{font-size:27px}.rv-gates{grid-template-columns:1fr}.rv-hero>p{font-size:14px}.rv-workflow{padding:16px 19px}}
