/* Sotrics pillar guides */
.ghero h1{font-size:clamp(2rem,4.6vw,3.1rem);max-width:860px}
.gsub{font-size:1.12rem!important;color:var(--muted)!important;margin-top:10px}
.gwrap{display:grid;grid-template-columns:240px minmax(0,780px);gap:40px;justify-content:center;padding-top:8px}
.gtoc{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding:28px 0}
.gtoc p{font-family:var(--display);color:var(--white);font-weight:600;margin-bottom:10px}
.gtoc ol{list-style:none;counter-reset:none}
.gtoc li{margin:0}
.gtoc a{display:block;padding:6px 10px;border-left:2px solid var(--line);color:var(--muted);text-decoration:none;font-size:.86rem;line-height:1.4}
.gtoc a:hover,.gtoc a.on{color:var(--cyan);border-left-color:var(--cyan)}
@media (max-width:1060px){.gwrap{grid-template-columns:minmax(0,780px)}.gtoc{display:none}}
.gbody{padding-left:0!important;padding-right:0!important}
@media (max-width:1060px){.gbody{padding-left:24px!important;padding-right:24px!important}}
.gbody h2{font-size:1.7rem;margin-top:56px;padding-top:8px;border-top:1px solid var(--line)}
.callout{border:1px solid var(--line-2);border-radius:14px;padding:16px 18px;margin:20px 0;background:rgba(0,0,0,.18)}
.callout .ct{font-family:var(--display);color:var(--white);font-weight:600;margin:0 0 6px!important}
.callout .ct span{display:inline-block;font-size:.72rem;letter-spacing:.6px;text-transform:uppercase;padding:2px 8px;border-radius:99px;margin-right:8px;vertical-align:2px}
.callout p,.callout li{font-size:.97rem!important}
.callout ul{margin-bottom:0}
.callout.insight{border-color:rgba(0,212,255,.35);background:var(--cyan-soft)}
.callout.insight .ct span{background:rgba(0,212,255,.15);color:var(--cyan)}
.callout.redflag{border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.06)}
.callout.redflag .ct span{background:rgba(248,113,113,.15);color:#fca5a5}
.callout.quickwin{border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.06)}
.callout.quickwin .ct span{background:rgba(52,211,153,.15);color:var(--ok)}
.fbox{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:20px 0;background:var(--card)}
.fbox .ft{font-family:var(--display);font-weight:600;color:var(--white);margin:0 0 8px!important}
.fbox .formula{font-size:.98rem;color:var(--cyan)}
.fbox .fx{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem!important;color:var(--muted)!important;margin:8px 0 0!important;line-height:1.7}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
@media (max-width:640px){.cmp{grid-template-columns:1fr}}
.cmp>div{border-radius:14px;padding:14px 16px;border:1px solid var(--line)}
.cmp .ct{font-weight:700;margin:0 0 6px!important;font-size:.85rem!important;text-transform:uppercase;letter-spacing:.6px}
.cmp ul{list-style:none;margin:0!important}
.cmp li{position:relative;padding-left:24px;font-size:.95rem!important}
.cav{background:rgba(248,113,113,.05)}.cav .ct{color:#fca5a5}.cav li::before{content:"\2715";position:absolute;left:2px;color:#f87171}
.cdo{background:rgba(52,211,153,.05)}.cdo .ct{color:var(--ok)}.cdo li::before{content:"\2713";position:absolute;left:2px;color:var(--ok)}
.toolpanel{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;margin:22px 0;padding:16px 18px;border-radius:14px;border:1px solid rgba(0,212,255,.35);background:radial-gradient(ellipse at left,rgba(0,212,255,.1),transparent 70%),var(--card);text-decoration:none!important;color:var(--text)}
.toolpanel .tk{grid-column:1;font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:var(--cyan);font-weight:700}
.toolpanel strong{grid-column:1;color:var(--white);font-family:var(--display);font-size:1.08rem}
.toolpanel .td{grid-column:1;color:var(--muted);font-size:.92rem}
.toolpanel .go{grid-column:2;grid-row:1/4;color:#04121c;background:linear-gradient(135deg,var(--cyan),var(--cyan-2));padding:9px 14px;border-radius:9px;font-weight:600;font-size:.88rem;white-space:nowrap}
.toolpanel:hover{border-color:var(--cyan)}
@media (max-width:520px){.toolpanel{grid-template-columns:1fr}.toolpanel .go{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}}
.audit-check{margin:48px 0 24px;scroll-margin-top:90px}
.ascore{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;position:sticky;top:76px;z-index:5;background:var(--card);padding:8px 0}
.ascore div{background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.ascore span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600}
.ascore b{font-family:var(--display);font-size:1.4rem;color:var(--white)}
.ac-sec{margin:18px 0 6px;font-family:var(--display);font-weight:600;color:var(--cyan);font-size:.95rem}
.ac-item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin:6px 0;cursor:pointer;font-size:.95rem}
.ac-item input{margin-top:3px;width:18px;height:18px;accent-color:var(--cyan);flex:0 0 18px}
.ac-item.on{border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.05)}
.ac-item small{color:var(--dim);margin-left:6px}
.ac-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
