/* QANDIRO Network page — HOME-H2I. */
.network-page { background: #071a2d; }
.network-page .site-header { position: relative; background: #071a2d; }
.network-banner { padding: 26px 0 65px; color: var(--white); background: linear-gradient(120deg,#071a2d,#0b3553); }
.network-banner h1 { margin: 16px 0 22px; font-size: clamp(36px,4.8vw,62px); line-height: 1.12; letter-spacing: -1px; }
.network-banner p { max-width: 730px; font-size: 18px; color: rgba(255,255,255,.86); }
.network-location { color: var(--gold-soft); font-size: 14px; }
.network-page .section { background: var(--white); }
.network-page .section.section-light { background: var(--off-white); }
.network-page .section.section-dark { background: var(--navy); }
.network-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); gap: 65px; align-items: start; }
.network-intro h2 { margin: 15px 0 0; font-size: clamp(28px,3vw,40px); line-height: 1.25; color: var(--navy); }
.network-intro-copy p { margin: 0 0 18px; color: #526272; }
.network-intro-copy .network-company { color: var(--navy); font-weight: 700; }
.network-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.network-page a[aria-current="page"] { color: var(--gold-soft); }
.network-page a:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
@media (max-width:850px) { .network-intro { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width:560px) { .network-banner { padding: 20px 0 40px; } .network-banner p { font-size: 16px; } }

.network-markets { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.network-market { padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; min-width: 0; }
.network-market-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.network-market-number { font-size: 13px; font-weight: 700; color: #866524; }
.network-status { padding: 4px 8px; background: #edf2f6; color: #36546b; font-size: 11px; border-radius: 3px; }
.network-market h3 { margin: 20px 0 8px; font-size: 28px; line-height: 1.2; color: var(--navy); }
.network-market h4 { margin: 0 0 14px; font-size: 16px; line-height: 1.5; color: var(--blue); }
.network-market p { margin: 0; color: #526272; font-size: 15px; }
.network-context { margin: 30px 0 0; padding: 20px 24px; color: #526272; background: #eaf0f5; border-left: 3px solid var(--gold); font-size: 14px; }
@media(max-width:1000px) { .network-markets { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .network-markets { grid-template-columns: 1fr; } .network-market { padding: 24px; } }
