body.glossary-html{margin:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#f0f0f0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.glossary-grid-bg{position:fixed;inset:0;display:grid;overflow:hidden;perspective:800px;transform-style:preserve-3d;pointer-events:none;z-index:0}
.glossary-grid-bg>div{background:#fff;border:1px solid rgba(200,200,200,.5);box-sizing:border-box;transition:transform .1s ease-out}
.glossary-header,.glossary-footer{position:relative;z-index:2;flex-shrink:0}
.glossary-header{padding:16px;display:flex;justify-content:center}
.glossary-nav{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:8px;background:rgba(255,255,255,.6);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 1px 3px #0001}
.glossary-nav a{padding:8px 16px;white-space:nowrap;color:#4b5563;text-decoration:none;font-size:14px;border-radius:8px}
.glossary-nav a[aria-current]{background:#003a5c;color:white;font-weight:600}
.glossary-nav a:hover{background:#f3f4f6;color:#111827}
.glossary-main{position:relative;z-index:1;flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding:24px 16px}
.glossary-main .glossary-box{width:90%;max-width:1024px;height:100%;max-height:75vh;overflow-y:auto;padding:32px 48px;box-sizing:border-box;background:rgba(255,255,255,.95)}
.glossary-main .glossary-box.glossary-index{max-width:1024px}
.glossary-main .sp-hero h2.glossary-cta-heading{font-size:1.5rem;font-weight:700;color:white;text-align:inherit;border:0;margin:0 0 1rem}
.glossary-main .article-content h2{font-size:1.4rem;text-align:left}
.glossary-main .article-content h3{font-size:1.15rem;text-align:left}
.glossary-main .article-content>h2:first-child{margin-top:0}
.glossary-footer{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:14px 16px;color:#6b7280;font-size:12px}
.glossary-footer a{color:inherit;text-decoration:none}
.glossary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.glossary-cards [hidden]{display:none!important}
.glossary-related{border-top:1px solid #e5e7eb;padding-top:20px;margin-top:24px}
@media(max-width:900px){.glossary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.glossary-main{padding:8px}.glossary-main .glossary-box{width:100%;padding:32px 48px;max-height:none}.glossary-cards{grid-template-columns:1fr}.glossary-nav a{padding:8px 12px}.glossary-footer{padding:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.glossary-grid-bg{background-image:linear-gradient(#e5e7eb 1px,transparent 1px),linear-gradient(90deg,#e5e7eb 1px,transparent 1px);background-size:30px 30px}}
