/* HospiEdge public-site cohesion layer — 2026-09-16
 * Keeps newer setup/hardware routes inside the same visual system as the
 * homepage, Products, Pricing, Implementation, Security, and Support.
 */
body.page-hardware-guide{
  color-scheme:dark;
  background:radial-gradient(circle at top left,rgba(244,182,61,.14),transparent 28rem),linear-gradient(180deg,var(--bg),var(--bg-2) 52%,#050914);
  color:var(--text);
}
.page-hardware-guide .container,.he-hardware-home .container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}
.page-hardware-guide .site-header{background:rgba(5,9,20,.82);border-bottom:1px solid rgba(226,232,240,.1);backdrop-filter:blur(18px)}
.page-hardware-guide .brand strong,.page-hardware-guide .brand small,.page-hardware-guide .site-nav a{color:inherit}
.page-hardware-guide .brand small{color:var(--muted)}
.page-hardware-guide .menu-toggle{color:#fff;border-color:var(--line);background:rgba(255,255,255,.06)}
.page-hardware-guide .site-nav a:not(.btn):hover,.page-hardware-guide .site-nav a.active{background:rgba(255,255,255,.08);color:#fff}
.page-hardware-guide .eyebrow,.he-hardware-home .eyebrow{padding:8px 12px;border:1px solid rgba(244,182,61,.26);border-radius:999px;background:rgba(244,182,61,.13);color:#ffd77e}
.page-hardware-guide h1,.page-hardware-guide h2,.page-hardware-guide h3,.he-hardware-home h2,.he-hardware-home h3{color:var(--text)}
.page-hardware-guide p,.page-hardware-guide li,.he-hardware-home p{color:var(--muted)}
.page-hardware-guide a:not(.btn){color:#cfe9ff}
.page-hardware-guide .btn,.he-hardware-home .btn{min-height:48px;padding:13px 20px;border-radius:999px;font-size:1rem}
.page-hardware-guide .btn-primary,.he-hardware-home .btn-primary{background:var(--accent);color:#111827;border:1px solid transparent;box-shadow:0 16px 40px rgba(244,182,61,.2)}
.page-hardware-guide .btn-secondary,.he-hardware-home .btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--line)}.he-guide-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,8vw,112px) 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}
.he-guide-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 22%,rgba(143,211,255,.14),transparent 28rem),radial-gradient(circle at 16% 10%,rgba(244,182,61,.13),transparent 24rem)}
.he-breadcrumbs{margin-bottom:26px;color:var(--muted)}
.he-breadcrumbs li+li::before{color:#74839a}
.he-guide-hero h1{max-width:15ch;margin:14px 0 21px;font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:1.02}
.he-guide-hero .lead,.he-section-lead{max-width:74ch;color:#dbe5f5;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.65}
.he-guide-points{color:var(--soft)}
.he-guide-points li::before{color:var(--good)}
.he-tier-nav a,.he-tier-preview,.he-info-card,.he-billing-panel>article,.he-step-list li,.he-note,.he-expansion{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:var(--shadow-card)}
.he-tier-nav strong,.he-station-map strong,.he-topology>figcaption,.he-topology-branches strong,.he-payment-comparison caption,.he-payment-comparison thead,.he-status,.he-connection-pair strong{color:var(--text)}
.he-tier-nav span,.he-tier p,.he-content-section p,.he-equipment-diagram figcaption,.he-equipment-list,.he-info-card ul,.he-billing-panel ul,.he-faq-list details p,.he-connection-pair>p:last-child{color:var(--muted)}
.he-tier{border-bottom:1px solid var(--line)}
.he-tier:nth-of-type(even),.he-content-section.he-soft,.he-hardware-home,.he-payments-home{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border-block:1px solid rgba(226,232,240,.08)}
.he-station-map li{border:1px solid var(--line);background:rgba(255,255,255,.045)}
.he-device-number,.he-role-chips li,.he-status{background:rgba(143,211,255,.08);border-color:rgba(143,211,255,.2);color:#dceeff}
.he-equipment-diagram>img{border:1px solid var(--line);background:rgba(255,255,255,.035)}
.he-faq-list details{border-bottom:1px solid var(--line);background:transparent}
.he-faq-list summary{color:var(--text)}
.he-guide-link-grid a{border:1px solid var(--line);background:rgba(255,255,255,.055);color:#fff!important;box-shadow:var(--shadow-card)}
.he-guide-link-grid a:hover,.he-guide-link-grid a:focus-visible{border-color:var(--line-strong);background:rgba(255,255,255,.08)}.he-topology{border:1px solid var(--line);background:rgba(255,255,255,.035)}
.he-network-core{border-bottom:1px solid var(--line)}
.he-payment-comparison{border:1px solid var(--line);background:rgba(5,9,20,.26)}
.he-payment-comparison caption{background:rgba(255,255,255,.045)}
.he-payment-comparison thead{background:rgba(143,211,255,.08)}
.he-payment-comparison th,.he-payment-comparison td{border-bottom:1px solid var(--line);color:var(--soft)}
.he-connection-pair{border:1px solid var(--line);background:rgba(255,255,255,.045)}
.he-connection-pair .he-pair-connection{background:rgba(143,211,255,.08);color:#dceeff}
.he-hardware-home{padding:clamp(58px,7vw,96px) 0;color:var(--text)}
.he-tier-preview{color:var(--text)!important}
.he-tier-preview>span{color:#ffd77e}
.he-tier-preview p{color:var(--muted)}
.he-home-payment-grid{align-items:center}
.he-home-payment-art .he-device-icon{filter:drop-shadow(0 18px 32px rgba(0,0,0,.2))}
.page-hardware-guide .site-footer,.page-hardware-guide .global-conversion-band{color:var(--text)}
.page-hardware-guide .global-conversion-band{border-top:1px solid var(--line)}
.page-hardware-guide .site-footer a,.page-hardware-guide .site-footer h2,.page-hardware-guide .site-footer p,.page-hardware-guide .global-conversion-band h2,.page-hardware-guide .global-conversion-band p{color:inherit}
.page-hardware-guide .site-footer h2{color:#ffd77e}
.page-hardware-guide :focus-visible,.he-hardware-home :focus-visible{outline:3px solid #ffd77e;outline-offset:4px}
@media(max-width:1250px){.page-hardware-guide .site-nav{background:rgba(5,9,20,.98);border:1px solid var(--line);box-shadow:var(--shadow)}}
@media(max-width:640px){.page-hardware-guide .container,.he-hardware-home .container{width:min(calc(100% - 28px),var(--max))}.he-guide-hero{padding:56px 0}.he-guide-hero h1{font-size:clamp(2.35rem,13vw,4rem)}.he-guide-actions .btn{width:100%}}
@media print{body.page-hardware-guide{background:#fff!important;color:#111!important}.page-hardware-guide h1,.page-hardware-guide h2,.page-hardware-guide h3,.page-hardware-guide p,.page-hardware-guide li{color:#111!important}}
