:root {
  --td-brand-color: #0052d9;
  --td-brand-color-hover: #266fe8;
  --td-brand-color-active: #003cab;
  --td-text-color-primary: #1f2329;
  --td-text-color-secondary: #4e5969;
  --td-text-color-placeholder: #86909c;
  --td-bg-color-page: #f3f6fb;
  --td-bg-color-container: #fff;
  --td-component-border: #dcdfe6;
  --td-success-color: #00a870;
  --td-error-color: #d54941;
  --td-warning-color: #ed7b2f;
  --td-radius-medium: 6px;
  --td-shadow-2: 0 6px 18px rgba(31,35,41,.08);
  --td-shadow-3: 0 12px 32px rgba(31,35,41,.12);
}

body.tdesign-page {
  margin: 0;
  min-height: 100vh;
  color: var(--td-text-color-primary);
  background:
    radial-gradient(circle at 10% 10%, rgba(0,82,217,.1), transparent 28rem),
    linear-gradient(180deg, #f8fbff, var(--td-bg-color-page));
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.td-modal-mask { position:fixed; inset:0; z-index:1200; display:grid; place-items:center; padding:20px; background:rgba(31,35,41,.48); backdrop-filter:blur(6px); }

.td-layout { min-height: 100vh; }
.td-header {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px;
  background: rgba(255,255,255,.86);
  border-bottom: 1px solid rgba(220,223,230,.86);
  backdrop-filter: blur(14px);
  position: sticky;
  top: 0;
  z-index: 10;
}
.td-brand { display: flex; align-items: center; gap: 12px; font-weight: 700; text-decoration: none; color: inherit; }
.td-brand-mark { width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; background: var(--td-brand-color); color: #fff; }
.td-nav { display: flex; gap: 10px; align-items: center; }
.td-nav a { color: var(--td-text-color-secondary); text-decoration: none; padding: 7px 12px; border-radius: var(--td-radius-medium); }
.td-nav a:hover { background: rgba(0,82,217,.08); color: var(--td-brand-color); }
.td-main { width: min(1180px, calc(100% - 32px)); margin: 28px auto 48px; }
.td-card {
  background: var(--td-bg-color-container);
  border: 1px solid rgba(220,223,230,.82);
  border-radius: 12px;
  box-shadow: var(--td-shadow-2);
}
.td-card-body { padding: 24px; }
.td-title { margin: 0; font-size: 24px; line-height: 1.2; }
.td-subtitle { margin: 8px 0 0; color: var(--td-text-color-secondary); }
.td-grid { display: grid; gap: 16px; }
.td-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.td-button {
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid var(--td-brand-color);
  border-radius: var(--td-radius-medium);
  background: var(--td-brand-color);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  gap: 6px;
}
.td-button:hover { background: var(--td-brand-color-hover); border-color: var(--td-brand-color-hover); }
.td-button.secondary { background: #fff; color: var(--td-text-color-primary); border-color: var(--td-component-border); }
.td-button.secondary:hover { color: var(--td-brand-color); border-color: var(--td-brand-color); }
.td-button.danger { background: var(--td-error-color); border-color: var(--td-error-color); }
.td-button.text { min-height: auto; padding: 0; border: 0; background: transparent; color: var(--td-brand-color); }
.td-button.text.danger { color: var(--td-error-color); }
.td-form { display: grid; gap: 18px; }
.td-form-item { display: grid; gap: 8px; }
.td-form-item label { color: var(--td-text-color-secondary); font-size: 14px; font-weight: 600; }
.td-input, .td-textarea, .td-select {
  width: 100%;
  border: 1px solid var(--td-component-border);
  border-radius: var(--td-radius-medium);
  background: #fff;
  color: var(--td-text-color-primary);
  font: inherit;
  outline: none;
  box-sizing: border-box;
}
.td-input, .td-select { height: 40px; padding: 0 12px; }
.td-textarea { min-height: 88px; padding: 10px 12px; resize: vertical; }
.td-input:focus, .td-textarea:focus, .td-select:focus { border-color: var(--td-brand-color); box-shadow: 0 0 0 2px rgba(0,82,217,.12); }
.td-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--td-component-border); }
.td-tab { border: 0; background: transparent; padding: 12px 16px; color: var(--td-text-color-secondary); cursor: pointer; font: inherit; }
.td-tab.active { color: var(--td-brand-color); box-shadow: inset 0 -2px 0 var(--td-brand-color); font-weight: 700; }
.td-table { width: 100%; border-collapse: collapse; }
.td-table th, .td-table td { padding: 12px 14px; border-bottom: 1px solid #edf0f5; text-align: left; vertical-align: top; font-size: 14px; }
.td-table th { color: var(--td-text-color-secondary); background: #f7f9fc; font-weight: 700; }
.td-tag { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border-radius: 4px; font-size: 12px; background: #eef3ff; color: var(--td-brand-color); }
.td-tag.success { background: #e8f8f2; color: var(--td-success-color); }
.td-tag.warning { background: #fff4e8; color: var(--td-warning-color); }
.td-tag.danger { background: #fff0ed; color: var(--td-error-color); }
.td-empty { color: var(--td-text-color-placeholder); padding: 28px 0; text-align: center; }
.td-toast { position: fixed; top: 20px; left: 50%; transform: translate(-50%, -10px); opacity: 0; z-index: 1000; padding: 10px 18px; border-radius: 6px; background: var(--td-brand-color); color: #fff; box-shadow: var(--td-shadow-3); transition: .2s ease; }
.td-toast.show { opacity: 1; transform: translate(-50%, 0); }
.td-toast.error { background: var(--td-error-color); }
.td-auth-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.td-auth-card { width: min(420px, 100%); }
.td-user-hero { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; }
.td-avatar { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--td-brand-color), #68a8ff); color: #fff; font-size: 28px; font-weight: 800; overflow: hidden; }
.td-avatar img { width: 100%; height: 100%; object-fit: cover; }
.td-stat { padding: 18px; }
.td-stat strong { display: block; font-size: 28px; }
.td-stat span { color: var(--td-text-color-secondary); font-size: 13px; }
.user-dashboard-page {
  background:
    radial-gradient(circle at 12% 8%, rgba(0,82,217,.16), transparent 30rem),
    radial-gradient(circle at 88% 24%, rgba(0,168,112,.10), transparent 26rem),
    linear-gradient(180deg, #f7faff 0%, #eef3fb 100%);
}
.user-header-glass { background: rgba(255,255,255,.76); }
.user-main { margin-top: 24px; }
.user-hero-panel {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 24px 70px rgba(0,82,217,.16);
  background: linear-gradient(135deg, #0052d9 0%, #1f7cff 48%, #7bb4ff 100%);
}
.user-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.28), transparent 18rem),
    linear-gradient(120deg, rgba(255,255,255,.14) 0 1px, transparent 1px 100%);
  background-size: auto, 28px 28px;
  opacity: .86;
}
.user-hero-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 34px;
  color: #fff;
}
.user-hero-avatar {
  width: 92px;
  height: 92px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.42);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 16px 36px rgba(0,0,0,.12);
}
.user-hero-tag { background: rgba(255,255,255,.16); color: #fff; }
.user-hero-copy h1 { margin: 12px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1; letter-spacing: -.03em; }
.user-hero-copy p { margin: 12px 0 0; color: rgba(255,255,255,.82); }
.user-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.user-hero-actions .td-button { background: #fff; color: var(--td-brand-color); border-color: #fff; }
.user-hero-actions .td-button.secondary { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.42); }
.user-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0;
}
.user-stat-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(220,223,230,.78);
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  box-shadow: var(--td-shadow-2);
}
.user-stat-card::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(0,82,217,.08);
}
.user-stat-card span { color: var(--td-text-color-secondary); font-size: 13px; }
.user-stat-card strong { display: block; margin-top: 8px; font-size: 34px; line-height: 1; }
.user-stat-card em { display: block; margin-top: 10px; color: var(--td-text-color-placeholder); font-size: 12px; font-style: normal; }
.user-workspace {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.user-side-card,
.user-content-card {
  border: 1px solid rgba(220,223,230,.82);
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  box-shadow: var(--td-shadow-2);
}
.user-side-card { display: grid; gap: 8px; padding: 12px; position: sticky; top: 82px; }
.user-menu {
  display: grid;
  gap: 2px;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--td-text-color-primary);
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.user-side-card a.user-menu { box-sizing:border-box; text-decoration:none; }
.user-menu span { font-weight: 700; }
.user-menu small { color: var(--td-text-color-placeholder); }
.user-menu:hover { background: rgba(0,82,217,.06); }
.user-menu.active { background: #eef3ff; border-color: rgba(0,82,217,.16); color: var(--td-brand-color); }
.user-content-card { min-height: 420px; padding: 24px; }
.user-content-head { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid #edf0f5; }
.user-content-head h2 { margin: 0; font-size: 24px; }
.user-content-head p { margin: 6px 0 0; color: var(--td-text-color-secondary); }
.user-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.user-form-submit { justify-self: start; }
.user-table-wrap { overflow-x: auto; border: 1px solid #edf0f5; border-radius: 12px; }
.user-table-wrap .td-table th { background: #f7f9fc; }
.user-empty { display: grid; place-items: center; gap: 8px; min-height: 220px; color: var(--td-text-color-placeholder); text-align: center; }
.user-empty strong { color: var(--td-text-color-primary); font-size: 18px; }
.home-main { margin-top: 36px; }
.home-hero { overflow: hidden; position: relative; }
.home-hero::after { content: ""; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: rgba(0,82,217,.12); }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 36px; align-items: center; position: relative; z-index: 1; }
.home-title { margin: 18px 0 0; max-width: 720px; font-size: clamp(36px, 6vw, 72px); line-height: 1.02; letter-spacing: -.04em; }
.home-copy { max-width: 680px; font-size: 16px; line-height: 1.8; }
.home-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.home-overview-card { display: grid; gap: 6px; padding: 28px; border: 1px solid rgba(0,82,217,.18); border-radius: 16px; background: linear-gradient(180deg, #fff, #f2f6ff); color: var(--td-text-color-primary); box-shadow: var(--td-shadow-2); }
.home-overview-card strong { font-size: 44px; line-height: 1; }
.home-overview-card span { color: var(--td-text-color-secondary); }
.home-feature h3 { margin: 14px 0 8px; }
.home-feature p { margin: 0; color: var(--td-text-color-secondary); line-height: 1.7; }
.home-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.home-branch-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.home-branch-item { display: grid; gap: 8px; padding: 16px; border: 1px solid var(--td-component-border); border-radius: 10px; color: inherit; text-decoration: none; background: #fff; transition: .18s ease; }
.home-branch-item:hover { border-color: var(--td-brand-color); box-shadow: 0 8px 24px rgba(0,82,217,.1); transform: translateY(-2px); }
.home-branch-item span { color: var(--td-text-color-secondary); font-size: 13px; line-height: 1.6; }
.home-branch-item em { color: var(--td-brand-color); font-style: normal; font-size: 12px; font-weight: 700; }
.contribution-summary{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.contribution-summary span{padding:8px 11px;border:1px solid var(--td-component-border);border-radius:8px;color:var(--td-text-color-secondary);font-size:12px}.contribution-summary strong{color:var(--td-text-color-primary)}.contribution-detail,.contribution-note{display:block;max-width:420px;margin-top:5px;color:var(--td-text-color-secondary);font-size:11px;line-height:1.55}.contribution-note{color:var(--td-error-color)}
@media (max-width: 760px) {
  .td-header { padding: 0 16px; }
  .td-nav { gap: 2px; }
  .td-main { width: calc(100% - 20px); margin-top: 16px; }
  .td-grid.cols-3 { grid-template-columns: 1fr; }
  .td-user-hero { grid-template-columns: 1fr; }
  .home-hero-grid { grid-template-columns: 1fr; }
  .home-section-head { align-items: flex-start; flex-direction: column; }
  .user-hero-content { grid-template-columns: 1fr; padding: 24px; }
  .user-hero-actions { justify-content: flex-start; }
  .user-stats-grid { grid-template-columns: 1fr; }
  .user-workspace { grid-template-columns: 1fr; }
  .user-side-card { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .user-form-grid { grid-template-columns: 1fr; }
}

.user-stat-card.stat-learning { border-color: rgba(79, 195, 247, .35); }
.user-stat-card.stat-learning strong { color: var(--td-primary-color, #4FC3F7); }

.dash-panel { margin-bottom: 24px; }
.dash-section-title { margin: 0 0 12px; font-size: 16px; font-weight: 600; }
.dash-branch-list { display: grid; gap: 12px; }
.dash-branch-row { padding: 12px 14px; background: var(--td-bg-color-card, #fff); border: 1px solid var(--td-border-color, #e5e6eb); border-radius: 10px; }
.dash-branch-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.dash-branch-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 16px; }
.dash-branch-meta { flex: 1; }
.dash-branch-meta strong { display: block; font-size: 14px; }
.dash-branch-meta small { color: var(--td-text-color-secondary); font-size: 12px; }
.dash-progress { height: 6px; border-radius: 3px; background: var(--td-bg-color-page, #f4f7fb); overflow: hidden; }
.dash-progress-bar { height: 100%; border-radius: 3px; transition: width .3s; }
.dash-achievement { display: flex; align-items: center; gap: 10px; }
.dash-ach-icon { font-size: 24px; }
.dash-achievement strong { display: block; }
.dash-achievement small { color: var(--td-text-color-secondary); font-size: 12px; }
.dash-achievement em { display: block; color: var(--td-text-color-placeholder); font-size: 11px; font-style: normal; margin-top: 2px; }

.hot-main { max-width: 1180px; }
.hot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 12px; }
.hot-column-title { margin: 0 0 12px; font-size: 18px; font-weight: 600; }
.hot-list { display: grid; gap: 10px; }
.hot-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--td-bg-color-page, #f4f7fb); border: 1px solid var(--td-border-color, #e5e6eb); border-radius: 10px; text-decoration: none; color: inherit; transition: border-color .2s; }
.hot-item:hover { border-color: var(--td-primary-color, #4FC3F7); }
.hot-rank { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--td-bg-color-card, #fff); border: 1px solid var(--td-border-color, #e5e6eb); font-weight: 600; font-size: 13px; color: var(--td-text-color-secondary); flex-shrink: 0; }
.hot-item.rank-1 .hot-rank { background: #FFD700; color: #fff; border-color: #FFD700; }
.hot-item.rank-2 .hot-rank { background: #C0C0C0; color: #fff; border-color: #C0C0C0; }
.hot-item.rank-3 .hot-rank { background: #CD7F32; color: #fff; border-color: #CD7F32; }
.hot-item-body { flex: 1; min-width: 0; }
.hot-item-name { display: block; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hot-item-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.hot-tag { font-size: 11px; padding: 2px 8px; border-radius: 4px; background: var(--td-primary-color, #4FC3F7); color: #fff; }
.hot-tag.outline { background: transparent; border: 1px solid var(--td-border-color, #e5e6eb); color: var(--td-text-color-secondary); }
.hot-item-stat { display: block; margin-top: 4px; color: var(--td-text-color-placeholder); font-size: 11px; }
@media (max-width: 768px) { .hot-grid { grid-template-columns: 1fr; } }

.contributors-list { display: grid; gap: 10px; }
.contributor-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; background: var(--td-bg-color-page, #f4f7fb); border: 1px solid var(--td-border-color, #e5e6eb); border-radius: 10px; color: inherit; text-align: left; cursor: pointer; }
.contributor-item:hover { border-color: var(--td-primary-color, #4FC3F7); }
.contributor-rank { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--td-bg-color-card, #fff); border: 1px solid var(--td-border-color, #e5e6eb); font-weight: 600; font-size: 13px; color: var(--td-text-color-secondary); flex-shrink: 0; }
.contributor-item.rank-1 .contributor-rank { background: #FFD700; color: #fff; border-color: #FFD700; }
.contributor-item.rank-2 .contributor-rank { background: #C0C0C0; color: #fff; border-color: #C0C0C0; }
.contributor-item.rank-3 .contributor-rank { background: #CD7F32; color: #fff; border-color: #CD7F32; }
.contributor-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--td-primary-color, #4FC3F7); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 600; overflow: hidden; flex-shrink: 0; }
.contributor-avatar img { width: 100%; height: 100%; object-fit: cover; }
.contributor-body { flex: 1; min-width: 0; }
.contributor-body strong { display: block; font-size: 14px; }
.contributor-stats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.contributor-stat { font-size: 12px; color: var(--td-text-color-secondary); }
.contributor-stat b { color: var(--td-text-color-primary, #1f2329); }
.contributor-reputation { font-size: 14px; font-weight: 600; color: var(--td-primary-color, #4FC3F7); flex-shrink: 0; }
.contributor-modal[hidden]{display:none}.contributor-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:18px;background:rgba(5,9,22,.62);backdrop-filter:blur(8px)}.contributor-dialog{position:relative;width:min(680px,100%);max-height:82vh;overflow:auto;padding:28px;border:1px solid var(--td-border-color);border-radius:20px;background:var(--td-bg-color-card,#fff);box-shadow:0 30px 80px rgba(0,0,0,.35)}.contributor-dialog>button{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid var(--td-border-color);border-radius:50%;background:transparent;color:inherit;font-size:21px;cursor:pointer}.contributor-dialog h2{margin:0 0 5px}.contributor-dialog>p{color:var(--td-text-color-secondary)}.contributor-history-list{display:grid;gap:8px;margin-top:18px}.contributor-history{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;border-left:3px solid var(--td-primary-color,#4FC3F7);background:var(--td-bg-color-page,#f4f7fb)}.contributor-history strong{font-size:13px}.contributor-history span{grid-column:1;color:var(--td-text-color-secondary);font-size:11px}.contributor-history small{grid-column:2;grid-row:1/3;align-self:center;color:var(--td-primary-color,#4FC3F7)}

.dictionary-main { max-width: 1180px; }
.dictionary-hero { position: relative; overflow: hidden; padding: 54px 48px; border-radius: 24px; color: #fff; background: linear-gradient(135deg, #121d3f, #263f86 62%, #207b87); box-shadow: 0 24px 60px rgba(14, 30, 76, .24); }
.dictionary-hero::after { content: "Aa"; position: absolute; right: 36px; top: -32px; color: rgba(255,255,255,.07); font: 900 190px/1 Georgia, serif; }
.dictionary-hero > * { position: relative; z-index: 1; }
.dictionary-hero > span { font-size: 11px; font-weight: 700; letter-spacing: .18em; color: rgba(255,255,255,.62); }
.dictionary-hero h1 { max-width: 680px; margin: 14px 0 12px; font-size: clamp(36px, 6vw, 66px); line-height: 1.04; letter-spacing: -.055em; }
.dictionary-hero p { margin: 0; color: rgba(255,255,255,.7); }
.dictionary-search { display: flex; align-items: center; gap: 16px; max-width: 720px; margin-top: 30px; padding: 8px 12px 8px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(4,10,29,.24); backdrop-filter: blur(10px); }
.dictionary-search input { min-width: 0; flex: 1; padding: 8px 0; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; }
.dictionary-search input::placeholder { color: rgba(255,255,255,.5); }
.dictionary-search span { flex-shrink: 0; color: rgba(255,255,255,.64); font-size: 12px; }
.dictionary-content { margin-top: 18px; padding: 24px; border: 1px solid var(--td-border-color, #e5e6eb); border-radius: 20px; background: var(--td-bg-color-card, #fff); }
.dictionary-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.dictionary-filters button { padding: 7px 13px; border: 1px solid var(--td-border-color, #e5e6eb); border-radius: 18px; background: transparent; color: var(--td-text-color-secondary); cursor: pointer; }
.dictionary-filters button.active { border-color: var(--td-primary-color, #4FC3F7); background: var(--td-primary-color, #4FC3F7); color: #fff; }
.dictionary-list { display: grid; gap: 10px; }
.dictionary-entry { display: grid; grid-template-columns: minmax(120px,.55fr) minmax(0,1.65fr) auto; align-items: center; gap: 20px; padding: 16px 18px; border: 1px solid var(--td-border-color, #e5e6eb); border-radius: 14px; color: inherit; text-decoration: none; transition: transform .16s, border-color .16s; }
.dictionary-entry:hover { transform: translateX(3px); border-color: var(--td-primary-color, #4FC3F7); }
.dictionary-term small { display: block; color: var(--td-primary-color, #4FC3F7); font-size: 10px; font-weight: 700; }
.dictionary-term strong { display: block; margin-top: 4px; font-size: 18px; }
.dictionary-explain span { color: var(--td-text-color-placeholder); font-size: 10px; }
.dictionary-explain h3 { margin: 2px 0 4px; font-size: 14px; }
.dictionary-explain p { margin: 0; overflow: hidden; color: var(--td-text-color-secondary); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.dictionary-entry > b { color: var(--td-primary-color, #4FC3F7); font-size: 12px; white-space: nowrap; }
@media (max-width: 700px) { .dictionary-hero { padding: 36px 24px; } .dictionary-hero::after { display: none; } .dictionary-search { align-items: stretch; flex-direction: column; gap: 2px; } .dictionary-entry { grid-template-columns: 1fr; gap: 8px; } .dictionary-entry > b { display: none; } }
