.shg-page-root{position:relative;--shg: var(--brand-accent, #38bdf8)}.shg-band-head{max-width:62rem}.shg-band-head p,.shg-final p{color:var(--text-2, rgba(235, 240, 250, .78));line-height:1.65}.shg-definition{margin:1.4rem 0;padding:1.2rem 1.4rem;border-left:3px solid var(--shg);background:var(--glass-panel, rgba(255, 255, 255, .03));border-radius:0 .5rem .5rem 0}.shg-definition p{margin:0;color:var(--text-1, #eef2fb)}.shg-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.4rem 2rem;margin:1.6rem 0 0}.shg-reason dt{font-weight:600;color:var(--text-1, #eef2fb);margin-bottom:.35rem}.shg-reason dd{margin:0;color:var(--text-2, rgba(235, 240, 250, .78));line-height:1.6}.shg-checklist{counter-reset:none;list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.shg-checklist li{display:flex;gap:.9rem;align-items:flex-start;line-height:1.6;color:var(--text-2, rgba(235, 240, 250, .78))}.shg-checklist-num{flex:none;width:1.8rem;height:1.8rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.8rem;color:var(--shg);border:1px solid var(--shg);margin-top:.1rem}.shg-checklist strong{color:var(--text-1, #eef2fb)}.shg-failures{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.4rem 2rem;margin:1.6rem 0 0}.shg-failure{padding:1.1rem 1.3rem;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:.6rem;background:var(--glass-panel, rgba(255, 255, 255, .02))}.shg-failure h3{font-size:1rem;margin:0 0 .4rem;color:var(--text-1, #eef2fb)}.shg-failure p{margin:0;color:var(--text-2, rgba(235, 240, 250, .78));line-height:1.6;font-size:.93rem}.shg-conditions{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.shg-conditions li{position:relative;padding-left:1.15rem;color:var(--text-2, rgba(235, 240, 250, .78));line-height:1.6}.shg-conditions li:before{content:"";position:absolute;left:0;top:.68em;width:.5rem;height:1px;background:var(--shg)}.shg-band-head p.shg-conditions-then{margin-top:1rem;font-weight:600;color:var(--text-1, #eef2fb)}.shg-final{max-width:44rem;text-align:center;margin:0 auto}.shg-final .row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}
