a.mega-cat,a.sub-chip{text-decoration:none;color:inherit}
a.mega-cat{color:var(--ink)}
.mega-cat[aria-current="page"]{background:var(--tc-selected-bg);color:var(--tc-selected-fg);border-left-color:var(--tc-selected-edge);border-radius:4px 10px 10px 4px;font-weight:var(--tc-fw-bold)}
.mega-cat[aria-current="page"] .cat-ic{color:var(--navy-700)}
.sub-chip[aria-current="page"]{border-color:var(--tc-selected-edge);background:var(--tc-selected-bg);color:var(--tc-selected-fg)}
.sub-chip[aria-current="page"]::before{content:"";display:inline-block;flex:none;vertical-align:middle;width:5px;height:10px;margin:-2px 0 0;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
@media (max-width:700px){
  .mega-cat[aria-current="page"]{border:2px solid var(--tc-selected-edge);padding:7px 13px;border-radius:var(--tc-radius-pill)}
  .mega-cat[aria-current="page"]::before{content:"";flex:none;width:5px;height:10px;margin:-2px 2px 0 0;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
}
@media (forced-colors:active){.mega-cat[aria-current="page"]{border-left-color:Highlight}}
.cat-intro{max-width:72ch;margin:8px 0 0;color:var(--tc-on-dark-2);line-height:1.6}
.cat-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px}
.cat-rel h2{margin:0 0 10px;font-size:20px;color:var(--navy-800)}
.cat-rel ul{margin:0;padding-left:1.1em;line-height:1.9}
.cat-faq{margin:2rem 0}
.cat-faq details{border-top:1px solid var(--line,#e3e6ea);padding:.75rem 0}
.cat-faq summary{cursor:pointer;font-weight:600}
.cat-faq p{margin:.5rem 0 0}
.cat-intro a{text-decoration:underline}
