  *{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body)}
  .wrap{max-width:820px;margin:0 auto;padding:88px 20px 40px}
  h1{font-family:var(--font-head);font-size:clamp(24px,5vw,34px);margin:0 0 8px;color:var(--cyan)}
  .sub{color:var(--text-dim);font-size:14px;line-height:1.6;margin:0 0 18px;max-width:640px}
  #filter{width:100%;background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:13px 16px;color:var(--text);font-size:15px;margin-bottom:18px}
  #filter:focus{outline:none;border-color:var(--cyan)}
  dl{margin:0}
  .term{background:var(--bg-card);border:1px solid var(--line);border-radius:13px;padding:14px 18px;margin-bottom:10px;scroll-margin-top:80px}
  dt{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--cyan);margin:0 0 4px}
  dd{margin:0;font-size:13.5px;color:var(--text-dim);line-height:1.65}
  dd a{color:var(--cyan)}
  .footer-note{text-align:center;color:var(--text-faint);font-size:12px;margin-top:28px;line-height:1.7}
  .footer-note a{color:var(--text-dim)}

.lex-search{display:flex;gap:8px;align-items:stretch}.lex-search #filter{flex:1}.lex-clear{border:1px solid var(--line2);border-radius:10px;background:var(--bg-card2);color:var(--text-dim);padding:0 12px;font-weight:700;cursor:pointer}.lex-clear:hover{color:var(--cyan);border-color:var(--cyan)}.lex-count{margin:7px 0 16px;color:var(--text-faint);font-size:12.5px}.lex-nohit{color:var(--text-faint);font-size:13.5px}.lex-link{color:var(--cyan)}

.lex-strong{color:var(--text)}
