/* Guides v2: rubric, matrix, FAQ. Builds on tokens.css + guides.css. */
.gv2-standfirst{font-size:var(--text-lg);line-height:1.6;color:var(--color-text);max-width:var(--reading-max)}
.gv2-facts{list-style:none;padding:0;margin:var(--sp-4) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--sp-3)}
.gv2-facts__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}
.gv2-facts__label{font:var(--text-xs)/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--color-text-muted)}
.gv2-facts__value{font-weight:var(--weight-semibold);font-size:var(--text-base)}
.gv2-rubric,.gv2-matrix,.gv2-sec,.gv2-faq,.gv2-related{margin-top:var(--sp-6)}
.gv2-rubric h2,.gv2-matrix h2,.gv2-sec h2,.gv2-faq h2,.gv2-related h2{font-size:var(--text-2xl);margin:0 0 var(--sp-3)}
.gv2-rubric>p{max-width:var(--reading-max);color:var(--color-text-muted)}
.gv2-rubric__grid{list-style:none;counter-reset:rub;padding:0;margin:var(--sp-4) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--sp-3)}
.gv2-rubric__grid li{counter-increment:rub;border:1px solid var(--color-border);border-left:3px solid var(--color-secondary);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}
.gv2-rubric__grid li::before{content:counter(rub,decimal-leading-zero);font:var(--text-xs)/1.5 var(--font-mono);color:var(--color-secondary);letter-spacing:var(--tracking-meta)}
.gv2-rubric__grid strong{font-size:var(--text-base)}
.gv2-rubric__grid span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}
.gv2-matrix__wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);-webkit-overflow-scrolling:touch}
.gv2-matrix table{border-collapse:collapse;width:100%;min-width:52rem;font-size:var(--text-sm)}
.gv2-matrix th,.gv2-matrix td{padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);line-height:1.5}
.gv2-matrix thead th{font:var(--text-xs)/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--color-text-muted);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-strong)}
.gv2-matrix tbody th{position:sticky;left:0;background:var(--color-surface);font-weight:var(--weight-semibold);white-space:nowrap;box-shadow:1px 0 0 var(--color-border)}
.gv2-matrix thead th:first-child{position:sticky;left:0;background:var(--color-surface-raised);z-index:2}
.gv2-matrix tbody tr:last-child th,.gv2-matrix tbody tr:last-child td{border-bottom:0}
.gv2-matrix tbody tr:hover td,.gv2-matrix tbody tr:hover th{background:var(--color-accent-soft)}
.gv2-note{font-size:var(--text-sm);color:var(--color-text-muted);max-width:var(--reading-max);margin:var(--sp-3) 0 0}
.gv2-points{margin:0;padding-left:var(--sp-4);max-width:var(--reading-max)}
.gv2-points li{margin:0 0 var(--sp-2);line-height:1.65}
.gv2-faq__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:var(--sp-2);max-width:var(--reading-max)}
.gv2-faq__item summary{cursor:pointer;padding:var(--sp-3);font-weight:var(--weight-semibold);min-height:var(--control-min)}
.gv2-faq__item p{padding:0 var(--sp-3) var(--sp-3);margin:0;color:var(--color-text-muted);line-height:1.65}
.gv2-related p{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.gv2-related a{display:inline-block;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-3);text-decoration:none;background:var(--color-surface)}
.gv2-related a:hover,.gv2-related a:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}
.guide-evidence ul,.guide-tools ul{padding-left:var(--sp-4)}
.guide-evidence li,.guide-tools li{margin-bottom:var(--sp-1)}
@media (max-width:40rem){.gv2-facts{grid-template-columns:1fr 1fr}}
/* v2 pages need a wider column than the reading width for the matrix and facts grid */
.guide-article{max-width:64rem}
.gv2-facts,.gv2-rubric__grid{max-width:64rem}
