.gh{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.gh .ic{width:60px;height:60px;border-radius:3px;display:flex;align-items:center;justify-content:center;
  font-size:1.9rem;background:rgba(42,142,135,0.22);border:1px solid var(--sz-edge);flex-shrink:0}
.gh h1{font-size:clamp(1.7rem,4vw,2.6rem);margin:0}
.gh .fam{font-family:var(--mn);font-size:0.7rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--sz-amber)}
.gpills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.gsteps{counter-reset:s;list-style:none;margin:0 0 8px 0;padding:0}
.gsteps li{counter-increment:s;position:relative;padding:0 0 0 44px;margin-bottom:15px;
  color:rgba(250,246,238,0.82);line-height:1.75}
.gsteps li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:3px;
  display:flex;align-items:center;justify-content:center;font-family:var(--mn);font-size:0.78rem;font-weight:600;
  background:rgba(42,142,135,0.28);border:1px solid var(--sz-blue-hi);color:#8fede7}
.sym{font-size:1.15rem;line-height:1}
.symrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 18px}
.symrow span{width:38px;height:38px;border-radius:3px;display:flex;align-items:center;justify-content:center;
  font-size:1.15rem;background:var(--sz-bg2);border:1px solid var(--sz-edge)}
.fml{background:var(--sz-bg2);border:1px solid var(--sz-edge);border-left:3px solid var(--sz-amber);
  border-radius:3px;padding:15px 18px;margin:14px 0;font-family:var(--mn);font-size:0.86rem;
  color:var(--sz-ink);line-height:1.9;overflow-x:auto}
.fml b{color:var(--sz-amber-hi)}
.fml span{color:var(--sz-mute)}
.patgrid{display:inline-grid;gap:3px;margin:10px 0}
.patgrid i{width:16px;height:16px;border-radius:3px;background:var(--sz-bg3);border:1px solid var(--sz-line2)}
.patgrid i.on{background:var(--sz-amber);border-color:var(--sz-amber-hi)}
.other-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.other-grid a{display:inline-flex;align-items:center;gap:7px;font-size:0.8rem;font-weight:600;padding:8px 13px;
  border-radius:3px;border:1px solid var(--sz-edge);color:var(--sz-mute)}
.other-grid a:hover{border-color:var(--sz-edge-hi);color:var(--sz-amber)}
.other-grid a.here{background:var(--sz-blue);border-color:var(--sz-blue-hi);color:#fff}
