.gl-term{color:inherit;text-decoration:underline dotted #0a5cf0;text-decoration-thickness:2px;text-underline-offset:3px}
.gl-term:hover,.gl-term:focus-visible{color:#0a5cf0;background:#eef4ff;border-radius:3px}
.gl-tip{position:absolute;z-index:1080;max-width:320px;background:#0b1f4b;color:#fff;font-size:.85rem;line-height:1.4;padding:.55rem .7rem;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.25);pointer-events:none}
.gl-tip b{display:block;color:#fbbf0e;margin-bottom:.15rem}.gl-tip small{display:block;opacity:.75;margin-top:.3rem}
.gl-az{display:flex;flex-wrap:wrap;gap:.3rem}.gl-az a,.gl-az span{display:inline-block;min-width:2rem;text-align:center;padding:.2rem .4rem;border-radius:6px;border:1px solid #d6e0f2;font-weight:700}
.gl-az span{color:#adb5bd;border-color:#eee}.gl-letter{scroll-margin-top:80px}
.gl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.gl-facts div{border-left:4px solid #fbbf0e;background:#f7f9fd;padding:.5rem .75rem;border-radius:6px;font-weight:600}
.gl-preview{border:1px dashed #d97706;background:#fff8eb}
/* v25 term pages */
.gl-def{border-left:5px solid #FBBF0E;background:#fff8e1;border-radius:8px;padding:.8rem 1rem;color:#1C2434}
.gl-pyq .gl-bar{display:inline-block;height:.7em;background:#0B1F4B;border-radius:3px}
.gl-faq{border:1px solid #dfe6f2;border-radius:8px;padding:.55rem .8rem;background:#fbfcfe}
a.gl-term.gl-lesson{text-decoration-style:dotted}
/* v28 soft paywall */
.gl-paywalled.gl-locked{position:relative;min-height:420px;margin-top:.5rem}
.gl-pw-blur{filter:blur(6px);user-select:none;pointer-events:none;color:#4b5563;-webkit-mask-image:linear-gradient(#000 0,#000 40%,transparent 100%);mask-image:linear-gradient(#000 0,#000 40%,transparent 100%)}
.gl-pw-box{position:absolute;left:50%;top:40px;transform:translateX(-50%);width:min(560px,94%);background:#0b1f4b;color:#dbe4ff;border-top:4px solid #fbbf0e;border-radius:14px;padding:1.6rem 1.4rem;text-align:center;box-shadow:0 18px 40px rgba(11,31,75,.35)}
.gl-pw-box p{font-size:.95rem}
.gl-pw-ic{width:48px;height:48px;margin:0 auto .6rem;border-radius:50%;background:#0a5cf0;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem}
.gl-pw-box .btn-amber{background:#fbbf0e;color:#0b1f4b;border-color:#fbbf0e;font-weight:600}
@media print{.gl-pw-blur{display:none}}
