.assessment-visual{margin:1.25rem 0 1.35rem;padding:1rem 1.25rem .55rem;border:1px solid #dbe5df;border-radius:18px;background:linear-gradient(145deg,#fff,#f6faf7);overflow:hidden}
.qv-title{color:#42564d;font-family:inherit;font-weight:700;font-size:.8rem;line-height:1.4;text-align:center;letter-spacing:.02em;margin:.1rem 0 .5rem}
.qv-svg{display:block;width:100%;max-width:620px;height:auto;max-height:330px;margin:auto;overflow:visible}
.qv-label{font:16px 'Segoe UI',Arial,sans-serif;fill:#32483f}
.qv-axis-title{font:600 14px 'Segoe UI',Arial,sans-serif;fill:#52675d}
.qv-grid{stroke:#dce5e0;stroke-width:1}
.qv-axis{stroke:#62786d;stroke-width:1.6}
.qv-shape-line{stroke:#2e6656;stroke-width:2.7;fill:none;stroke-linecap:round}
.qv-guide{stroke:#7a8f85;stroke-width:1.5;stroke-dasharray:5 4}
.qv-polygon{stroke:#3d7464;stroke-width:2.5;fill:#e9f2ed;stroke-linejoin:round}
.qv-circle{stroke:#3d7464;stroke-width:2.7;fill:#e1eee850}
.qv-data-line{stroke:#3d7464;stroke-width:3;fill:none;stroke-linejoin:round}
.qv-point-name{font:700 17px 'Segoe UI',Arial,sans-serif;fill:#963b30;paint-order:stroke;stroke:#fff;stroke-width:3px}
.qv-geometry-label{font:600 20px 'Cambria Math','Segoe UI',serif;fill:#243e32}
.qv-partition{stroke:#426f5f;stroke-width:2}
.qv-strip{stroke:#fff;stroke-width:2}
.qv-sector{stroke:#fff;stroke-width:2}
.qv-sector-name{font:700 16px 'Segoe UI',Arial,sans-serif;fill:#172b22;paint-order:stroke;stroke:#ffffffaa;stroke-width:3px;stroke-linejoin:round}
.qv-box{stroke:#426f5f;stroke-width:2.5}
.qv-fraction .qv-label{font-size:14px}
.qv-description{margin:.35rem 0 0;border-top:1px solid #e1e8e3;padding:.55rem 0;color:#425c50;font-size:.8rem}
.qv-description summary{cursor:pointer;font-size:.76rem;list-style-position:inside;font-weight:600}
.qv-description summary:focus-visible{outline:3px solid #e87767;outline-offset:4px;border-radius:3px}
.qv-description p{margin:.65rem 0 .15rem!important;line-height:1.7!important;font-size:.85rem!important;color:#425c50!important}
.qv-table-wrap{max-width:500px;margin:1.1rem auto;overflow-x:auto}
.qv-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d5e2da;border-radius:12px;overflow:hidden;text-align:center;font-size:1rem;color:#2d493c}
.qv-table th,.qv-table td{padding:.75rem .65rem;border-bottom:1px solid #dce6df;border-right:1px solid #dce6df}
.qv-table thead th{background:#e8f1eb;font-weight:700}.qv-table tbody th{background:#f4f8f5;font-weight:600}
.qv-table tr:last-child>*{border-bottom:0}.qv-table tr>*:last-child{border-right:0}
.qv-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:560px){.assessment-visual{padding:.8rem .35rem .35rem;border-radius:14px}.qv-title{font-size:.76rem}.qv-description{margin:.3rem .65rem 0}.qv-svg{min-height:160px}.qv-table-wrap{margin:.8rem .5rem}.qv-table{font-size:.86rem}.qv-table th,.qv-table td{padding:.65rem .5rem}}
