.source-definitions{margin:28px 0;padding:28px;background:#14243a;border:1px solid #526b86;border-radius:4px;scroll-margin-top:24px}
.source-definitions h3{font-size:1.7rem;line-height:1.3;margin:0 0 16px;color:#fff}
.definitions-source,.definitions-help,.definition-reference{color:#c8d6e8;font-size:1rem;line-height:1.65}
.definition-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}
.definition-tabs button{font:inherit;font-size:1rem;cursor:pointer;min-height:48px;padding:12px 18px;color:#f0f5fc;background:#0b1728;border:1px solid #7390af;border-radius:4px}
.definition-tabs button span{margin-left:8px;font-size:.875rem}
.definition-tabs button[aria-pressed=true]{background:#e4c78a;color:#0b1728;border-color:#e4c78a;font-weight:700}
.source-definitions :focus-visible{outline:3px solid #e4c78a;outline-offset:4px}
.definition-panel h4{font-size:1.45rem;color:#fff;margin:24px 0 16px}
.definition-panel h5{font-size:1.1rem;line-height:1.5;color:#b9ddff;margin:24px 0 14px}
.category-definition{margin:0 0 22px;padding:0 0 0 18px;border-left:3px solid #e4c78a;color:#e0e9f5;font-size:1rem;line-height:1.75}
.definition-item{margin:10px 0;background:#0b1728;border:1px solid #526b86;border-radius:4px}
.definition-item>summary{cursor:pointer;padding:17px 20px;color:#e4c78a;font-size:1rem;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.definition-item[open]>summary{border-bottom:1px solid #526b86}
.definition-content{padding:20px;min-width:0}
.definition-content blockquote{margin:0;max-width:78ch;font-family:inherit;font-size:1rem;line-height:1.85;color:#f0f5fc;overflow-wrap:anywhere}
.definition-content blockquote p{margin:0 0 20px}
.definition-reference{font-size:.875rem;margin:24px 0 12px}
.definition-original summary{cursor:pointer;font-size:1rem;padding:10px 0;color:#b9ddff}
.definition-original img{display:block;width:100%;max-width:780px;height:auto;margin:16px 0;background:#fff}
.source-definitions [hidden]{display:none!important}
@media(max-width:600px){.source-definitions{padding:20px 14px}.definition-tabs{display:grid;grid-template-columns:1fr}.definition-tabs button{text-align:left}.definition-tabs button span{float:right}.definition-item>summary{padding:16px 12px}.definition-content{padding:16px 12px}.source-definitions h3{font-size:1.5rem}}
