/* Procurement VMS free software silo. Extra classes start with pvs-. Base layout comes from pvm26-calc.css (pvk-). */
.pvs-prose p,.pvs-prose ul{max-width:760px}
.pvs-prose p{font-size:18.5px;line-height:1.75;margin:0 0 18px}
.pvs-h3{margin:30px 0 8px}
.pvs-ul{margin:0 0 20px;padding-left:22px;font-size:18px;line-height:1.7}.pvs-ul li{margin:0 0 8px}
.pvs-toc{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;align-items:center}
.pvs-toc span{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.pvs-toc a{font-size:14.5px;font-weight:600;padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}
.pvs-toc a:hover{border-color:var(--acc);color:var(--ink)}
.pvs-stat{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-left:6px solid var(--blue);border-radius:14px;padding:22px 26px;margin:26px 0 30px;max-width:900px}
.pvs-fig{margin:0!important;font-size:clamp(28px,3.4vw,40px)!important;line-height:1.05!important;font-weight:800;letter-spacing:-.02em;color:var(--blue);overflow-wrap:anywhere}
.pvs-stat p{max-width:none;margin:0 0 8px}.pvs-what{font-size:18px!important;line-height:1.5!important;font-weight:700;color:var(--ink)}
.pvs-lead{font-size:16.5px!important;line-height:1.6!important}.pvs-src{font-size:14px!important;line-height:1.55!important;color:var(--muted);margin:0!important}
.pvs-call{background:var(--amber);border:1px solid var(--amberl);border-radius:12px;padding:18px 22px;margin:24px 0;max-width:780px}
.pvs-call p{margin:0 0 8px!important;font-size:17px!important;line-height:1.65!important}.pvs-call p:last-child{margin:0!important}
.pvs-ct{font-weight:800;color:var(--ink)}
.pvs-tblwrap{overflow-x:auto;margin:6px 0 24px;border:1px solid var(--line);border-radius:12px;background:#fff;max-width:100%}
.pvs-tbl{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5;min-width:760px}
.pvs-tbl th,.pvs-tbl td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.pvs-tbl thead th{background:var(--ink);color:#fff;font-size:13.5px;letter-spacing:.04em}
.pvs-tbl tbody th{font-weight:700;color:var(--ink)}.pvs-tbl tr:last-child th,.pvs-tbl tr:last-child td{border-bottom:0}
.pvs-cards{margin:0 0 10px}
.pvs-gate{margin:0}
.pvs-leadsec{padding-top:46px}
.pvs-quiz{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 30px;max-width:900px}
.pvs-ql{list-style:none;margin:18px 0;padding:0}
.pvs-ql li{margin:0 0 10px}
.pvs-ql label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:17px;line-height:1.5;color:var(--ink);background:var(--bg)}
.pvs-ql label:hover{border-color:var(--acc)}
.pvs-ql input{width:22px;height:22px;margin-top:2px;flex:0 0 auto;accent-color:var(--accd)}
.pvs-qr{border-top:1px solid var(--line);padding-top:16px}
.pvs-qr p{max-width:none}.pvs-qh{font-size:21px;font-weight:800;color:var(--ink);margin:0 0 6px}.pvs-qt{margin:0 0 14px}
.pvs-cta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:center;background:var(--ink);color:#e8eefc;border-radius:18px;padding:34px 36px}
.pvs-cta .pvk-h2{color:#fff;margin:0 0 10px;font-size:clamp(24px,2.8vw,32px)}.pvs-cta p{color:#d3dcf3;margin:0 0 6px;font-size:17.5px}
.pvs-cta a{color:#8fe3c9}.pvs-cta .pvk-btn{color:#03261d}.pvs-cta .pvk-btn.ghost{color:var(--ink)}
.pvs-srcs{margin:0 0 18px;padding-left:22px;font-size:16px;line-height:1.65}.pvs-srcs li{margin:0 0 6px}
.pvs-hubgrp{margin:0 0 34px}.pvs-hubgrp h3{margin:0 0 12px}
.pvs-form .pvk-btn{width:100%}
@media(max-width:900px){.pvs-stat,.pvs-cta{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.pvs-prose p{font-size:17.5px}.pvs-quiz{padding:20px 18px}.pvs-cta{padding:24px 20px}.pvs-stat{padding:18px}}
