.gl-term{border-bottom: 0 !important;padding: 0 1px;background-image: linear-gradient(to right, rgba(var(--accent-rgb, 27, 122, 74), var(--gl-line-a, .45)) 0, rgba(var(--accent-rgb, 27, 122, 74), var(--gl-line-a, .45)) 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 5px);background-repeat: repeat-x;background-size: 5px 1.5px;background-position: left calc(100% - 0.1em);}html.ui-dark .gl-term{background-image: linear-gradient(to right, rgba(var(--accent-rgb, 27, 122, 74), var(--gl-line-a-dark, .6)) 0, rgba(var(--accent-rgb, 27, 122, 74), var(--gl-line-a-dark, .6)) 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 5px);}.gl-term::after{content: "?";display: inline-block;font-size: .408em;font-weight: 800;font-family: system-ui, -apple-system, "Segoe UI", sans-serif;width: auto;height: auto;line-height: 1;border: 0 !important;border-radius: 0 !important;background: none !important;color: rgba(var(--accent-rgb, 27, 122, 74), var(--gl-mark-a, .72));vertical-align: baseline;position: relative;top: -1.1em;margin-left: .1em;box-sizing: content-box;}#usage-note{font-size: 1.0867rem !important;line-height: 1.5 !important;}@media (max-width: 480px){#usage-note{font-size: 0.8556rem !important;}}@media (max-width: 345px){#usage-note{font-size: 0.7176rem !important;}}.cat-openhint{display: inline-block !important;width: auto !important;max-width: max-content;flex: 0 0 auto;background: rgba(var(--accent-rgb, 27, 122, 74), .10);color: rgba(var(--accent-rgb, 27, 122, 74), .95);border: 1px solid rgba(var(--accent-rgb, 27, 122, 74), .22);border-radius: 99px;padding: 0 7px;font-size: 0.6rem;font-weight: 700;letter-spacing: 0;margin-left: 7px;vertical-align: middle;white-space: nowrap;line-height: 1.55;box-sizing: border-box;}html.ui-dark .cat-openhint{background: rgba(var(--accent-rgb, 27, 122, 74), .18);color: rgba(var(--accent-rgb, 27, 122, 74), 1);}.cat-openhint::before{content: "タップで中身を開く";}.category-card:not(.is-collapsed) .cat-openhint{display: none;}.subcategory-list button.has-subcount{display: flex !important;align-items: center;justify-content: space-between;gap: 10px;}.sub-count{flex-shrink: 0;font-size: 0.78rem;font-weight: 800;color: var(--accent-color, #1B7A4A);white-space: nowrap;}.sub-count::before{content: attr(data-n) "問";}#sh-filter-overlay{padding: 8px !important;}#sh-filter-box{max-width: min(720px, 98vw) !important;max-height: 96vh !important;max-height: 96dvh !important;}#sh-filter-box{scrollbar-width: thin;scrollbar-color: var(--accent-color, #1B7A4A) transparent;}#sh-filter-box::-webkit-scrollbar{width: 8px;}#sh-filter-box::-webkit-scrollbar-track{background: transparent;}#sh-filter-box::-webkit-scrollbar-thumb{background: var(--accent-color, #1B7A4A);border-radius: 99px;border: 2px solid var(--surface-color, #fff);}#sh-scroll-cue{position: sticky;bottom: 0;z-index: 4;margin: 0 -20px -20px;padding: 10px 20px 12px;text-align: center;font-size: 0.75rem;font-weight: 700;color: var(--accent-hover, #135A37);background: linear-gradient(to top, var(--surface-color, #fff) 62%, rgba(255,255,255,0));pointer-events: none;transition: opacity .2s;}html.ui-dark #sh-scroll-cue{background: linear-gradient(to top, #1A1F27 62%, rgba(26,31,39,0));}#sh-filter-box.is-scrolled #sh-scroll-cue{opacity: 0;}#sh-scope-select{display: none !important;}#sh-scope-list{margin-top: 9px;border: 1px solid var(--border-color, #E4EDE8);border-radius: 11px;overflow: hidden;}#sh-scope-list button{display: flex;align-items: center;justify-content: space-between;gap: 10px;width: 100%;margin: 0;min-height: 50px;padding: 11px 14px;text-align: left;font-family: inherit;font-size: 0.95rem;font-weight: 700;background: var(--surface-color, #fff);color: var(--main-text-color, #23232a);border: 0;border-bottom: 1px solid var(--border-color, #E4EDE8);border-radius: 0;box-shadow: none;cursor: pointer;}#sh-scope-list button:last-child{border-bottom: 0;}#sh-scope-list button.is-on{background: var(--light-accent-color, #E7F5EC);color: var(--accent-hover, #135A37);}#sh-scope-list .sc-n{flex-shrink: 0;font-size: 0.85rem;font-weight: 800;color: var(--accent-color, #1B7A4A);}#gl-save-row{display: flex;align-items: center;gap: 10px;width: 100%;margin: 0 0 10px;min-height: 48px;padding: 9px 14px;box-sizing: border-box;border: 1px solid var(--accent-color, #1B7A4A);border-radius: 10px;background: var(--light-accent-color, #E7F5EC);color: var(--accent-hover, #135A37);font-family: inherit;font-size: 0.9375rem;font-weight: 800;cursor: pointer;text-align: left;}#gl-save-check{width: 20px;height: 20px;min-height: 0;min-width: 0;margin: 0;padding: 0;flex: 0 0 auto;accent-color: var(--accent-color, #1B7A4A);cursor: pointer;}#gl-save-row .gl-prem{margin-left: auto;flex-shrink: 0;background: linear-gradient(135deg, var(--gold-2, #F1D27A), var(--gold-1, #C9971F));color: #5A4300;border-radius: 99px;padding: 2px 10px;font-size: 0.68rem;font-weight: 900;letter-spacing: .04em;}#gl-save-row.is-saved{background: var(--accent-color, #1B7A4A);color: #fff;border-color: var(--accent-color, #1B7A4A);}#gl-save-row.is-saved .gl-prem{background: rgba(255,255,255,.9);color: #5A4300;}#gl-saved-count{font-size: .8125rem;color: var(--text-muted);margin: 0 0 10px;}#gl-saved-list{display: flex;flex-direction: column;gap: 8px;}.gl-sv{border: 1px solid var(--border-color, #E3E8E4);border-radius: 10px;overflow: hidden;background: var(--surface-color, #fff);}.gl-sv-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;width: 100%;margin: 0;min-height: 52px;padding: 12px 14px;text-align: left;font-family: inherit;font-size: 1rem;font-weight: 800;background: none;border: 0;border-radius: 0;box-shadow: none;color: var(--main-text-color, #23232a);cursor: pointer;}.gl-sv-head .cv{color: var(--text-muted);font-weight: 400;flex-shrink: 0;}.gl-sv-body{padding: 0 14px 14px;font-size: 0.9375rem;line-height: 1.7;color: var(--text-color, #23232a);}.gl-sv-body .lb{display: inline-block;font-size: .72rem;font-weight: 800;color: #fff;background: var(--accent-color, #1B7A4A);border-radius: 3px;padding: 1px 8px;margin: 8px 0 4px;}.gl-sv-body .lb.alt{background: #8a9a91;}.gl-sv-body p{margin: 0;}.gl-sv-del{margin-top: 12px;min-height: 44px;width: 100%;font-family: inherit;font-size: .875rem;font-weight: 700;background: var(--surface-color, #fff);color: var(--text-muted);border: 1px solid var(--border-color, #E3E8E4);border-radius: 9px;cursor: pointer;}#gl-saved-empty{color: var(--text-muted);font-size: .9375rem;padding: 14px 2px;line-height: 1.8;}#gl-saved-home-btn{display: flex;align-items: center;gap: 6px;}.gl-home-label::before{content: "保存した用語";}.gl-home-label[data-n]::before{content: "保存した用語（" attr(data-n) "）";}.gl-menu-label::before{content: "保存した用語";}#gl-saved-home-btn .gl-prem{background: linear-gradient(135deg, var(--gold-2, #F1D27A), var(--gold-1, #C9971F));color: #5A4300;border-radius: 99px;padding: 1px 8px;font-size: 0.66rem;font-weight: 900;margin-left: 6px;}#gl-sheet{pointer-events: none;}#gl-sheet.on{pointer-events: auto;}.gl-term{background-image: linear-gradient(to right, rgba(var(--gl-line-rgb, var(--accent-rgb, 27, 122, 74)), var(--gl-line-a, .95)) 0, rgba(var(--gl-line-rgb, var(--accent-rgb, 27, 122, 74)), var(--gl-line-a, .95)) 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 5px) !important;background-size: 5px 2px !important;}html.ui-dark .gl-term{background-image: linear-gradient(to right, rgba(var(--accent-rgb, 27, 122, 74), 1) 0, rgba(var(--accent-rgb, 27, 122, 74), 1) 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 5px) !important;}.gl-term::after{font-size: .51em !important;color: rgba(var(--gl-line-rgb, var(--accent-rgb, 27, 122, 74)), 1) !important;}html.ui-dark .gl-term::after{color: rgba(var(--accent-rgb, 27, 122, 74), 1) !important;}.cat-openhint{margin-left: 0 !important;margin-right: 8px !important;}#gl-saved-home-row{display: flex;gap: 8px;margin-bottom: 8px;}#gl-saved-home-btn{flex: 1;margin: 0;}#gl-saved-reset-btn{flex: 0 0 auto;width: auto;margin: 0;padding: 0 14px;background-color: var(--surface-color, #fff);background-image: none;color: var(--main-text-color, #23232a);}.gl-sv-head{min-height: 36px !important;padding: 8px 14px !important;}.gl-sv{border-radius: 9px;}@media (max-width: 768px){#gl-sheet{top: 0 !important;bottom: 0 !important;left: 0 !important;right: 0 !important;max-width: none !important;width: 100% !important;max-height: none !important;height: 100dvh !important;border-radius: 0 !important;border-top: 0 !important;}#gl-sheet .gl-grip{display: none !important;}.gl-head{padding-top: calc(12px + env(safe-area-inset-top, 0px)) !important;padding-right: 52px !important;}.gl-foot{padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;}}.gl-body{overscroll-behavior: contain !important;touch-action: pan-y !important;-webkit-overflow-scrolling: touch !important;overflow-y: auto !important;}html.gl-open, html.gl-open > body{overflow: hidden !important;overscroll-behavior: none !important;}.gl-body{scrollbar-width: thin;scrollbar-color: rgba(var(--gl-line-rgb, var(--accent-rgb, 27, 122, 74)), .38) transparent;}.gl-body::-webkit-scrollbar{width: 6px;}.gl-body::-webkit-scrollbar-track{background: transparent;}.gl-body::-webkit-scrollbar-thumb{background: rgba(var(--gl-line-rgb, var(--accent-rgb, 27, 122, 74)), .38);border-radius: 99px;}#gl-fade{position: sticky;bottom: 0;left: 0;right: 0;height: 34px;margin: -34px 0 0;pointer-events: none;z-index: 2;background: linear-gradient(to top, var(--surface-color, #fff) 8%, rgba(255, 255, 255, 0));opacity: 1;transition: opacity .18s;}html.ui-dark #gl-fade{background: linear-gradient(to top, #1A1F27 8%, rgba(26, 31, 39, 0));}#gl-sheet .gl-body{position: relative;}#gl-sheet.gl-at-bottom #gl-fade{opacity: 0;}#gl-x{position: absolute;z-index: 3;top: calc(10px + env(safe-area-inset-top, 0px));right: 12px;width: 34px;height: 34px;min-height: 34px;min-width: 34px;margin: 0;padding: 0;display: flex;align-items: center;justify-content: center;font-family: inherit;font-size: 18px;font-weight: 700;line-height: 1;color: var(--text-muted, #6b7280);background: var(--light-accent-color, #F0F3F1);background-image: none;border: 1px solid var(--border-color, #E3E8E4);border-radius: 50%;box-shadow: none;cursor: pointer;}#gl-x:hover{background: var(--accent-color, #1B7A4A);color: #fff;border-color: var(--accent-color, #1B7A4A);}@media (min-width: 769px){#gl-x{top: 12px;right: 14px;}.gl-head{padding-right: 60px !important;}}.gl-term::after{width: 0 !important;overflow: visible !important;margin-left: -0.30em !important;margin-right: 0 !important;top: -1.3em !important;}#gl-saved-fallback{margin: 8px auto 0;max-width: 100%;}#gl-saved-fallback #gl-saved-home-row{margin-bottom: 0;}.gl-term{background-image: linear-gradient(to right, rgb(var(--gl-line-rgb, var(--accent-rgb, 27, 122, 74))) 0, rgb(var(--gl-line-rgb, var(--accent-rgb, 27, 122, 74))) 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 5px) !important;background-size: 5px 2px !important;}.gl-term::after{content: "" !important;display: inline-block !important;font-size: .51em !important;width: 0 !important;height: 0 !important;line-height: 0 !important;border: 0 !important;border-radius: 50% !important;background: none !important;box-shadow: 0 0 0 .26em rgb(var(--gl-line-rgb, var(--accent-rgb, 27, 122, 74))) !important;overflow: visible !important;position: relative !important;top: -1.25em !important;margin-left: -.30em !important;margin-right: 0 !important;}#gl-fade{display: none !important;}#gl-scrollhint{flex: 0 0 auto;text-align: center;font-size: .75rem;font-weight: 700;color: var(--accent-hover, #135A37);padding: 6px 10px 8px;line-height: 1.3;pointer-events: none;transition: opacity .18s, max-height .18s, padding .18s;max-height: 40px;opacity: 1;overflow: hidden;}#gl-sheet.gl-scrolled #gl-scrollhint, #gl-sheet.gl-nofit-none #gl-scrollhint{opacity: 0;max-height: 0;padding-top: 0;padding-bottom: 0;}html.gl-lockall{background: var(--surface-color, #fff) !important;}html.ui-dark.gl-lockall{background: #1A1F27 !important;}.legal-modal, #gl-sheet{clip-path: none !important;}#gl-sheet{box-shadow: 0 -14px 34px -18px rgba(0, 0, 0, .55) !important;}@media (min-width: 769px){#gl-sheet, #gl-sheet.on{box-shadow: 0 30px 70px -24px rgba(0, 0, 0, .5) !important;}}html.gl-lockall, html.gl-lockall > body{overflow: hidden !important;overscroll-behavior: none !important;}html.gl-lockall > body{position: fixed !important;top: var(--gl-lock-top, 0px) !important;left: 0 !important;right: 0 !important;width: 100% !important;}#sh-scope-details{margin-top: 9px;border: 1px solid var(--border-color, #E4EDE8);border-radius: 11px;overflow: hidden;background: var(--surface-color, #fff);}#sh-scope-details > summary{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 50px;padding: 11px 14px;font-size: 0.95rem;font-weight: 700;color: var(--main-text-color, #23232a);cursor: pointer;list-style: none;}#sh-scope-details > summary::-webkit-details-marker{display: none;}#sh-scope-details > summary::after{content: "▾";color: var(--text-muted, #6b7280);flex: 0 0 auto;}#sh-scope-details[open] > summary::after{content: "▴";}#sh-scope-details > summary .sc-cur{flex: 1 1 auto;text-align: right;color: var(--accent-hover, #135A37);font-weight: 800;font-size: 0.88rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}#sh-scope-list{margin-top: 0 !important;border: 0 !important;border-radius: 0 !important;border-top: 1px solid var(--border-color, #E4EDE8) !important;}#sh-scope-list button .sc-box{flex: 0 0 auto;width: 20px;height: 20px;margin-right: 10px;border: 2px solid var(--border-color, #C9D3CD);border-radius: 6px;box-sizing: border-box;}#sh-scope-list button.is-on .sc-box{background: var(--accent-color, #1B7A4A);border-color: var(--accent-color, #1B7A4A);position: relative;}#sh-scope-list button.is-on .sc-box::after{content: "✓";color: #fff;font-size: 13px;font-weight: 900;position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;}#sh-scope-list button .sc-name{flex: 1 1 auto;text-align: left;}.gl-term::after{content: "" !important;display: inline-block !important;font-size: .51em !important;width: .544em !important;height: .544em !important;line-height: 0 !important;border: 0 !important;border-radius: 50% !important;background: rgb(var(--gl-line-rgb, var(--accent-rgb, 27, 122, 74))) !important;box-shadow: none !important;overflow: visible !important;position: relative !important;top: -.95em !important;margin-left: .35em !important;margin-right: 0 !important;vertical-align: baseline !important;}#modal-glossary-saved .legal-modal-content{background: var(--bg-color, #F7FAF8);}#modal-glossary-saved h2{display: flex;align-items: center;gap: 10px;margin: 4px 0 2px;padding: 0 0 14px;border-bottom: 2px solid rgba(var(--accent-rgb, 27, 122, 74), .18);color: var(--accent-hover, #135A37);}#gl-saved-count{display: inline-block;margin: 12px 0 14px !important;padding: 4px 12px;border-radius: 99px;background: rgba(var(--accent-rgb, 27, 122, 74), .10);color: var(--accent-hover, #135A37) !important;font-size: .8125rem;font-weight: 800;}#gl-saved-list{gap: 10px !important;}.gl-sv{border: 1px solid rgba(var(--accent-rgb, 27, 122, 74), .20) !important;border-radius: 14px !important;background: var(--surface-color, #fff) !important;box-shadow: 0 1px 2px rgba(20, 20, 28, .04), 0 6px 16px -12px rgba(20, 20, 28, .18);overflow: hidden;transition: box-shadow .16s, border-color .16s;}.gl-sv:has(.gl-sv-body:not([hidden])){border-color: rgba(var(--accent-rgb, 27, 122, 74), .42) !important;box-shadow: 0 2px 4px rgba(20, 20, 28, .05), 0 12px 26px -14px rgba(20, 20, 28, .28);}.gl-sv-head{gap: 12px !important;color: var(--main-text-color, #23232a) !important;font-size: 1.02rem !important;}.gl-sv-head::before{content: "";flex: 0 0 auto;width: 4px;height: 18px;border-radius: 99px;background: rgb(var(--gl-line-rgb, var(--accent-rgb, 27, 122, 74)));}.gl-sv-head .cv{width: 26px;height: 26px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: rgba(var(--accent-rgb, 27, 122, 74), .10);color: var(--accent-hover, #135A37) !important;font-size: .8rem;font-weight: 900;}.gl-sv-body{padding: 2px 16px 16px 16px !important;border-top: 1px dashed rgba(var(--accent-rgb, 27, 122, 74), .22);margin-top: 2px;}.gl-sv-body .lb{background: rgba(var(--accent-rgb, 27, 122, 74), .12) !important;color: var(--accent-hover, #135A37) !important;border-radius: 99px !important;padding: 2px 11px !important;font-size: .72rem;font-weight: 800;margin: 12px 0 5px !important;}.gl-sv-body .lb.alt{background: rgba(20, 20, 28, .07) !important;color: var(--text-muted, #5b6660) !important;}.gl-sv-body p{line-height: 1.75 !important;}.gl-sv-del{margin-top: 14px !important;border-radius: 99px !important;border-color: rgba(20, 20, 28, .14) !important;}.gl-sv-del:hover{background: rgba(20, 20, 28, .04) !important;}#gl-saved-empty{background: var(--surface-color, #fff);border: 1px dashed rgba(var(--accent-rgb, 27, 122, 74), .35);border-radius: 14px;padding: 22px 18px !important;text-align: center;}html.ui-dark #modal-glossary-saved .legal-modal-content{background: #14181E;}html.ui-dark .gl-sv{background: #1A1F27 !important;}html.ui-dark #gl-saved-empty{background: #1A1F27;}#sh-scope-details > summary{justify-content: flex-start !important;}#sh-scope-details > summary .sc-cur{text-align: left !important;}.page-back-btn{position: sticky !important;top: 0 !important;z-index: 5;display: inline-flex !important;align-items: center;gap: 2px !important;margin: -4px 0 12px -6px !important;padding: 0 12px 0 6px !important;min-height: 44px !important;background: none !important;background-color: transparent !important;border: 0 !important;border-radius: 12px !important;box-shadow: none !important;color: var(--pb-color, var(--accent-hover, #135A37)) !important;font-family: inherit !important;font-size: 0 !important;font-weight: 600 !important;letter-spacing: -.01em;line-height: 1.2 !important;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: opacity .12s ease;}.page-back-btn::before{content: "";flex: 0 0 auto;width: 11px;height: 11px;margin-right: 7px;border-left: 2.2px solid currentColor;border-bottom: 2.2px solid currentColor;border-radius: 1.5px;transform: rotate(45deg);}.page-back-btn::after{content: "戻る";font-size: 1.0625rem;font-weight: 600;letter-spacing: -.01em;}.page-back-btn:active{opacity: .45;}@media (hover: hover){.page-back-btn:hover{opacity: .7;}}.legal-modal .legal-modal-content{position: relative;}.page-back-btn{backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);}