.lb-gloss{position:relative;overflow:hidden;background-color:var(--lb-bg);background-image:radial-gradient(46% 45% at 88% 6%,rgba(47,227,218,.12),transparent 70%),radial-gradient(44% 45% at 6% 96%,rgba(255,46,156,.1),transparent 70%);padding:clamp(2.6rem,6vw,4.4rem) 0 clamp(3rem,6vw,5rem)}
.lb-gloss__deco{position:absolute;z-index:0;top:6%;right:4%;width:clamp(56px,8vw,96px);opacity:.34;pointer-events:none;filter:drop-shadow(0 0 18px rgba(138,59,218,.5));animation:lb-drift 9s ease-in-out infinite}
.lb-gloss__in{position:relative;z-index:1}
.lb-gloss__head{max-width:56rem;margin-bottom:clamp(1.8rem,4vw,2.6rem)}
.lb-gloss__head .lb-badge{margin-bottom:1rem}
.lb-gloss__h{font-family:var(--lb-font-d);font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.02em;color:var(--lb-text)}
.lb-gloss__lead{margin-top:1rem;font-family:var(--lb-font-b);font-weight:600;font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.62;color:var(--lb-text-soft);max-width:46rem}
.lb-gloss__search{position:relative;max-width:34rem;margin-top:1.7rem}
.lb-gloss__search .lb-ic{position:absolute;z-index:1;left:1.1rem;top:50%;transform:translateY(-50%);width:1.3rem;height:1.3rem;color:var(--lb-cyan);pointer-events:none}
.lb-gloss__search input{padding-left:3rem}
.lb-gloss__count{margin-top:1rem;font-family:var(--lb-font-b);font-weight:700;font-size:1rem;letter-spacing:.02em;color:var(--lb-cyan)}
.lb-gloss__list{margin:0}
.lb-gloss__item{display:grid;grid-template-columns:16rem 1fr;gap:.9rem 1.9rem;padding:1.4rem 0;border-top:3px solid var(--lb-line)}
.lb-gloss__item:first-child{border-top:0}
.lb-gloss__term{display:flex;align-items:flex-start;gap:.7rem;margin:0;font-family:var(--lb-font-d);font-weight:700;font-size:1.15rem;line-height:1.28;color:var(--lb-text)}
.lb-gloss__letter{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background-image:var(--lb-iris);color:var(--lb-bg);font-family:var(--lb-font-d);font-weight:800;font-size:1rem}
.lb-gloss__def{margin:0;font-family:var(--lb-font-b);font-weight:600;font-size:1.05rem;line-height:1.62;color:var(--lb-text-soft)}
.lb-gloss__empty{margin-top:2rem;font-family:var(--lb-font-b);font-weight:600;font-size:1.12rem;line-height:1.5;color:var(--lb-text-soft)}

@media(max-width:640px){
  .lb-gloss__item{grid-template-columns:1fr;gap:.55rem}
}
