.glossary-layout{max-width:1160px;padding:30px 5.2% 64px;margin:auto}
.glossary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.glossary-card{position:relative;min-width:0;scroll-margin-top:25px;border:1px solid #72384e;background:linear-gradient(125deg,#34203180,#121e29);box-shadow:inset 2px 0 #99506c66}
.glossary-card[open]{grid-column:1/-1}
.glossary-card>summary{padding:24px;min-height:92px;display:flex;align-items:center;gap:20px;list-style:none}
.glossary-card>summary::-webkit-details-marker{display:none}
.glossary-card>summary:hover{background:#74344722}
.glossary-card>summary>.glossary-term{color:#e6c4d1;font:700 28px/1.3 'Cormorant Garamond',Georgia,serif;transform:none;overflow-wrap:anywhere}
.glossary-card[open]>summary{border-bottom:1px solid #783b5250}
.glossary-toggle{position:relative;flex:0 0 18px;width:18px;height:18px}
.glossary-toggle::before,.glossary-toggle::after{content:'';position:absolute;left:2px;top:8px;width:14px;height:1px;background:#d390aa}
.glossary-toggle::after{transform:rotate(90deg)}
.glossary-card[open]>summary>.glossary-toggle::after{transform:rotate(0)}
.glossary-definition{padding:4px 26px 24px}
.glossary-definition p{font:700 16px/1.85 Arial,sans-serif;color:#cbd2dc;margin:18px 0;max-width:none;overflow-wrap:anywhere}
.glossary-definition a{color:#e3a4bb;text-decoration:underline;text-underline-offset:4px}
.glossary-definition h3{font:700 27px/1.3 'Cormorant Garamond',Georgia,serif;color:#e1b6c7;margin:25px 0 12px}
.glossary-note{padding:1px 22px 8px;margin-top:20px;border-left:2px solid #a15a76;background:linear-gradient(90deg,#5b2b3e38,#0c162130)}
.glossary-layout>.back-link{display:inline-block;margin-top:32px}
@media(max-width:650px){.glossary-layout{padding:24px 6% 40px}.glossary-grid{grid-template-columns:minmax(0,1fr)}.glossary-card>summary{padding:19px;min-height:80px}.glossary-card>summary>.glossary-term{font-size:26px}.glossary-definition{padding:3px 18px 18px}.glossary-definition p{font-size:15px}.glossary-note{padding:1px 15px 6px}}
