/* Pro Class - right-hand resource sidebar (2026-09-02) */
.pcLayout{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:44px;align-items:start}
.pcMain{min-width:0}
.pcSide{font-family:"Segoe UI",Arial,sans-serif;position:sticky;top:112px;border:1px solid var(--line);border-radius:20px;background:#fff;
  box-shadow:0 14px 38px rgba(7,31,48,.06);overflow:hidden}
.pcSideHead{padding:20px 22px 16px;background:linear-gradient(160deg,#f7fbfc,#eef5f7);border-bottom:1px solid var(--line)}
.pcSideHead span{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.3}
.pcSideHead small{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.55}
.pcSideGroup{border-bottom:1px solid var(--line)}
.pcSideGroup:last-child{border-bottom:0}
.pcSideGroup>summary{list-style:none;cursor:pointer;padding:13px 22px;font-weight:650;font-size:14.5px;color:var(--ink);letter-spacing:-.005em;
  display:flex;align-items:center;justify-content:space-between;gap:10px;transition:.2s}
.pcSideGroup>summary::-webkit-details-marker{display:none}
.pcSideGroup>summary:hover{background:#f6fafb}
.pcSideGroup>summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.pcSideGroup>summary span{width:9px;height:9px;flex:0 0 9px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);
  transform:rotate(45deg);transition:transform .22s var(--ease);margin-right:2px}
.pcSideGroup[open]>summary span{transform:rotate(-135deg)}
.pcSideLinks{padding:2px 12px 14px}
.pcSideLinks a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;font-size:14px;
  line-height:1.5;color:#46606f;font-weight:500;transition:.18s}
.pcSideLinks a:hover{background:#f2f8f9;color:var(--ink);transform:translateX(2px)}
.pcSideLinks a:focus-visible{outline:2px solid var(--teal);outline-offset:1px}
.pcSideLinks a.on{background:#eaf5f6;color:var(--ink);font-weight:650;box-shadow:inset 3px 0 0 var(--gold)}
.pcSidePdf{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.02em;
  padding:3px 7px;border-radius:5px;background:#f6ecd6;color:#70531e}

@media(max-width:1080px){
  .pcLayout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}
}
@media(max-width:980px){
  .pcLayout{grid-template-columns:1fr;gap:34px}
  .pcSide{position:static;top:auto}
  .pcSideGroup>summary{padding:15px 20px}
}

/* ATC policy directory */
.atcPolicyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 34px}
.atcPolicyCard{display:block;border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:#fff;transition:.22s}
.atcPolicyCard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c7d9df}
.atcPolicyCard b{display:block;font-size:16.5px;line-height:1.25;color:var(--ink)}
.atcPolicyCard p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.atcPolicyCard .cardArrow{margin-top:14px;color:var(--teal)}
.atcPolicyCard .cardArrow em{font-style:normal}
@media(max-width:820px){.atcPolicyGrid{grid-template-columns:1fr}}

/* PSC certification page - section tabs (2026-09-02 round 2) */
.pscTabBar{display:flex;flex-wrap:wrap;gap:6px;padding:5px;margin:0 0 34px;border:1px solid var(--line);
  border-radius:14px;background:#f7fafb}
.pscTab{appearance:none;border:0;background:transparent;font:inherit;font-size:14.5px;font-weight:600;
  color:#4c6675;padding:11px 18px;border-radius:10px;cursor:pointer;transition:.18s;flex:1 1 auto;white-space:nowrap}
.pscTab:hover{background:#eef5f7;color:var(--ink)}
.pscTab:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.pscTab.on{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 2px 10px rgba(7,31,48,.08)}
.pscPanel[hidden]{display:none}
.pscPanel>.iasSec:first-child{margin-top:0}
.pscPanel>.iasSec:first-child>h2{margin-top:0}
@media(max-width:720px){
  .pscTabBar{flex-direction:column;gap:4px}
  .pscTab{flex:1 1 auto;white-space:normal;text-align:left;padding:12px 14px}
}
