.glossario-container{display:flex;position:relative;gap:30px;margin:0 auto;padding:20px;max-width:1200px}.glossario-content{flex:1;box-shadow:0 2px 20px rgb(0 0 0 / .08);border-radius:12px;background:#fff;overflow:hidden}.glossario-alphabet{display:flex;position:sticky;top:20px;flex-direction:column;align-items:center;gap:8px;padding:20px 0;width:30px;height:fit-content}.glossario-alphabet-link{display:flex;justify-content:center;align-items:center;transition:all 0.3s ease;cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0 / .1);border:none;border-radius:6px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:30px;height:30px;color:#fff;font-weight:600;font-size:14px;text-decoration:none}.glossario-alphabet-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .2);background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%);color:#fff;text-decoration:none}.glossario-alphabet-link.active{transform:scale(1.1);box-shadow:0 6px 16px rgb(0 0 0 / .3);background:linear-gradient(135deg,#4a5fc7 0%,#5a3a7f 100%)}.glossario-content{box-shadow:0 2px 20px rgb(0 0 0 / .08);border-radius:12px;background:#fff;overflow:hidden}.glossario-sezione{border-bottom:1px solid #f0f0f0}.glossario-sezione:last-child{border-bottom:none}.glossario-lettera{margin:0;border-bottom:2px solid #dee2e6;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:20px 30px;color:#495057;font-weight:700;font-size:28px}.glossario-termini{padding:0}.glossario-termine{transition:background-color 0.3s ease;border-bottom:1px solid #f8f9fa}.glossario-termine:hover{background-color:#f8f9fa}.glossario-termine:hover .glossario-copy-link{display:flex}.glossario-termine:last-child{border-bottom:none}.glossario-termine-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef;padding:20px 30px 10px 30px}.glossario-titolo{flex:1;margin:0;color:#212529;font-weight:600;font-size:20px}.glossario-copy-link{display:none;justify-content:center;align-items:center;transition:all 0.3s ease;cursor:pointer;margin-left:15px;box-shadow:0 2px 8px rgb(0 0 0 / .1);border:none;border-radius:6px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:32px;height:32px;color:#fff}.glossario-copy-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .2);background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%)}.glossario-copy-link:active{transform:translateY(0)}.glossario-copy-link.copied{animation:copySuccess 0.6s ease-in-out;background:linear-gradient(135deg,#28a745 0%,#20c997 100%)}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.glossario-contenuto{padding:15px 30px 25px 30px;color:#6c757d;font-size:16px;line-height:1.6}.glossario-contenuto p{margin:0 0 15px 0}.glossario-contenuto p:last-child{margin-bottom:0}@media (max-width:768px){.glossario-container{flex-direction:column;gap:20px;padding:10px}.glossario-alphabet{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px;box-shadow:0 4px 20px rgb(0 0 0 / .1);border-radius:12px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:15px;width:100%}.glossario-alphabet-link{background:rgb(255 255 255 / .1);width:35px;height:35px;font-size:14px}.glossario-alphabet-link:hover{background:rgb(255 255 255 / .2)}.glossario-lettera{top:70px;padding:15px 20px;font-size:24px}.glossario-titolo{padding:15px 20px 8px 20px;font-size:18px}.glossario-contenuto{padding:12px 20px 20px 20px;font-size:15px}}@media (max-width:480px){.glossario-alphabet{gap:4px;padding:10px}.glossario-alphabet-link{width:32px;height:32px;font-size:13px}.glossario-lettera{top:65px;padding:12px 15px;font-size:20px}.glossario-titolo{padding:12px 15px 6px 15px;font-size:16px}.glossario-contenuto{padding:10px 15px 15px 15px;font-size:14px}}@keyframes fadeInUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.glossario-sezione{animation:fadeInUp 0.6s ease-out}.glossario-sezione:target .glossario-lettera{animation:pulse 0.6s ease-in-out;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}.glossario-alphabet-link.active{transform:scale(1.1);box-shadow:0 6px 16px rgb(0 0 0 / .3);background:linear-gradient(135deg,#4a5fc7 0%,#5a3a7f 100%)!important}.glossario-alphabet-link.keyboard-highlight{transform:scale(1.2);animation:keyboardPulse 0.5s ease-in-out;box-shadow:0 8px 20px rgb(0 0 0 / .4);background:linear-gradient(135deg,#3a4fb6 0%,#4a2a6e 100%)!important}@keyframes keyboardPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1.1)}}.glossario-termine{transform:translateY(0);opacity:1;transition:all 0.6s ease-out}.glossario-termine.loaded{transform:translateY(0);opacity:1}.glossario-sezione{transform:translateY(0);opacity:1;transition:all 0.8s ease-out}.glossario-sezione.visible{transform:translateY(0);opacity:1}