.gh-loading{position:fixed;inset:0 0 auto;height:3px;z-index:10000;pointer-events:none;overflow:hidden;background:rgba(15,47,64,.12)}
.gh-loading:after{content:"";position:absolute;height:100%;width:38%;background:#e47c37;box-shadow:0 0 8px #e47c3755;animation:gh-loading 1.3s ease-in-out infinite}
@keyframes gh-loading{from{transform:translateX(-105%)}to{transform:translateX(365%)}}
@media(prefers-reduced-motion:reduce){.gh-loading:after{animation:none;width:100%;opacity:.8}}
.gh-category-guide{padding:0 5% 48px;max-width:1600px;margin:auto}
.gh-category-guide>p{max-width:920px;font-size:18px;line-height:1.65;color:var(--muted,#52616a)}
.gh-guide-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px;border-top:1px solid var(--line,#cdd6d8);padding-top:24px}
.gh-guide-columns h3{font-size:20px;line-height:1.35;margin:0 0 12px}.gh-guide-columns p{font-size:16px;line-height:1.65;margin:0;color:var(--muted,#52616a)}
.gh-directory{margin-top:32px;border-top:1px solid var(--line,#cdd6d8);padding-top:18px}.gh-directory summary{cursor:pointer;font-weight:600;font-size:17px;min-height:44px;display:flex;align-items:center;gap:10px}.gh-directory summary:before{content:'+'}.gh-directory[open] summary:before{content:'−'}
.gh-directory nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding-top:10px}.gh-directory nav a{font-size:15px;line-height:1.5;padding:10px 0;border-bottom:1px solid var(--line,#cdd6d8);text-decoration:none}
.gh-product-guidance{margin:30px 0;padding:24px 0;border-top:1px solid var(--line,#cdd6d8)}.gh-product-guidance h2{font-size:24px}.gh-product-guidance p{max-width:1000px;font-size:17px;line-height:1.7;color:var(--muted,#52616a)}.gh-related-guides{display:flex;gap:16px 28px;flex-wrap:wrap}.gh-related-guides a{font-size:16px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.gh-editorial{border-top:1px solid var(--line,#cdd6d8);margin-top:40px;padding-top:24px;max-width:1000px}.gh-editorial h2{font-size:24px}.gh-editorial p{font-size:16px;line-height:1.7}
@media(max-width:800px){.gh-guide-columns{grid-template-columns:1fr;gap:24px}.gh-directory nav{grid-template-columns:1fr}.gh-category-guide{padding:0 6% 32px}.gh-product-guidance h2{font-size:22px}}
