/* I46: solutions and their bespoke diagrams; shared foundation styles unchanged. */
.sol-nav{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.sol-nav a{padding:9px 13px;border:1px solid var(--line-s);border-radius:8px;background:var(--panel);color:#bac4d4;font-size:12px;font-weight:750;text-decoration:none}.sol-nav a:hover,.sol-nav [aria-current="page"]{color:var(--gold-l);border-color:var(--gold)}
.sol-hotspot{position:absolute;border:2px solid transparent;border-radius:12px}.sol-hotspot:hover,.sol-hotspot:focus-visible{outline:none;border-color:var(--gold-l);background:#d4af3712}
.sol-section{padding:24px;border:1px solid var(--line-s);border-radius:16px;background:#111924;scroll-margin-top:76px}.sol-section:focus{outline:none}.sol-section>h2{font-size:clamp(22px,3vw,29px);line-height:1.2;margin:6px 0 20px}
.sol-catalog{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sol-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line-s);border-radius:12px;background:var(--card);text-decoration:none;color:var(--text)}.sol-card:hover,.sol-card:focus-visible{border-color:var(--gold)}.sol-card img{display:block;width:100%;height:auto;aspect-ratio:1672/941;background:#061326}.sol-card>div{padding:18px}.sol-card h3{margin:0 0 8px;font-size:19px;color:var(--cream)}.sol-card p{margin:0;color:#b5c0d2;font-size:14px}.sol-card strong{display:block;margin-top:14px;color:var(--gold-l);font-size:12px}
.sol-scope{padding:16px;margin:22px 0;color:#b5c0d2;border-left:3px solid var(--gold);background:#d4af3708}
.sol-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sol-deliverables>section,.sol-scope-grid>section{padding:17px;border:1px solid var(--line-s);border-radius:12px;background:var(--card)}.sol-deliverables h3{font-size:16px;margin:0 0 8px}.sol-deliverables p,.sol-scope-grid p,.sol-scope-grid li{color:#b5c0d2;font-size:14px;margin:0}.sol-scope-grid li+li{margin-top:8px}.sol-scope-grid ul{padding-left:18px;margin:0}
.sol-example{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#d4af3706;scroll-margin-top:76px}.sol-example h2{font-size:19px;margin:6px 0 14px}.sol-example table{width:100%;border-collapse:collapse;font-size:13px}.sol-example th,.sol-example td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-s)}.sol-example th{font-size:12px;color:var(--gold-l)}.sol-example p:last-child{color:#aab9cd;font-size:12px;margin:14px 0 0}
.sol-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sol-scope-grid h2{font-size:16px;margin:0 0 12px}
.sol-methods{margin-top:24px;padding:16px;border:1px solid var(--line-s);border-radius:12px;background:#182130}.sol-methods>b{font-size:12px;color:#9dafc7}.sol-methods nav,.sol-infrastructure nav,.sol-foundation-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:12px;font-weight:750}.sol-infrastructure{margin-top:24px;padding-top:24px;border-top:1px solid var(--line-s)}.sol-infrastructure h2{font-size:18px}.sol-infrastructure p{color:#aebbd0;font-size:13px}
@media(max-width:760px){.sol-deliverables{grid-template-columns:1fr}.sol-section{padding:18px}}@media(max-width:560px){.sol-catalog,.sol-scope-grid{grid-template-columns:1fr}.sol-section,.sol-example{padding:14px}.sol-nav a{flex:1 1 auto;text-align:center}.sol-example table,.sol-example tbody,.sol-example tr,.sol-example th,.sol-example td{display:block;width:100%}.sol-example thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sol-example td{border:0;padding:6px 0}.sol-example td:before{content:attr(data-label);display:block;font-size:11px;font-weight:800;color:var(--gold-l)}.sol-example tr{border-bottom:1px solid var(--line-s);padding:8px 0}}
