body{background-color:#f4f4f9;color:#333;font-family:Montserrat,sans-serif;font-weight:500;margin:0;padding:0}.container{margin:0 auto;max-width:1200px;padding:20px}header{padding:20px 0;text-align:center}header h1{color:#333;font-size:4em;margin:0}.search-container{margin:20px 0}#searchInput{border:1px solid #ccc;border-radius:5px;font-family:Montserrat,sans-serif;font-size:1em;padding:10px;width:50%}.alphabet{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.alphabet a{color:#333;font-family:Montserrat,sans-serif;font-size:1.2em;font-weight:700;text-decoration:none}.glossary{background:#fff;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:20px;padding:20px}.letter-section{flex:1 1 calc(25% - 20px);margin-bottom:40px}.letter-section h2{border-bottom:2px solid #838383;color:#333;font-size:2em;font-weight:800;margin:0;padding-bottom:5px}.letter-section h2,.word-list{font-family:Montserrat,sans-serif}.word-list{font-size:1em;margin-left:10px}.word-list a{color:#333;display:block;font-family:Montserrat,sans-serif;margin:5px 0;text-decoration:none}.word-list a:hover{color:#f54444}.view-all{background-color:#f54444;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-family:Montserrat,sans-serif;font-size:.7em;margin:10px 0;padding:8px 12px;transition:background-color .3s}.view-all:hover{background-color:#fc5757}