.clarification-list,.commitment-list{display:grid;gap:10px}
.clarification-row{display:grid;grid-template-columns:minmax(280px,2fr) 120px 160px 90px;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:13px}
.clarification-row:hover,.commitment-row:hover{border-color:#9fc4e8;background:#fbfdff}
.clarification-row strong,.commitment-row strong{color:var(--ink);font-size:14px}
.clarification-row p,.commitment-row p{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.45}
.clarification-row blockquote{margin:8px 0 0;padding:8px 10px;border-left:3px solid var(--cyan);background:#f5fbfe;color:#3d536b;font-size:12px}
.clarification-row button,.commitment-row button{border:0;background:#edf5ff;color:var(--blue);border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}
.commitment-row{display:grid;grid-template-columns:10px minmax(260px,2fr) 130px 130px 145px 110px 80px;gap:13px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:13px}
.commitment-row small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.risk-dot{width:9px;height:9px;border-radius:50%;background:var(--amber)}
.risk-dot.green{background:var(--green)}.risk-dot.red,.risk-dot.critical{background:var(--red)}
.negative{color:var(--red)!important}
.managed-controls{display:flex;align-items:end;gap:10px;margin:20px 0}.managed-controls label{display:grid;gap:7px;min-width:220px}.managed-controls label span{font-size:11px;font-weight:800;text-transform:uppercase;color:#687990}.managed-controls select{border:1px solid #cfdae7;border-radius:11px;padding:11px 12px;background:#fbfcfe}
.managed-quote{display:grid;gap:6px;padding:16px;border-radius:13px;background:#f6f4ff;border:1px solid #e8e1ff}.managed-quote strong{font-size:20px;color:#34256b}.managed-quote span,.managed-quote em{font-size:12px;line-height:1.45;color:var(--muted)}.managed-quote em{font-style:normal;color:#8a4b08}.privacy-note{font-size:11px!important;padding:10px 12px;border-radius:10px;background:#fff8e8;color:#815000!important}
@media(max-width:1280px){.commitment-row{grid-template-columns:10px minmax(240px,2fr) 120px 120px 110px}.commitment-row>*:nth-child(5),.commitment-row>*:nth-child(6){display:none}.clarification-row{grid-template-columns:minmax(240px,2fr) 110px 90px}.clarification-row>*:nth-child(3){display:none}}
@media(max-width:960px){.commitment-row,.clarification-row{grid-template-columns:1fr 1fr}.risk-dot{display:none}}
@media(max-width:620px){.commitment-row,.clarification-row{grid-template-columns:1fr}.managed-controls{display:grid}.managed-controls label{min-width:0}}
.owner-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 18px}.owner-progress article{display:grid;grid-template-columns:1fr auto;gap:7px 14px;align-items:center;padding:14px 16px;border:1px solid var(--line,#dce5f1);border-radius:16px;background:#f8fbff}.owner-progress article div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.owner-progress strong{overflow:hidden;text-overflow:ellipsis}.owner-progress span{font-size:.78rem;color:var(--muted,#64748b)}.owner-progress b{font-variant-numeric:tabular-nums;color:#152552}.owner-progress em{grid-column:1/-1;font-size:.75rem;color:#b54242;font-style:normal}.owner-progress-track{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:#e5ebf4}.owner-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21a7e8,#4a5ddd);transition:width .22s ease}.clarification-row .criticality-pill{display:inline-flex;margin:0 0 8px}.clarification-row div>small{display:block;margin-top:6px;color:var(--muted,#64748b)}
