/* Additive problem navigation; existing header and ticker dimensions are retained. */
.problem-navigation{background:var(--paper);border-block:1px solid var(--line)}
.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.problem-card{display:flex;align-items:flex-start;gap:1rem;padding:1.4rem;border:1px solid var(--line);background:white;line-height:1.5;min-width:0;color:var(--ink)}
.problem-card>span{font-size:1.7rem;line-height:1.2;flex-shrink:0}
.problem-card strong{font-size:1.05rem;overflow-wrap:anywhere}
.problem-card:hover,.problem-card:focus-visible{border-color:var(--gold);background:#f2f6f8}
.problem-intro{border-bottom:1px solid var(--line);padding-block:1.5rem;max-width:1200px}
.problem-intro p{max-width:80ch}.problem-intro a{color:var(--ink);text-decoration:underline}
.problem-cluster .linkgrid a{overflow-wrap:anywhere}.problem-cluster{border-top:1px solid var(--line)}
.problem-table{overflow-x:auto;margin-block:1.5rem}.problem-table table{border-collapse:collapse;width:100%;font-size:1rem}.problem-table th,.problem-table td{border:1px solid var(--line);padding:.85rem;text-align:left;vertical-align:top;min-width:10rem}.problem-table thead{background:var(--paper)}.problem-table a{text-decoration:underline}
.problem-consultation .cta>div{min-width:0}.problem-consultation h2{overflow-wrap:anywhere}.problem-consult-actions{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.problem-consult-actions .btn{justify-content:center;white-space:normal}
@media(max-width:900px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.problem-grid{grid-template-columns:1fr;gap:.65rem}.problem-card{padding:1rem}.problem-card strong{font-size:1rem}.problem-intro{padding-block:1rem}}
@media(max-width:600px){.problem-consult-actions{width:100%}.problem-consult-actions .btn{width:100%}}
