.matrix{display:flex;flex-direction:column;border:1px solid var(--rule-soft);border-radius:12px;overflow:hidden;margin-top:16px}.matrix-head,.matrix-row{display:grid;grid-template-columns:1.4fr 2fr auto;gap:12px;padding:14px 18px;align-items:baseline}.matrix-head{background:var(--surface-2,rgba(255,255,255,.04));font-family:var(--font-mono,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute,#8b8f95);border-bottom:1px solid var(--rule-soft)}.matrix-head+.matrix-row,.matrix-row+.matrix-row{border-top:1px solid var(--rule-soft)}.matrix-facet{font-weight:500}.matrix-condition{color:var(--text-mute,#b8bcc1);font-size:14px}.matrix-applies{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--surface-2,rgba(255,255,255,.05));white-space:nowrap}.matrix-applies.applies-yes{background:rgba(95,197,130,.16);color:#5fc582}.matrix-applies.applies-no{background:rgba(220,110,110,.16);color:#dc6e6e}.matrix-applies.applies-depends{background:rgba(220,180,80,.16);color:#d4b04a}.predicate-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.predicate-list li{font-family:var(--font-mono,monospace);font-size:13px}.predicate-list code{background:var(--surface-2,rgba(255,255,255,.05));padding:3px 8px;border-radius:6px}.doc-list{margin:12px 0 0;padding-left:18px}.doc-list li{margin-bottom:4px}.citation-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:12px}.citation-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:10px 14px;border-left:2px solid var(--accent,#6ea7ff);background:var(--surface-2,rgba(255,255,255,.03));border-radius:0 8px 8px 0}.citation-row .cite-eyebrow{font-family:var(--font-mono,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute,#8b8f95)}.citation-row .cite-doc{font-style:italic;font-size:14px}.citation-row .cite-section{font-size:13px;color:var(--text-mute,#b8bcc1)}.citation-row .cite-link{font-family:var(--font-mono,monospace);font-size:12px;white-space:nowrap}.urgency-chip{font-family:var(--font-mono,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:var(--surface-2,rgba(255,255,255,.05))}.urgency-urgent{background:rgba(220,110,110,.16);color:#dc6e6e}.urgency-upcoming{background:rgba(220,180,80,.16);color:#d4b04a}.urgency-background{background:rgba(140,150,160,.16);color:#b8bcc1}.timeline-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--rule-soft);font-size:14px}.timeline-title{font-weight:500}.timeline-cadence,.timeline-date{font-family:var(--font-mono,monospace);font-size:11px;color:var(--text-mute,#8b8f95);text-transform:uppercase;letter-spacing:.05em}.faq-item{border-top:1px solid var(--rule-soft);padding:14px 0}.faq-item summary{cursor:pointer;font-weight:500}.faq-item p{margin-top:8px}@media (max-width:720px){.matrix-head,.matrix-row{grid-template-columns:1fr;gap:4px}.matrix-applies{justify-self:start}.citation-row,.timeline-row{grid-template-columns:1fr;gap:4px}}