.elementor-97463 .elementor-element.elementor-element-8185cd9{--display:flex;}.elementor-97463 .elementor-element.elementor-element-8185cd9:not(.elementor-motion-effects-element-type-background), .elementor-97463 .elementor-element.elementor-element-8185cd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-97463 .elementor-element.elementor-element-fbf6d2a{--display:flex;}.elementor-97463 .elementor-element.elementor-element-fbf6d2a:not(.elementor-motion-effects-element-type-background), .elementor-97463 .elementor-element.elementor-element-fbf6d2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 39%, #00000000 100%);}.elementor-97463 .elementor-element.elementor-element-442b095{--display:flex;--min-height:20px;}.elementor-97463 .elementor-element.elementor-element-beacdab{text-align:center;}.elementor-97463 .elementor-element.elementor-element-beacdab .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:21px;}.elementor-97463 .elementor-element.elementor-element-1a3e346{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97463 .elementor-element.elementor-element-848216c{--display:flex;}body.elementor-page-97463:not(.elementor-motion-effects-element-type-background), body.elementor-page-97463 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-97463 .elementor-element.elementor-element-8185cd9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97463 .elementor-element.elementor-element-fbf6d2a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97463 .elementor-element.elementor-element-beacdab .elementor-heading-title{font-size:16px;}.elementor-97463 .elementor-element.elementor-element-848216c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97463 .elementor-element.elementor-element-ad1e972 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-97463 .elementor-element.elementor-element-8185cd9{--content-width:1190px;}}/* Start custom CSS for html, class: .elementor-element-863fe66 */button.gk_glossary_mobile_toggle {
    color: #000 !important;
}/* End custom CSS */
/* Start custom CSS */<style>
/* Import fonts */
@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Open+Sans:wght@400;500;600&display=swap);
/* Container */
.gk_glossary_container{font-family:'Open Sans',sans-serif;max-width:1200px;margin:0 auto;padding:0 20px}#gk_glossary_container{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:20px}.gk_glossary_filter_bar{background:linear-gradient(135deg,#fff 0%,#f8fffe 100%);backdrop-filter:blur(10px);border:1px solid #00d0841a;border-radius:16px;padding:32px;margin-bottom:40px;box-shadow:0 8px 32px #00000014 0 1px 2px #0000000d inset 0 1px 0 #ffffff1a;position:relative;overflow:hidden}button.gk_glossary_btn{color:#000!important;font-size:13px}.gk_glossary_filter_bar::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#00d08480 50%,transparent 100%)}.gk_glossary_search_input{width:100%;padding:18px 24px;border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#00d08433,#00b8721a) border-box;border-radius:12px;font-size:16px;font-family:'Open Sans',sans-serif;font-weight:500;color:#2d3748;outline:none;transition:all .3s cubic-bezier(0.4,0,0.2,1);margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.gk_glossary_search_input:focus{background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#00d084,#00b872) border-box;box-shadow:0 0 0 4px #00d0841a 0 8px 24px #00d08426;transform:translateY(-1px)}.gk_glossary_search_input::placeholder{color:#a0aec0;font-style:italic}.gk_glossary_filter_buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;font-size:14px}.gk_glossary_btn{padding:14px 24px;border:2px solid transparent;background:linear-gradient(#f7fafc,#edf2f7) padding-box,linear-gradient(135deg,#0000001a,#0000000d) border-box;color:#4a5568;border-radius:12px;font-size:14px;font-weight:600;font-family:'Open Sans',sans-serif;cursor:pointer;transition:all .3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;text-transform:capitalize;letter-spacing:.025em;box-shadow:0 2px 4px #0000000f}.gk_glossary_btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#ffffff4d,transparent);transition:left .5s ease}.gk_glossary_btn:hover{background:linear-gradient(#00d084,#00b872) padding-box,linear-gradient(135deg,#00d084,#00b872) border-box;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #00d0844d}.gk_glossary_btn:hover::before{left:100%}.gk_glossary_active{background:linear-gradient(135deg,#00d084,#00b872)!important;color:#fff!important;border-color:#00d084!important;box-shadow:0 4px 16px #00d08466 inset 0 1px 0 #fff3!important;transform:translateY(-1px)}.gk_glossary_active::before{background:linear-gradient(90deg,transparent,#fff3,transparent)}.gk_glossary_card{background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border:1px solid #0000000f;border-radius:20px;padding:28px;margin-bottom:0;transition:all .4s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014 0 1px 3px #0000000d;height:fit-content}.gk_glossary_card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00d084,#00b872,#10b981);opacity:0;transition:opacity .3s ease}.gk_glossary_card:hover{transform:translateY(-8px) scale(1.02);border-color:#00d08433;box-shadow:0 20px 40px #00d0841f 0 8px 16px #00000014}.gk_glossary_card:hover::before{opacity:1}.gk_glossary_card_title{font-family:'Sora',sans-serif;font-size:19px;font-weight:600;color:#1a202c;margin-bottom:16px;line-height:1.3;background:linear-gradient(135deg,#1a202c,#2d3748);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gk_glossary_card_japanese{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #00d0841a}.gk_glossary_card_kanji{font-size:14px;font-weight:500;color:#2d3748;background:linear-gradient(135deg,#f0fff4,#dcfce7);padding:12px 20px;border-radius:12px;border:2px solid #00d0841a;box-shadow:0 2px 8px #00d08414;position:relative;transition:all .3s ease;letter-spacing:2px}.gk_glossary_card_kanji:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d08426}.gk_glossary_card_hiragana{font-size:14px;font-weight:500;color:#4a5568;background:linear-gradient(135deg,#fef7f0,#fed7aa);padding:12px 20px;border-radius:12px;border:2px solid #fb923c33;box-shadow:0 2px 8px #fb923c14;font-style:normal;transition:all .3s ease}.gk_glossary_card_hiragana:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fb923c26}.gk_glossary_card_definition{font-size:16px;font-weight:600;color:#00d084;margin-bottom:16px;font-family:'Open Sans',sans-serif;line-height:1.5;background:linear-gradient(135deg,#00d084,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gk_glossary_card_explanation{font-size:15px;color:#4a5568;line-height:1.7;font-family:'Open Sans',sans-serif;font-weight:500}.gk_glossary_category_tag{position:absolute;top:24px;right:24px;background:linear-gradient(135deg,#00d084,#10b981);color:#fff;padding:8px 16px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px #00d0844d inset 0 1px 0 #fff3;border:1px solid #fff3}.gk_glossary_no_results{grid-column:1 / -1;text-align:center;padding:80px 40px;color:#718096;font-style:italic;font-family:'Open Sans',sans-serif;font-size:18px;font-weight:500;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:20px;border:2px dashed #cbd5e0;box-shadow:inset 0 2px 8px #0000000f}@media (max-width: 768px){.gk_glossary_container{padding:0;max-width:900px}#gk_glossary_container{grid-template-columns:1fr;gap:20px}.gk_glossary_filter_bar{padding:24px 20px;border-radius:12px;margin-bottom:32px}.gk_glossary_search_input{padding:16px 20px;font-size:16px;margin-bottom:20px}.gk_glossary_filter_buttons{gap:8px;justify-content:center}.gk_glossary_btn{padding:12px 20px;font-size:13px;border-radius:10px}.gk_glossary_card{padding:24px 20px;border-radius:16px}.gk_glossary_card_title{font-size:20px;margin-bottom:12px}.gk_glossary_card_japanese{gap:12px;margin-bottom:20px}.gk_glossary_card_kanji{font-size:14px;padding:10px 16px;letter-spacing:2px}.gk_glossary_card_hiragana{font-size:14px;padding:10px 16px}.gk_glossary_card_definition{font-size:16px;margin-bottom:12px}.gk_glossary_card_explanation{font-size:14px}.gk_glossary_category_tag{top:16px;right:16px;padding:6px 12px;font-size:10px}.gk_glossary_no_results{padding:60px 30px;font-size:16px}}@media (max-width: 1024px) and (min-width: 769px){.gk_glossary_container{max-width:1000px}button.gk_glossary_mobile_toggle span{color:#000}svg.gk_glossary_toggle_icon{color:#000!important}button.gk_glossary_mobile_toggle{border:none!important;box-shadow:none!important;border-radius:0}.gk_glossary_card{padding:26px}.gk_glossary_card_title{font-size:19px}}@media (max-width: 480px){.gk_glossary_filter_bar{padding:20px 16px}.gk_glossary_search_input{padding:14px 16px}.gk_glossary_btn{padding:10px 16px;font-size:12px}.gk_glossary_card{padding:20px 16px}.gk_glossary_card_title{font-size:17px;margin-bottom:20px!important}.gk_glossary_card_japanese{flex-direction:column;gap:8px;margin-top:10px!important}.gk_glossary_card_kanji,.gk_glossary_card_hiragana{text-align:center;margin-top:10px!important}}html{scroll-behavior:smooth}.gk_glossary_btn:focus-visible,.gk_glossary_search_input:focus-visible{outline:2px solid #00d084;outline-offset:2px}.gk_glossary_mobile_toggle{display:none;width:100%;padding:16px 20px;border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#00d08433,#00b8721a) border-box;border-radius:12px;font-size:16px;font-weight:600;font-family:'Open Sans',sans-serif;color:#2d3748;cursor:pointer;transition:all .3s ease;margin-bottom:0;justify-content:space-between;align-items:center}.gk_glossary_mobile_toggle:hover{background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#00d084,#00b872) border-box}.gk_glossary_toggle_icon{transition:transform .3s ease}.gk_glossary_filter_content{transition:all .3s ease;overflow:hidden}.gk_glossary_collapsed{max-height:0;opacity:0;margin-top:0;padding-top:0}@media (max-width: 768px){.gk_glossary_mobile_toggle{display:flex;margin-bottom:16px}.gk_glossary_filter_content{max-height:1000px;opacity:1;transition:all .4s ease}.gk_glossary_filter_content.gk_glossary_collapsed{max-height:0;opacity:0;padding-top:0;margin-top:0}}@media (min-width: 769px){.gk_glossary_mobile_toggle{display:none}.gk_glossary_filter_content{max-height:none;opacity:1;display:flex}input#gk_glossary_search{width:42%;margin-right:2em;margin-bottom:0}}/* End custom CSS */