@font-face {
  font-display: swap;
  font-family: "Times New Roman";
  src: url("static/media/Times%20New%20Roman.f4e3a464f960c9dea950.ttf");
}
@font-face {
  font-display: swap;
  font-family: "Times New Roman";
  font-style: normal;
  font-weight: 700;
  src: url("static/media/Times%20New%20Roman%20Bold.52cae610797e70864671.ttf");
}
@font-face {
  font-display: fallback;
  font-family: "Times New Roman";
  font-style: italic;
  src: url("static/media/Times%20New%20Roman%20Italic.99dbcd867cf1e851fa3c.ttf");
}
@font-face {
  font-display: fallback;
  font-family: "Times New Roman";
  font-style: italic;
  font-weight: 700;
  src: url("static/media/Times%20New%20Roman%20Bold%20Italic.5fecf056d49021c8f122.ttf");
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  color: #000000;
  -webkit-font-smoothing: antialiased;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
a {
  color: inherit;
  text-decoration: none;
}
img,
svg {
  vertical-align: middle;
}

/* ─── 整体更紧凑 ─── */
.oald-entry {
  font-family: "Times New Roman", Times, "Noto Serif SC", "SimSun", serif;
  font-size: 18px;
  line-height: 1.35;
  min-height: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 24px 16px;
  color: #000000;
}
.o-entry-header {
  margin: 0 0 10px;
}
.o-word-line {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 0 4px;
}
.o-headword {
  color: #00225f;
  display: block;
  margin: 0;
  padding: 0 16px 10px 0;
  font-family: "Times New Roman", Times, serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.3;
}
.o-head-main {
  margin-right: 10px;
  vertical-align: middle;
}
.o-head-symbols {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.o-head-symbol-set {
  display: none;
  align-items: center;
}
.o-head-symbol-set.o-active {
  display: inline-flex;
}
.o-head-symbol-set .o-symbol-wrap {
  margin: 3px 10px 0 0;
  transform: scale(1.1);
  transform-origin: center left;
}
.o-pronunciation-sets {
  min-width: 0;
}
.o-pronunciation-set {
  display: none;
}
.o-pronunciation-set.o-active {
  display: block;
}
.o-pronunciation {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  line-height: 0;
}
.o-pron-chunk {
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 8px 6px 0;
  padding: 4px 7px 3px;
  border-radius: 5px;
  background: #f2f4fb;
  color: #3c4254;
  font-family: "Times New Roman", Times, serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
}
.o-pron-geo {
  margin-right: 3px;
}
.o-pron-form {
  margin-right: 3px;
  color: #8e939c;
}
.o-pron-phon {
  margin-right: 5px;
  color: #00225f;
  font-style: normal;
  font-weight: 700;
}
.o-pron-BrE .o-pron-geo {
  color: #3c4254;
}
.o-pron-NAmE .o-pron-geo {
  color: #f1002f;
}
.o-audio {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 2px;
  line-height: 0;
  vertical-align: middle;
}
.o-audio img {
  display: block;
  width: 16px;
  height: 16px;
}
.o-entry-variants {
  margin: 0 0 6px;
}

/* ─── 符号与提示 ─── */
.o-symbol-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 1px 2px;
  line-height: 0;
  vertical-align: middle;
  outline: none;
}
.o-symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.o-symbol img {
  display: block;
  width: 100%;
  height: 100%;
}
.o-symbol-source-img {
  background: transparent;
  border: 0;
}
.o-symbol-help,
.o-symbol-syn,
.o-symbol-opp {
  background: transparent;
}
.o-symbol-tip {
  display: none;
  position: absolute;
  z-index: 20;
  top: calc(100% + 5px);
  left: 50%;
  min-width: 80px;
  padding: 3px 7px;
  transform: translateX(-50%);
  border: 1px solid #00225f;
  border-radius: 3px;
  background: #ffffff;
  color: #00225f;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
}
.o-symbol-tip::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -5px;
  width: 8px;
  height: 8px;
  transform: translateX(-50%) rotate(45deg);
  border-left: 1px solid #00225f;
  border-top: 1px solid #00225f;
  background: #ffffff;
}
.o-symbol-wrap.o-tip-open .o-symbol-tip,
.o-symbol-wrap:focus .o-symbol-tip {
  display: block;
}

/* ─── 词性切换 ─── */
.o-pos-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.o-pos-tabs {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  overflow-x: auto;
  border-bottom: 1px solid #dde0e7;
  scrollbar-width: none;
}
.o-pos-tabs::-webkit-scrollbar {
  display: none;
}
.o-pos-tab {
  position: relative;
  flex: 0 0 auto;
  min-width: max-content;
  padding: 8px 18px;
  color: #000000;
  cursor: pointer;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
}
.o-pos-tab::after {
  content: "";
  display: none;
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 3px;
  background: #dd2238;
}
.o-pos-panel {
  display: none;
}
.o-pos-body {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px 0;
}
.o-pos-detail {
  flex: 1 1 auto;
  min-width: 0;
}
.o-pos-extra {
  flex: 0 0 auto;
  padding-left: 8px;
}

/* ─── 词性标签 ─── */
.o-pos-tag {
  position: relative;
  display: inline-block;
  margin: 14px 6px 14px 0;
  padding: 0 0 0 3px;
  border: 1px solid #00225f;
  border-right-color: transparent;
  border-radius: 3px;
  background: #00225f;
  line-height: 0;
}
.o-pos-tag > span {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-family: "Times New Roman", Times, serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
}
.o-pos-tag-italic > span {
  font-style: italic;
}
.o-pos-tag-triangle {
  position: absolute;
  top: -1px;
  right: 0;
  width: 9px;
  height: calc(100% + 2px);
  transform: translateX(100%);
  overflow: visible;
}
.o-pos-tag-triangle path,
.o-pos-tag-triangle polygon {
  fill: #00225f;
  stroke: #00225f;
  stroke-width: 1px;
}
.o-pos-tag-secondary {
  margin: 0 6px 10px 0;
  background: #ffffff;
  border-color: #00225f;
  border-right-color: transparent;
}
.o-pos-tag-secondary > span {
  color: #00225f;
}
.o-pos-tag-secondary .o-pos-tag-triangle path,
.o-pos-tag-secondary .o-pos-tag-triangle polygon {
  fill: #ffffff;
  stroke: #00225f;
}
.o-pos-tag-gray {
  background: #8e939c;
  border-color: #8e939c;
  border-right-color: transparent;
}
.o-pos-tag-gray .o-pos-tag-triangle path,
.o-pos-tag-gray .o-pos-tag-triangle polygon {
  fill: #8e939c;
  stroke: #8e939c;
}
.o-pos-tag-small > span {
  font-size: 13px;
  line-height: 18px;
}
.o-pos-tag-small .o-pos-tag-triangle {
  width: 6px;
}

/* ─── 通用工具 ─── */
.o-tag {
  font-family: "Times New Roman", Times, serif;
}
.o-bold {
  font-weight: 700;
}
.o-italic {
  font-style: italic;
}
.o-delete {
  text-decoration: line-through;
}
.o-small,
.o-simp {
  font-size: 88%;
}
.o-gram {
  font-family: auto;
  font-size: 88%;
  font-weight: 300;
}
sup.o-tag,
sub.o-tag {
  color: rgba(0, 0, 0, 0.6);
  font-size: 9px;
}
.o-top-text {
  margin: 0 0 12px;
}
.o-top-text-content,
.o-reference-inline {
  display: inline;
}
.o-top-un {
  margin: 0 0 10px;
}
.o-group-un {
  margin: 0 0 14px;
}

/* ─── 释义 ─── */
.o-sense {
  margin: 0 0 18px;
}
.o-sense-define {
  font-size: 18px;
  line-height: 1.35;
}
.o-sense-head,
.o-def-eng,
.o-def-simp {
  display: inline;
}
.o-def-simp {
  color: #000000;
}
.o-sense-usage {
  margin: 8px 0 14px;
}
.o-block-usage {
  margin: 8px 0 14px;
}

/* ─── 例句 ─── */
.o-example-list {
  margin: 0;
  padding: 0;
  font-size: 16px;
  list-style: none;
}
.o-example-list > li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 8px 0;
}
.o-example-cf {
  width: 100%;
  margin: 0 0 6px;
}
.o-example-row {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  width: 100%;
}
.o-example-diamond {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  margin: 0 6px 2px 0;
  fill: #000000;
}
.o-example-main {
  flex: 1 1 auto;
  min-width: 0;
}
.o-example-eng {
  color: #000000;
  font-size: 16px;
}
.o-example-eng > .o-tag {
  font-size: 18px;
  line-height: 1.35;
}
.o-example-eng > :last-child {
  margin-right: 8px;
}
.o-example-simp {
  margin: 4px 0 0;
  color: rgba(0, 0, 0, 0.6);
  font-size: 15px;
}
.o-example-usage {
  width: 100%;
  margin: 6px 0 0;
}

/* ─── 多义 ─── */
.o-multiple-sense .o-shortcut-title {
  margin: 0 0 6px;
  font-size: 15px;
}
.o-shortcut-title > .o-tag {
  font-size: 15px;
}
.o-shortcut-arrow,
.o-shortcut-circle {
  display: inline-block;
  flex: 0 0 auto;
  margin-right: 6px;
  vertical-align: middle;
  fill: #00225f;
}
.o-shortcut-arrow {
  width: 8px;
  height: 10px;
}
.o-shortcut-circle {
  width: 7px;
  height: 7px;
  fill: #000000;
}
.o-text-below-title {
  margin: 0 0 4px;
}
.o-multiple-sense > .o-sense {
  margin: 0 0 18px;
}

/* ─── 扩展块 ─── */
.o-extend-block {
  margin: 0 0 14px;
  font-size: 18px;
}
.o-extend-intro {
  margin: 0 0 10px;
  font-size: 18px;
}
.o-extend-block .o-shortcut-title {
  margin: 0;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  font-weight: 700;
}
.o-extend-block .o-multiple-sense > .o-sense {
  margin: 4px 0 14px;
}

/* ─── 参考 ─── */
.o-reference {
  font-size: 16px;
  line-height: 20px;
}
.o-reference-inline .o-ref {
  display: inline;
  margin: 0 0 0 4px;
}
.o-ref-syn,
.o-ref-opp {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  vertical-align: middle;
}
.o-reference-inline .o-ref-syn,
.o-reference-inline .o-ref-opp {
  display: inline-flex;
}
.o-ref-syn > .o-symbol-wrap,
.o-ref-opp > .o-symbol-wrap {
  margin-bottom: 0;
}
.o-ref {
  margin: 8px 0;
}
.o-ref:first-child {
  margin-top: 0;
}
.o-ref:last-child {
  margin-bottom: 0;
}
.o-ref-head,
.o-ref-label,
.o-ref-text {
  margin-right: 5px;
  color: #00225f;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  line-height: 20px;
}
.o-ref-links {
  display: inline;
}
.o-ref-word {
  color: #dd2238;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.o-ref-word-xs {
  color: rgba(0, 0, 0, 0.6);
  font-size: smaller;
}
.o-ref-word-xpos {
  color: #000000;
}
.o-ref-symbol-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  height: 13px;
  margin-right: 5px;
  line-height: 0;
  vertical-align: middle;
}
.o-ref-symbol-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
.o-ref-see-also .o-ref-label {
  margin-right: 5px;
}
.o-last-reference {
  margin: 0 0 18px;
}

/* ─── 关系 ─── */
.o-relations {
  margin: 0 0 14px;
  font-size: 15px;
}
.o-relation-item {
  margin-bottom: 18px;
}
.o-relation-head {
  display: flex;
  align-items: center;
  margin: 0 0 6px;
  line-height: 1;
}
.o-relation-arrow-svg {
  flex: 0 0 auto;
  width: 8px;
  height: 10px;
  margin: 0 5px 0 0;
  fill: #00225f;
  transform: translateY(2px);
}
.o-relation-head-link {
  color: #00225f;
  font-size: 20px;
  font-weight: 700;
}
.o-relation-item .o-pronunciation {
  display: inline-flex;
}
.o-relation-variants {
  margin: 0 0 8px;
  font-size: 15px;
}
.o-relation-pos {
  margin: 4px 0 10px;
  font-style: italic;
  font-weight: 700;
}
.o-relation-pos .o-pos-tag {
  margin-top: 0;
  margin-bottom: 0;
}
.o-relation-top-text {
  font-size: 15px;
}

/* ─── 弹窗锁滚动 ─── */
html:has(.o-has-open-panel),
html.o-has-open-panel,
body:has(.o-has-open-panel),
body.o-has-open-panel,
html:has(.o-has-open-panel) .oald-entry,
html.o-has-open-panel .oald-entry,
body:has(.o-has-open-panel) .oald-entry,
body.o-has-open-panel .oald-entry {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
  scrollbar-width: none !important;
}

html:has(.o-has-open-panel)::-webkit-scrollbar,
html.o-has-open-panel::-webkit-scrollbar,
body:has(.o-has-open-panel)::-webkit-scrollbar,
body.o-has-open-panel::-webkit-scrollbar,
html:has(.o-has-open-panel) .oald-entry::-webkit-scrollbar,
html.o-has-open-panel .oald-entry::-webkit-scrollbar,
body:has(.o-has-open-panel) .oald-entry::-webkit-scrollbar,
body.o-has-open-panel .oald-entry::-webkit-scrollbar {
  display: none !important;
}

.oald-entry.o-has-open-panel {
  position: relative !important;
  height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
}

/* ─── Unbox 列表 ─── */
.o-unbox-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0 6px;
}
.o-unbox-panel {
  margin: 10px 0;
}
.o-unbox-panel > summary::-webkit-details-marker {
  display: none;
}
.o-unbox-panel > summary::marker {
  content: "";
}
.o-unbox-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 150px;
  min-width: 150px;
  height: 120px;
  margin: 0;
  padding: 14px 8px;
  border: 0;
  border-radius: 6px;
  background: linear-gradient(155deg, #ffffff, #f9fafc);
  box-shadow: 0 5px 12px rgba(0, 31, 87, 0.07);
  cursor: pointer;
  list-style: none;
}
.o-unbox-tile-icon {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-bottom: 12px;
  line-height: 0;
  transform: scale(1.1);
}
.o-unbox-tile-icon > svg {
  display: block;
  width: 26px !important;
  height: 26px !important;
}
.o-unbox-tile-illustration {
  width: 100%;
  height: 50px;
  margin-bottom: 5px;
  transform: none;
}
.o-unbox-ill-icon {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}
.o-unbox-tile-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}
.o-unbox-tile-simp {
  margin: 0 0 4px;
  color: #3a4256;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  white-space: nowrap;
}
.o-unbox-tile-eng {
  max-width: 100%;
  overflow: hidden;
  color: #3a4256;
  font-size: 11px;
  line-height: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Fallback inline details styling */
.o-unbox-body {
  display: none;
  margin: 8px 0 0;
  background: #ffffff;
  border: 0;
  font-size: 18px;
}
.o-unbox-panel[open] {
  width: min(680px, calc(100vw - 60px));
}
.o-unbox-panel[open] .o-unbox-body {
  display: block;
}
.o-unbox-panel[open] .o-unbox-tile {
  box-shadow: 0 5px 12px rgba(0, 31, 87, 0.14);
}
.o-unbox-panel[open] > .o-unbox-tile {
  margin-left: auto;
}
.o-unbox-body-header {
  padding: 5px 8px 4px;
  background: #eef1fa;
  color: #000000;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
}
.o-unbox-body-content {
  padding: 0 12px 24px;
}

/* ─── JS Modal Overlay ─── */
.o-unbox-modal-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 100000 !important;
  background: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}
.o-unbox-modal-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 52px !important;
  background: #eef1fa !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04) !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  flex: 0 0 auto !important;
  position: relative !important;
}
.o-unbox-modal-back-btn {
  position: absolute !important;
  left: 12px !important;
  bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border: 1px solid #dde0e7 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  cursor: pointer !important;
}
.o-unbox-modal-title {
  color: #000000 !important;
  font-family: sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
.o-unbox-modal-content {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  padding: 16px 12px 24px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
.o-unbox-body br {
  content: "";
  display: block;
  height: 12px;
}
.o-unbox-h1,
.o-unbox-h2,
.o-unbox-h3,
.o-unbox-h4 {
  margin: 14px 0 16px;
  color: #00225f;
  font-size: 26px;
  line-height: 1.3;
}
.o-unbox-h2,
.o-unbox-h3,
.o-unbox-h4 {
  margin-bottom: 8px;
  font-size: 18px;
}
.o-unbox-p {
  margin: 8px 0 0;
}
.o-unbox-ul {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.o-unbox-li {
  margin: 8px 0 0;
}
.o-unbox-reference {
  margin: 8px 0;
}
.o-unbox-table {
  display: table;
  width: 100%;
  margin: 16px 0;
  border-top: 1px solid #92a0ba;
  border-bottom: 1px solid #92a0ba;
  border-collapse: collapse;
}
.o-unbox-table td,
.o-unbox-table th {
  padding: 3px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
}
.o-unbox-table th {
  background: #eef1fa;
  font-weight: 500;
}
.o-unbox-body-content[data-title^="SYNONYMS"] .o-unbox-h1 + .o-unbox-ul {
  flex-direction: row;
  align-items: center;
}
.o-unbox-body-content[data-title^="SYNONYMS"] .o-unbox-h1 + .o-unbox-ul > .o-unbox-li {
  margin: 0 4px 2px 0;
  color: #00225f;
}
.o-unbox-example-row {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  margin: 8px 0 0;
}
.o-unbox-example-diamond {
  flex: 0 0 auto;
  margin-right: 6px;
  font-size: 9px;
}
.o-unbox-example-main {
  flex: 1 1 auto;
  min-width: 0;
}
.o-unbox-example-eng {
  color: #000000;
  font-size: 18px;
  font-style: italic;
}
.o-unbox-example-simp {
  margin-top: 4px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 16px;
}
.o-unbox-trans,
.o-unbox-use {
  display: inline;
}
.o-word-family {
  padding: 16px 0;
  color: #000000;
  font-size: 18px;
  line-height: 26px;
}
.o-word-family-word {
  margin-right: 8px;
  color: #00225f;
}
.o-word-family-pron {
  color: rgba(0, 0, 0, 0.6);
}
.o-word-family-opp {
  margin-left: 8px;
}
.o-visual-vocabulary img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.o-missing-resource {
  color: #8e939c;
  font-size: 13px;
}

.o-parent {
  margin: 0 0 14px;
}
.oald-phrase-entry .o-entry-header {
  margin-top: 14px;
}
.oald-phrase-entry .o-pos-panel {
  display: block;
}

/* ─── 词性 radio 驱动 ─── */
.o-pos-radio-0:checked ~ .o-pos-tabs .o-for-pos-0 {
  font-weight: 600;
}
.o-pos-radio-0:checked ~ .o-pos-tabs .o-for-pos-0::after {
  display: block;
}
.o-pos-radio-0:checked ~ .o-pos-panels .o-for-pos-0 {
  display: block;
}
.o-pos-radio-1:checked ~ .o-pos-tabs .o-for-pos-1 {
  font-weight: 600;
}
.o-pos-radio-1:checked ~ .o-pos-tabs .o-for-pos-1::after {
  display: block;
}
.o-pos-radio-1:checked ~ .o-pos-panels .o-for-pos-1 {
  display: block;
}
.o-pos-radio-2:checked ~ .o-pos-tabs .o-for-pos-2 {
  font-weight: 600;
}
.o-pos-radio-2:checked ~ .o-pos-tabs .o-for-pos-2::after {
  display: block;
}
.o-pos-radio-2:checked ~ .o-pos-panels .o-for-pos-2 {
  display: block;
}
.o-pos-radio-3:checked ~ .o-pos-tabs .o-for-pos-3 {
  font-weight: 600;
}
.o-pos-radio-3:checked ~ .o-pos-tabs .o-for-pos-3::after {
  display: block;
}
.o-pos-radio-3:checked ~ .o-pos-panels .o-for-pos-3 {
  display: block;
}
.o-pos-radio-4:checked ~ .o-pos-tabs .o-for-pos-4 {
  font-weight: 600;
}
.o-pos-radio-4:checked ~ .o-pos-tabs .o-for-pos-4::after {
  display: block;
}
.o-pos-radio-4:checked ~ .o-pos-panels .o-for-pos-4 {
  display: block;
}
.o-pos-radio-5:checked ~ .o-pos-tabs .o-for-pos-5 {
  font-weight: 600;
}
.o-pos-radio-5:checked ~ .o-pos-tabs .o-for-pos-5::after {
  display: block;
}
.o-pos-radio-5:checked ~ .o-pos-panels .o-for-pos-5 {
  display: block;
}
.o-pos-radio-6:checked ~ .o-pos-tabs .o-for-pos-6 {
  font-weight: 600;
}
.o-pos-radio-6:checked ~ .o-pos-tabs .o-for-pos-6::after {
  display: block;
}
.o-pos-radio-6:checked ~ .o-pos-panels .o-for-pos-6 {
  display: block;
}
.o-pos-radio-7:checked ~ .o-pos-tabs .o-for-pos-7 {
  font-weight: 600;
}
.o-pos-radio-7:checked ~ .o-pos-tabs .o-for-pos-7::after {
  display: block;
}
.o-pos-radio-7:checked ~ .o-pos-panels .o-for-pos-7 {
  display: block;
}
.o-pos-radio-8:checked ~ .o-pos-tabs .o-for-pos-8 {
  font-weight: 600;
}
.o-pos-radio-8:checked ~ .o-pos-tabs .o-for-pos-8::after {
  display: block;
}
.o-pos-radio-8:checked ~ .o-pos-panels .o-for-pos-8 {
  display: block;
}
.o-pos-radio-9:checked ~ .o-pos-tabs .o-for-pos-9 {
  font-weight: 600;
}
.o-pos-radio-9:checked ~ .o-pos-tabs .o-for-pos-9::after {
  display: block;
}
.o-pos-radio-9:checked ~ .o-pos-panels .o-for-pos-9 {
  display: block;
}
.o-pos-radio-10:checked ~ .o-pos-tabs .o-for-pos-10 {
  font-weight: 600;
}
.o-pos-radio-10:checked ~ .o-pos-tabs .o-for-pos-10::after {
  display: block;
}
.o-pos-radio-10:checked ~ .o-pos-panels .o-for-pos-10 {
  display: block;
}
.o-pos-radio-11:checked ~ .o-pos-tabs .o-for-pos-11 {
  font-weight: 600;
}
.o-pos-radio-11:checked ~ .o-pos-tabs .o-for-pos-11::after {
  display: block;
}
.o-pos-radio-11:checked ~ .o-pos-panels .o-for-pos-11 {
  display: block;
}
.o-pos-radio-12:checked ~ .o-pos-tabs .o-for-pos-12 {
  font-weight: 600;
}
.o-pos-radio-12:checked ~ .o-pos-tabs .o-for-pos-12::after {
  display: block;
}
.o-pos-radio-12:checked ~ .o-pos-panels .o-for-pos-12 {
  display: block;
}
.o-pos-radio-13:checked ~ .o-pos-tabs .o-for-pos-13 {
  font-weight: 600;
}
.o-pos-radio-13:checked ~ .o-pos-tabs .o-for-pos-13::after {
  display: block;
}
.o-pos-radio-13:checked ~ .o-pos-panels .o-for-pos-13 {
  display: block;
}
.o-pos-radio-14:checked ~ .o-pos-tabs .o-for-pos-14 {
  font-weight: 600;
}
.o-pos-radio-14:checked ~ .o-pos-tabs .o-for-pos-14::after {
  display: block;
}
.o-pos-radio-14:checked ~ .o-pos-panels .o-for-pos-14 {
  display: block;
}
.o-pos-radio-15:checked ~ .o-pos-tabs .o-for-pos-15 {
  font-weight: 600;
}
.o-pos-radio-15:checked ~ .o-pos-tabs .o-for-pos-15::after {
  display: block;
}
.o-pos-radio-15:checked ~ .o-pos-panels .o-for-pos-15 {
  display: block;
}

/* ─── 移动端 (≤500px) ─── */
@media screen and (max-width: 500px) {
  .oald-entry {
    width: 100%;
    min-height: auto;
    padding: 0 12px 16px;
    background: linear-gradient(177deg, #e1e7f6, #e1e7f6 30%, #ffffff) top center / 100% 320px no-repeat;
  }
  .o-entry-header {
    margin: 0;
  }
  .o-word-line {
    align-items: flex-start;
    flex-direction: column;
  }
  .o-headword {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
    padding: 12px 0 5px;
    font-size: 34px;
    line-height: 1;
  }
  .o-head-main {
    max-width: 100%;
    margin-right: 6px;
    overflow-wrap: anywhere;
  }
  .o-head-symbols,
  .o-head-symbol-set {
    max-width: 100%;
    flex-wrap: wrap;
  }
  .o-pronunciation-sets,
  .o-pronunciation,
  .o-pron-chunk {
    max-width: 100%;
  }
  .o-pos-detail,
  .o-sense-define,
  .o-example-main,
  .o-reference,
  .o-relation-head,
  .o-unbox-body-content {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .o-head-symbol-set .o-symbol-wrap {
    margin: 4px 6px 0 0;
    transform: none;
  }
  .o-pron-chunk {
    background: #ffffff;
    font-size: 14px;
  }
  .o-pos-tabs {
    position: fixed;
    z-index: 99;
    right: 10px;
    bottom: calc(80px + env(safe-area-inset-bottom));
    min-width: 150px;
    max-width: calc(100vw - 20px);
    min-height: 38px;
    padding: 5px 8px 6px;
    border: 0;
    border-radius: 20px;
    background: rgba(58, 66, 86, 0.57);
    backdrop-filter: blur(8px);
    box-shadow: 0 6px 11px rgba(0, 0, 0, 0.04);
  }
  .o-pos-tab {
    flex: 1 0 auto;
    min-width: 38px;
    margin-right: 3px;
    padding: 2px 8px 4px;
    border-radius: 14px;
    color: #ffffff;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: 20px;
  }
  .o-pos-tab:last-child {
    margin-right: 0;
  }
  .o-pos-tab::after {
    display: none !important;
  }
  .o-pos-radio-0:checked ~ .o-pos-tabs .o-for-pos-0 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-1:checked ~ .o-pos-tabs .o-for-pos-1 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-2:checked ~ .o-pos-tabs .o-for-pos-2 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-3:checked ~ .o-pos-tabs .o-for-pos-3 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-4:checked ~ .o-pos-tabs .o-for-pos-4 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-5:checked ~ .o-pos-tabs .o-for-pos-5 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-6:checked ~ .o-pos-tabs .o-for-pos-6 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-7:checked ~ .o-pos-tabs .o-for-pos-7 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-8:checked ~ .o-pos-tabs .o-for-pos-8 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-9:checked ~ .o-pos-tabs .o-for-pos-9 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-10:checked ~ .o-pos-tabs .o-for-pos-10 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-11:checked ~ .o-pos-tabs .o-for-pos-11 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-12:checked ~ .o-pos-tabs .o-for-pos-12 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-13:checked ~ .o-pos-tabs .o-for-pos-13 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-14:checked ~ .o-pos-tabs .o-for-pos-14 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-15:checked ~ .o-pos-tabs .o-for-pos-15 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-body {
    flex-direction: column;
    padding: 0;
  }
  .o-pos-detail,
  .o-pos-extra {
    width: 100%;
  }
  .o-pos-extra {
    order: -1;
    padding: 0;
  }
  .o-pos-tag {
    margin-top: 14px;
  }
  .o-pos-tag > span {
    font-size: 16px;
    line-height: 22px;
  }
  .o-pos-tag-small > span {
    font-size: 13px;
    line-height: 18px;
  }
  .o-unbox-list {
    flex-direction: row;
    align-items: center;
    width: 100%;
    overflow-x: auto;
    padding: 0 8px 12px 2px;
  }
  .o-unbox-panel {
    flex: 0 0 auto;
    margin: 0 8px 0 0;
  }
  .o-unbox-panel:last-child {
    margin-right: 0;
  }
  .o-unbox-panel[open] {
    flex-basis: 100%;
    width: 100%;
  }
  .o-unbox-panel[open] .o-unbox-tile {
    margin-bottom: 8px;
  }
  .o-unbox-panel[open] > .o-unbox-tile {
    margin-left: 0;
  }
  .o-unbox-tile {
    justify-content: space-between;
    width: 110px;
    min-width: 110px;
    height: 72px;
    padding: 8px 8px;
    border-radius: 4px;
  }
  .o-unbox-tile-icon {
    margin-bottom: 0;
    transform: none;
  }
  .o-unbox-tile-illustration {
    height: 26px;
    margin-bottom: 0;
  }
  .o-unbox-tile-simp {
    margin-bottom: 2px;
    font-size: 11px;
    line-height: 11px;
  }
  .o-unbox-tile-eng {
    font-size: 9px;
    line-height: 9px;
  }
  .o-unbox-body-content {
    padding: 0 12px 24px;
  }
  .oald-phrase-entry {
    padding-bottom: 16px;
  }
  .o-unbox-modal-header {
    height: calc(52px + 48px) !important;
    padding-top: 48px !important;
  }
}

/* ─── 极窄屏 (≤374px) ─── */
@media screen and (max-width: 374px) {
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  body {
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: #000000;
    -webkit-font-smoothing: antialiased;
  }
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  img,
  svg {
    vertical-align: middle;
  }

  .oald-entry {
    font-family: "Times New Roman", Times, "Noto Serif SC", "SimSun", serif;
    font-size: 4.8vmin;
    line-height: 1.35;
    min-height: 100%;
    max-width: 280vmin;
    margin: 0 auto;
    padding: 12vmin 8vmin 4vmin;
    color: #000000;
  }
  .o-entry-header {
    margin: 0 0 3vmin;
  }
  .o-word-line {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin: 0 0 1vmin;
  }
  .o-headword {
    color: #00225f;
    display: block;
    margin: 0;
    padding: 0 4vmin 3vmin 0;
    font-family: "Times New Roman", Times, serif;
    font-size: 11vmin;
    font-weight: 700;
    line-height: 1.25;
  }
  .o-head-main {
    margin-right: 3vmin;
    vertical-align: middle;
  }
  .o-head-symbols {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
  }
  .o-head-symbol-set {
    display: none;
    align-items: center;
  }
  .o-head-symbol-set.o-active {
    display: inline-flex;
  }
  .o-head-symbol-set .o-symbol-wrap {
    margin: 1vmin 3vmin 0 0;
    transform: scale(1);
    transform-origin: center left;
  }
  .o-pronunciation-sets {
    min-width: 0;
  }
  .o-pronunciation-set {
    display: none;
  }
  .o-pronunciation-set.o-active {
    display: block;
  }
  .o-pronunciation {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    line-height: 0;
  }
  .o-pron-chunk {
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    margin: 0 2vmin 1.5vmin 0;
    padding: 1.2vmin 1.8vmin 1vmin;
    border-radius: 1.2vmin;
    background: #f2f4fb;
    color: #3c4254;
    font-family: "Times New Roman", Times, serif;
    font-size: 3.8vmin;
    font-style: italic;
    font-weight: 400;
    line-height: 1.25;
  }
  .o-pron-geo {
    margin-right: 0.8vmin;
  }
  .o-pron-form {
    margin-right: 0.8vmin;
    color: #8e939c;
  }
  .o-pron-phon {
    margin-right: 1.2vmin;
    color: #00225f;
    font-style: normal;
    font-weight: 700;
  }
  .o-pron-BrE .o-pron-geo {
    color: #3c4254;
  }
  .o-pron-NAmE .o-pron-geo {
    color: #f1002f;
  }
  .o-audio {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.6vmin;
    line-height: 0;
    vertical-align: middle;
  }
  .o-audio img {
    display: block;
    width: 4vmin;
    height: 4vmin;
  }
  .o-entry-variants {
    margin: 0 0 1.5vmin;
  }

  .o-symbol-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0.4vmin 0.6vmin;
    line-height: 0;
    vertical-align: middle;
    outline: none;
  }
  .o-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
  }
  .o-symbol img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .o-symbol-source-img {
    background: transparent;
    border: 0;
  }
  .o-symbol-help,
  .o-symbol-syn,
  .o-symbol-opp {
    background: transparent;
  }
  .o-symbol-tip {
    display: none;
    position: absolute;
    z-index: 20;
    top: calc(100% + 1.2vmin);
    left: 50%;
    min-width: 20vmin;
    padding: 0.8vmin 1.6vmin;
    transform: translateX(-50%);
    border: 0.2vmin solid #00225f;
    border-radius: 0.6vmin;
    background: #ffffff;
    color: #00225f;
    font-family: sans-serif;
    font-size: 3.2vmin;
    font-weight: 400;
    line-height: 1.3;
    text-align: center;
    white-space: normal;
  }
  .o-symbol-tip::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -1.2vmin;
    width: 2vmin;
    height: 2vmin;
    transform: translateX(-50%) rotate(45deg);
    border-left: 0.2vmin solid #00225f;
    border-top: 0.2vmin solid #00225f;
    background: #ffffff;
  }
  .o-symbol-wrap.o-tip-open .o-symbol-tip,
  .o-symbol-wrap:focus .o-symbol-tip {
    display: block;
  }

  .o-pos-radio {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
  }
  .o-pos-tabs {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    overflow-x: auto;
    border-bottom: 0.2vmin solid #dde0e7;
    scrollbar-width: none;
  }
  .o-pos-tabs::-webkit-scrollbar {
    display: none;
  }
  .o-pos-tab {
    position: relative;
    flex: 0 0 auto;
    min-width: max-content;
    padding: 2.4vmin 4.8vmin;
    color: #000000;
    cursor: pointer;
    font-family: "Times New Roman", Times, serif;
    font-size: 4.8vmin;
    font-weight: 400;
    line-height: 1.3;
    text-align: center;
    white-space: nowrap;
  }
  .o-pos-tab::after {
    content: "";
    display: none;
    position: absolute;
    left: 4.8vmin;
    right: 4.8vmin;
    bottom: 0;
    height: 0.8vmin;
    background: #dd2238;
  }
  .o-pos-panel {
    display: none;
  }
  .o-pos-body {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
    padding: 4vmin 0;
  }
  .o-pos-detail {
    flex: 1 1 auto;
    min-width: 0;
  }
  .o-pos-extra {
    flex: 0 0 auto;
    padding-left: 2vmin;
  }

  .o-pos-tag {
    position: relative;
    display: inline-block;
    margin: 4vmin 1.6vmin 4vmin 0;
    padding: 0 0 0 0.8vmin;
    border: 0.2vmin solid #00225f;
    border-right-color: transparent;
    border-radius: 0.6vmin;
    background: #00225f;
    line-height: 0;
  }
  .o-pos-tag > span {
    position: relative;
    z-index: 2;
    color: #ffffff;
    font-family: "Times New Roman", Times, serif;
    font-size: 5.6vmin;
    font-weight: 700;
    line-height: 5.6vmin;
  }
  .o-pos-tag-italic > span {
    font-style: italic;
  }
  .o-pos-tag-triangle {
    position: absolute;
    top: -0.2vmin;
    right: 0;
    width: 2.4vmin;
    height: calc(100% + 0.4vmin);
    transform: translateX(100%);
    overflow: visible;
  }
  .o-pos-tag-triangle path,
  .o-pos-tag-triangle polygon {
    fill: #00225f;
    stroke: #00225f;
    stroke-width: 0.2vmin;
  }
  .o-pos-tag-secondary {
    margin: 0 1.6vmin 2.4vmin 0;
    background: #ffffff;
    border-color: #00225f;
    border-right-color: transparent;
  }
  .o-pos-tag-secondary > span {
    color: #00225f;
  }
  .o-pos-tag-secondary .o-pos-tag-triangle path,
  .o-pos-tag-secondary .o-pos-tag-triangle polygon {
    fill: #ffffff;
    stroke: #00225f;
  }
  .o-pos-tag-gray {
    background: #8e939c;
    border-color: #8e939c;
    border-right-color: transparent;
  }
  .o-pos-tag-gray .o-pos-tag-triangle path,
  .o-pos-tag-gray .o-pos-tag-triangle polygon {
    fill: #8e939c;
    stroke: #8e939c;
  }
  .o-pos-tag-small > span {
    font-size: 3.2vmin;
    line-height: 4.4vmin;
  }
  .o-pos-tag-small .o-pos-tag-triangle {
    width: 1.6vmin;
  }

  .o-tag {
    font-family: "Times New Roman", Times, serif;
  }
  .o-bold {
    font-weight: 700;
  }
  .o-italic {
    font-style: italic;
  }
  .o-delete {
    text-decoration: line-through;
  }
  .o-small,
  .o-simp {
    font-size: 88%;
  }
  .o-gram {
    font-family: auto;
    font-size: 88%;
    font-weight: 300;
  }
  sup.o-tag,
  sub.o-tag {
    color: rgba(0, 0, 0, 0.6);
    font-size: 2.4vmin;
  }
  .o-top-text {
    margin: 0 0 3.2vmin;
  }
  .o-top-text-content,
  .o-reference-inline {
    display: inline;
  }
  .o-top-un {
    margin: 0 0 2.4vmin;
  }
  .o-group-un {
    margin: 0 0 3.2vmin;
  }

  .o-sense {
    margin: 0 0 4.8vmin;
  }
  .o-sense-define {
    font-size: 4.8vmin;
    line-height: 1.35;
  }
  .o-sense-head,
  .o-def-eng,
  .o-def-simp {
    display: inline;
  }
  .o-def-simp {
    color: #000000;
  }
  .o-sense-usage {
    margin: 2vmin 0 3.6vmin;
  }
  .o-block-usage {
    margin: 2vmin 0 3.6vmin;
  }

  .o-example-list {
    margin: 0;
    padding: 0;
    font-size: 4.2vmin;
    list-style: none;
  }
  .o-example-list > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 2vmin 0;
  }
  .o-example-cf {
    width: 100%;
    margin: 0 0 1.6vmin;
  }
  .o-example-row {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    width: 100%;
  }
  .o-example-diamond {
    flex: 0 0 auto;
    width: 1.6vmin;
    height: 1.6vmin;
    margin: 0 1.6vmin 0.4vmin 0;
    fill: #000000;
  }
  .o-example-main {
    flex: 1 1 auto;
    min-width: 0;
  }
  .o-example-eng {
    color: #000000;
    font-size: 4.2vmin;
  }
  .o-example-eng > .o-tag {
    font-size: 4.8vmin;
    line-height: 1.35;
  }
  .o-example-eng > :last-child {
    margin-right: 2vmin;
  }
  .o-example-simp {
    margin: 1.2vmin 0 0;
    color: rgba(0, 0, 0, 0.6);
    font-size: 4vmin;
  }
  .o-example-usage {
    width: 100%;
    margin: 1.6vmin 0 0;
  }

  .o-multiple-sense .o-shortcut-title {
    margin: 0 0 1.6vmin;
    font-size: 4vmin;
  }
  .o-shortcut-title > .o-tag {
    font-size: 4vmin;
  }
  .o-shortcut-arrow,
  .o-shortcut-circle {
    display: inline-block;
    flex: 0 0 auto;
    margin-right: 1.6vmin;
    vertical-align: middle;
    fill: #00225f;
  }
  .o-shortcut-arrow {
    width: 2vmin;
    height: 2.6vmin;
  }
  .o-shortcut-circle {
    width: 1.8vmin;
    height: 1.8vmin;
    fill: #000000;
  }
  .o-text-below-title {
    margin: 0 0 1.2vmin;
  }
  .o-multiple-sense > .o-sense {
    margin: 0 0 4.8vmin;
  }

  .o-extend-block {
    margin: 0 0 3.6vmin;
    font-size: 4.8vmin;
  }
  .o-extend-intro {
    margin: 0 0 2.4vmin;
    font-size: 4.8vmin;
  }
  .o-extend-block .o-shortcut-title {
    margin: 0;
    color: #000000;
    font-family: "Times New Roman", Times, serif;
    font-size: 4.8vmin;
    font-weight: 700;
  }
  .o-extend-block .o-multiple-sense > .o-sense {
    margin: 1.2vmin 0 3.6vmin;
  }

  .o-reference {
    font-size: 4.2vmin;
    line-height: 5.2vmin;
  }
  .o-reference-inline .o-ref {
    display: inline;
    margin: 0 0 0 1.2vmin;
  }
  .o-ref-syn,
  .o-ref-opp {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    vertical-align: middle;
  }
  .o-reference-inline .o-ref-syn,
  .o-reference-inline .o-ref-opp {
    display: inline-flex;
  }
  .o-ref-syn > .o-symbol-wrap,
  .o-ref-opp > .o-symbol-wrap {
    margin-bottom: 0;
  }
  .o-ref {
    margin: 2vmin 0;
  }
  .o-ref:first-child {
    margin-top: 0;
  }
  .o-ref:last-child {
    margin-bottom: 0;
  }
  .o-ref-head,
  .o-ref-label,
  .o-ref-text {
    margin-right: 1.2vmin;
    color: #00225f;
    font-family: "Times New Roman", Times, serif;
    font-size: 4.2vmin;
    font-style: italic;
    font-weight: 700;
    line-height: 5.2vmin;
  }
  .o-ref-links {
    display: inline;
  }
  .o-ref-word {
    color: #dd2238;
    cursor: pointer;
    font-size: 4.2vmin;
    font-weight: 400;
    line-height: 5.2vmin;
  }
  .o-ref-word-xs {
    color: rgba(0, 0, 0, 0.6);
    font-size: smaller;
  }
  .o-ref-word-xpos {
    color: #000000;
  }
  .o-ref-symbol-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.2vmin;
    height: 3.2vmin;
    margin-right: 1.2vmin;
    line-height: 0;
    vertical-align: middle;
  }
  .o-ref-symbol-arrow svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .o-ref-see-also .o-ref-label {
    margin-right: 1.2vmin;
  }
  .o-last-reference {
    margin: 0 0 4.8vmin;
  }

  .o-relations {
    margin: 0 0 3.6vmin;
    font-size: 4vmin;
  }
  .o-relation-item {
    margin-bottom: 4.8vmin;
  }
  .o-relation-head {
    display: flex;
    align-items: center;
    margin: 0 0 1.6vmin;
    line-height: 1;
  }
  .o-relation-arrow-svg {
    flex: 0 0 auto;
    width: 2vmin;
    height: 2.6vmin;
    margin: 0 1.2vmin 0 0;
    fill: #00225f;
    transform: translateY(0.6vmin);
  }
  .o-relation-head-link {
    color: #00225f;
    font-size: 5.6vmin;
    font-weight: 700;
  }
  .o-relation-item .o-pronunciation {
    display: inline-flex;
  }
  .o-relation-variants {
    margin: 0 0 2vmin;
    font-size: 4vmin;
  }
  .o-relation-pos {
    margin: 1.2vmin 0 2.4vmin;
    font-style: italic;
    font-weight: 700;
  }
  .o-relation-pos .o-pos-tag {
    margin-top: 0;
    margin-bottom: 0;
  }
  .o-relation-top-text {
    font-size: 4vmin;
  }

  html:has(.o-has-open-panel),
  html.o-has-open-panel,
  body:has(.o-has-open-panel),
  body.o-has-open-panel,
  html:has(.o-has-open-panel) .oald-entry,
  html.o-has-open-panel .oald-entry,
  body:has(.o-has-open-panel) .oald-entry,
  body.o-has-open-panel .oald-entry {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
    scrollbar-width: none !important;
  }

  html:has(.o-has-open-panel)::-webkit-scrollbar,
  html.o-has-open-panel::-webkit-scrollbar,
  body:has(.o-has-open-panel)::-webkit-scrollbar,
  body.o-has-open-panel::-webkit-scrollbar,
  html:has(.o-has-open-panel) .oald-entry::-webkit-scrollbar,
  html.o-has-open-panel .oald-entry::-webkit-scrollbar,
  body:has(.o-has-open-panel) .oald-entry::-webkit-scrollbar,
  body.o-has-open-panel .oald-entry::-webkit-scrollbar {
    display: none !important;
  }

  .oald-entry.o-has-open-panel {
    position: relative !important;
    height: 100vh !important;
    max-height: 100vh !important;
    overflow: hidden !important;
  }

  .o-unbox-list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0 2vmin;
  }
  .o-unbox-panel {
    margin: 2.4vmin 0;
  }
  .o-unbox-panel > summary::-webkit-details-marker {
    display: none;
  }
  .o-unbox-panel > summary::marker {
    content: "";
  }
  .o-unbox-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 40vmin;
    min-width: 40vmin;
    height: 32vmin;
    margin: 0;
    padding: 3.6vmin 2vmin;
    border: 0;
    border-radius: 1.6vmin;
    background: linear-gradient(155deg, #ffffff, #f9fafc);
    box-shadow: 0 1.2vmin 3.2vmin rgba(0, 31, 87, 0.07);
    cursor: pointer;
    list-style: none;
  }
  .o-unbox-tile-icon {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 6.8vmin;
    height: 6.8vmin;
    margin-bottom: 3.2vmin;
    line-height: 0;
    transform: scale(1.1);
  }
  .o-unbox-tile-icon > svg {
    display: block;
    width: 6.8vmin !important;
    height: 6.8vmin !important;
  }
  .o-unbox-tile-illustration {
    width: 100%;
    height: 13vmin;
    margin-bottom: 1.2vmin;
    transform: none;
  }
  .o-unbox-ill-icon {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .o-unbox-tile-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    text-align: center;
  }
  .o-unbox-tile-simp {
    margin: 0 0 1.2vmin;
    color: #3a4256;
    font-family: sans-serif;
    font-size: 3.6vmin;
    font-weight: 400;
    line-height: 3.6vmin;
    white-space: nowrap;
  }
  .o-unbox-tile-eng {
    max-width: 100%;
    overflow: hidden;
    color: #3a4256;
    font-size: 2.8vmin;
    line-height: 3.2vmin;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .o-unbox-body {
    display: none;
    margin: 2vmin 0 0;
    background: #ffffff;
    border: 0;
    font-size: 4.8vmin;
  }
  .o-unbox-panel[open] {
    width: min(180vmin, calc(100vw - 16vmin));
  }
  .o-unbox-panel[open] .o-unbox-body {
    display: block;
  }
  .o-unbox-panel[open] .o-unbox-tile {
    box-shadow: 0 1.2vmin 3.2vmin rgba(0, 31, 87, 0.14);
  }
  .o-unbox-panel[open] > .o-unbox-tile {
    margin-left: auto;
  }
  .o-unbox-body-header {
    padding: 1.2vmin 2vmin 1vmin;
    background: #eef1fa;
    color: #000000;
    font-family: sans-serif;
    font-size: 3.6vmin;
    font-weight: 700;
    line-height: 5.2vmin;
  }
  .o-unbox-body-content {
    padding: 0 3.2vmin 6.4vmin;
  }

  .o-unbox-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 100000 !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }
  .o-unbox-modal-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 14vmin !important;
    background: #eef1fa !important;
    box-shadow: 0 0.4vmin 1.2vmin rgba(0, 0, 0, 0.04) !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    flex: 0 0 auto !important;
    position: relative !important;
  }
  .o-unbox-modal-back-btn {
    position: absolute !important;
    left: 3.2vmin !important;
    bottom: 2.8vmin !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 8.4vmin !important;
    height: 8.4vmin !important;
    border: 0.2vmin solid #dde0e7 !important;
    border-radius: 1vmin !important;
    background: #ffffff !important;
    cursor: pointer !important;
  }
  .o-unbox-modal-title {
    color: #000000 !important;
    font-family: sans-serif !important;
    font-size: 4.2vmin !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
  }
  .o-unbox-modal-content {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    padding: 4vmin 3.2vmin 6.4vmin !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }
  .o-unbox-body br {
    content: "";
    display: block;
    height: 3.2vmin;
  }
  .o-unbox-h1,
  .o-unbox-h2,
  .o-unbox-h3,
  .o-unbox-h4 {
    margin: 3.6vmin 0 4vmin;
    color: #00225f;
    font-size: 7vmin;
    line-height: 1.3;
  }
  .o-unbox-h2,
  .o-unbox-h3,
  .o-unbox-h4 {
    margin-bottom: 2vmin;
    font-size: 4.8vmin;
  }
  .o-unbox-p {
    margin: 2vmin 0 0;
  }
  .o-unbox-ul {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .o-unbox-li {
    margin: 2vmin 0 0;
  }
  .o-unbox-reference {
    margin: 2vmin 0;
  }
  .o-unbox-table {
    display: table;
    width: 100%;
    margin: 4vmin 0;
    border-top: 0.2vmin solid #92a0ba;
    border-bottom: 0.2vmin solid #92a0ba;
    border-collapse: collapse;
  }
  .o-unbox-table td,
  .o-unbox-table th {
    padding: 0.8vmin;
    color: #000000;
    font-size: 3.8vmin;
    font-weight: 400;
    line-height: 5.2vmin;
    text-align: left;
    vertical-align: top;
  }
  .o-unbox-table th {
    background: #eef1fa;
    font-weight: 500;
  }
  .o-unbox-body-content[data-title^="SYNONYMS"] .o-unbox-h1 + .o-unbox-ul {
    flex-direction: row;
    align-items: center;
  }
  .o-unbox-body-content[data-title^="SYNONYMS"] .o-unbox-h1 + .o-unbox-ul > .o-unbox-li {
    margin: 0 1.2vmin 0.4vmin 0;
    color: #00225f;
  }
  .o-unbox-example-row {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin: 2vmin 0 0;
  }
  .o-unbox-example-diamond {
    flex: 0 0 auto;
    margin-right: 1.6vmin;
    font-size: 2.4vmin;
  }
  .o-unbox-example-main {
    flex: 1 1 auto;
    min-width: 0;
  }
  .o-unbox-example-eng {
    color: #000000;
    font-size: 4.8vmin;
    font-style: italic;
  }
  .o-unbox-example-simp {
    margin-top: 1.2vmin;
    color: rgba(0, 0, 0, 0.6);
    font-size: 4.2vmin;
  }
  .o-unbox-trans,
  .o-unbox-use {
    display: inline;
  }
  .o-word-family {
    padding: 4vmin 0;
    color: #000000;
    font-size: 4.8vmin;
    line-height: 6.8vmin;
  }
  .o-word-family-word {
    margin-right: 2vmin;
    color: #00225f;
  }
  .o-word-family-pron {
    color: rgba(0, 0, 0, 0.6);
  }
  .o-word-family-opp {
    margin-left: 2vmin;
  }
  .o-visual-vocabulary img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .o-missing-resource {
    color: #8e939c;
    font-size: 3.6vmin;
  }

  .o-parent {
    margin: 0 0 3.6vmin;
  }
  .oald-phrase-entry .o-entry-header {
    margin-top: 3.6vmin;
  }
  .oald-phrase-entry .o-pos-panel {
    display: block;
  }

  .o-pos-radio-0:checked ~ .o-pos-tabs .o-for-pos-0 {
    font-weight: 600;
  }
  .o-pos-radio-0:checked ~ .o-pos-tabs .o-for-pos-0::after {
    display: block;
  }
  .o-pos-radio-0:checked ~ .o-pos-panels .o-for-pos-0 {
    display: block;
  }
  .o-pos-radio-1:checked ~ .o-pos-tabs .o-for-pos-1 {
    font-weight: 600;
  }
  .o-pos-radio-1:checked ~ .o-pos-tabs .o-for-pos-1::after {
    display: block;
  }
  .o-pos-radio-1:checked ~ .o-pos-panels .o-for-pos-1 {
    display: block;
  }
  .o-pos-radio-2:checked ~ .o-pos-tabs .o-for-pos-2 {
    font-weight: 600;
  }
  .o-pos-radio-2:checked ~ .o-pos-tabs .o-for-pos-2::after {
    display: block;
  }
  .o-pos-radio-2:checked ~ .o-pos-panels .o-for-pos-2 {
    display: block;
  }
  .o-pos-radio-3:checked ~ .o-pos-tabs .o-for-pos-3 {
    font-weight: 600;
  }
  .o-pos-radio-3:checked ~ .o-pos-tabs .o-for-pos-3::after {
    display: block;
  }
  .o-pos-radio-3:checked ~ .o-pos-panels .o-for-pos-3 {
    display: block;
  }
  .o-pos-radio-4:checked ~ .o-pos-tabs .o-for-pos-4 {
    font-weight: 600;
  }
  .o-pos-radio-4:checked ~ .o-pos-tabs .o-for-pos-4::after {
    display: block;
  }
  .o-pos-radio-4:checked ~ .o-pos-panels .o-for-pos-4 {
    display: block;
  }
  .o-pos-radio-5:checked ~ .o-pos-tabs .o-for-pos-5 {
    font-weight: 600;
  }
  .o-pos-radio-5:checked ~ .o-pos-tabs .o-for-pos-5::after {
    display: block;
  }
  .o-pos-radio-5:checked ~ .o-pos-panels .o-for-pos-5 {
    display: block;
  }
  .o-pos-radio-6:checked ~ .o-pos-tabs .o-for-pos-6 {
    font-weight: 600;
  }
  .o-pos-radio-6:checked ~ .o-pos-tabs .o-for-pos-6::after {
    display: block;
  }
  .o-pos-radio-6:checked ~ .o-pos-panels .o-for-pos-6 {
    display: block;
  }
  .o-pos-radio-7:checked ~ .o-pos-tabs .o-for-pos-7 {
    font-weight: 600;
  }
  .o-pos-radio-7:checked ~ .o-pos-tabs .o-for-pos-7::after {
    display: block;
  }
  .o-pos-radio-7:checked ~ .o-pos-panels .o-for-pos-7 {
    display: block;
  }
  .o-pos-radio-8:checked ~ .o-pos-tabs .o-for-pos-8 {
    font-weight: 600;
  }
  .o-pos-radio-8:checked ~ .o-pos-tabs .o-for-pos-8::after {
    display: block;
  }
  .o-pos-radio-8:checked ~ .o-pos-panels .o-for-pos-8 {
    display: block;
  }
  .o-pos-radio-9:checked ~ .o-pos-tabs .o-for-pos-9 {
    font-weight: 600;
  }
  .o-pos-radio-9:checked ~ .o-pos-tabs .o-for-pos-9::after {
    display: block;
  }
  .o-pos-radio-9:checked ~ .o-pos-panels .o-for-pos-9 {
    display: block;
  }
  .o-pos-radio-10:checked ~ .o-pos-tabs .o-for-pos-10 {
    font-weight: 600;
  }
  .o-pos-radio-10:checked ~ .o-pos-tabs .o-for-pos-10::after {
    display: block;
  }
  .o-pos-radio-10:checked ~ .o-pos-panels .o-for-pos-10 {
    display: block;
  }
  .o-pos-radio-11:checked ~ .o-pos-tabs .o-for-pos-11 {
    font-weight: 600;
  }
  .o-pos-radio-11:checked ~ .o-pos-tabs .o-for-pos-11::after {
    display: block;
  }
  .o-pos-radio-11:checked ~ .o-pos-panels .o-for-pos-11 {
    display: block;
  }
  .o-pos-radio-12:checked ~ .o-pos-tabs .o-for-pos-12 {
    font-weight: 600;
  }
  .o-pos-radio-12:checked ~ .o-pos-tabs .o-for-pos-12::after {
    display: block;
  }
  .o-pos-radio-12:checked ~ .o-pos-panels .o-for-pos-12 {
    display: block;
  }
  .o-pos-radio-13:checked ~ .o-pos-tabs .o-for-pos-13 {
    font-weight: 600;
  }
  .o-pos-radio-13:checked ~ .o-pos-tabs .o-for-pos-13::after {
    display: block;
  }
  .o-pos-radio-13:checked ~ .o-pos-panels .o-for-pos-13 {
    display: block;
  }
  .o-pos-radio-14:checked ~ .o-pos-tabs .o-for-pos-14 {
    font-weight: 600;
  }
  .o-pos-radio-14:checked ~ .o-pos-tabs .o-for-pos-14::after {
    display: block;
  }
  .o-pos-radio-14:checked ~ .o-pos-panels .o-for-pos-14 {
    display: block;
  }
  .o-pos-radio-15:checked ~ .o-pos-tabs .o-for-pos-15 {
    font-weight: 600;
  }
  .o-pos-radio-15:checked ~ .o-pos-tabs .o-for-pos-15::after {
    display: block;
  }
  .o-pos-radio-15:checked ~ .o-pos-panels .o-for-pos-15 {
    display: block;
  }

  .oald-entry {
    width: 100%;
    min-height: auto;
    padding: 0 3.2vmin 4vmin;
    background: linear-gradient(177deg, #e1e7f6, #e1e7f6 30%, #ffffff) top center / 100% 88vmin no-repeat;
  }
  .o-entry-header {
    margin: 0;
  }
  .o-word-line {
    align-items: flex-start;
    flex-direction: column;
  }
  .o-headword {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
    padding: 3.2vmin 0 1.6vmin;
    font-size: 9.6vmin;
    line-height: 1;
  }
  .o-head-main {
    max-width: 100%;
    margin-right: 1.6vmin;
    overflow-wrap: anywhere;
  }
  .o-head-symbols,
  .o-head-symbol-set {
    max-width: 100%;
    flex-wrap: wrap;
  }
  .o-pronunciation-sets,
  .o-pronunciation,
  .o-pron-chunk {
    max-width: 100%;
  }
  .o-pos-detail,
  .o-sense-define,
  .o-example-main,
  .o-reference,
  .o-relation-head,
  .o-unbox-body-content {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .o-head-symbol-set .o-symbol-wrap {
    margin: 1.2vmin 1.6vmin 0 0;
    transform: none;
  }
  .o-pron-chunk {
    background: #ffffff;
    font-size: 3.8vmin;
  }
  .o-pos-tabs {
    position: fixed;
    z-index: 99;
    right: 2.4vmin;
    bottom: calc(20vmin + env(safe-area-inset-bottom));
    min-width: 40vmin;
    max-width: calc(100vw - 4.8vmin);
    min-height: 10vmin;
    padding: 1.2vmin 2vmin 1.6vmin;
    border: 0;
    border-radius: 5.2vmin;
    background: rgba(58, 66, 86, 0.57);
    backdrop-filter: blur(2vmin);
    box-shadow: 0 1.6vmin 2.8vmin rgba(0, 0, 0, 0.04);
  }
  .o-pos-tab {
    flex: 1 0 auto;
    min-width: 10vmin;
    margin-right: 0.8vmin;
    padding: 0.4vmin 2vmin 1vmin;
    border-radius: 3.6vmin;
    color: #ffffff;
    font-size: 5.2vmin;
    font-style: italic;
    font-weight: 700;
    line-height: 5.2vmin;
  }
  .o-pos-tab:last-child {
    margin-right: 0;
  }
  .o-pos-tab::after {
    display: none !important;
  }
  .o-pos-radio-0:checked ~ .o-pos-tabs .o-for-pos-0 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-1:checked ~ .o-pos-tabs .o-for-pos-1 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-2:checked ~ .o-pos-tabs .o-for-pos-2 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-3:checked ~ .o-pos-tabs .o-for-pos-3 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-4:checked ~ .o-pos-tabs .o-for-pos-4 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-5:checked ~ .o-pos-tabs .o-for-pos-5 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-6:checked ~ .o-pos-tabs .o-for-pos-6 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-7:checked ~ .o-pos-tabs .o-for-pos-7 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-8:checked ~ .o-pos-tabs .o-for-pos-8 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-9:checked ~ .o-pos-tabs .o-for-pos-9 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-10:checked ~ .o-pos-tabs .o-for-pos-10 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-11:checked ~ .o-pos-tabs .o-for-pos-11 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-12:checked ~ .o-pos-tabs .o-for-pos-12 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-13:checked ~ .o-pos-tabs .o-for-pos-13 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-14:checked ~ .o-pos-tabs .o-for-pos-14 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-radio-15:checked ~ .o-pos-tabs .o-for-pos-15 {
    background: #ffffff;
    color: #000000;
  }
  .o-pos-body {
    flex-direction: column;
    padding: 0;
  }
  .o-pos-detail,
  .o-pos-extra {
    width: 100%;
  }
  .o-pos-extra {
    order: -1;
    padding: 0;
  }
  .o-pos-tag {
    margin-top: 4vmin;
  }
  .o-pos-tag > span {
    font-size: 4vmin;
    line-height: 5.6vmin;
  }
  .o-pos-tag-small > span {
    font-size: 3.2vmin;
    line-height: 4.4vmin;
  }
  .o-unbox-list {
    flex-direction: row;
    align-items: center;
    width: 100%;
    overflow-x: auto;
    padding: 0 2vmin 3.2vmin 0.6vmin;
  }
  .o-unbox-panel {
    flex: 0 0 auto;
    margin: 0 2vmin 0 0;
  }
  .o-unbox-panel:last-child {
    margin-right: 0;
  }
  .o-unbox-panel[open] {
    flex-basis: 100%;
    width: 100%;
  }
  .o-unbox-panel[open] .o-unbox-tile {
    margin-bottom: 2vmin;
  }
  .o-unbox-panel[open] > .o-unbox-tile {
    margin-left: 0;
  }
  .o-unbox-tile {
    justify-content: space-between;
    width: 28vmin;
    min-width: 28vmin;
    height: 18vmin;
    padding: 1.8vmin 2vmin;
    border-radius: 1.2vmin;
  }
  .o-unbox-tile-icon {
    margin-bottom: 0;
    transform: none;
  }
  .o-unbox-tile-illustration {
    height: 6.4vmin;
    margin-bottom: 0;
  }
  .o-unbox-tile-simp {
    margin-bottom: 0.6vmin;
    font-size: 2.8vmin;
    line-height: 2.8vmin;
  }
  .o-unbox-tile-eng {
    font-size: 2.4vmin;
    line-height: 2.4vmin;
  }
  .o-unbox-body-content {
    padding: 0 3.2vmin 6.4vmin;
  }
  .oald-phrase-entry {
    padding-bottom: 4vmin;
  }
  .o-unbox-modal-header {
    height: calc(14vmin + 12.8vmin) !important;
    padding-top: 12.8vmin !important;
  }
}

/* ─── 符号图标尺寸 ─── */
.o-symbol-token > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
}
.o-symbol-token-ox3000-key-l {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 auto;
}
.o-symbol-token-ox3000-key-m {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 auto;
}
.o-symbol-token-ox3000-key-s {
  width: 8px !important;
  height: 17px !important;
  flex: 0 0 auto;
}
.o-symbol-token-ox5000-key-l {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 auto;
}
.o-symbol-token-ox5000-key-m {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 auto;
}
.o-symbol-token-ox5000-key-s {
  width: 16px !important;
  height: 17px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-a1-l {
  width: 24px !important;
  height: 20px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-a2-l {
  width: 24px !important;
  height: 20px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-b1-l {
  width: 24px !important;
  height: 20px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-b2-l {
  width: 24px !important;
  height: 20px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-c1-l {
  width: 24px !important;
  height: 20px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-c2-l {
  width: 24px !important;
  height: 20px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-a1-m {
  width: 24px !important;
  height: 20px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-a2-m {
  width: 24px !important;
  height: 20px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-b1-m {
  width: 24px !important;
  height: 20px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-b2-m {
  width: 24px !important;
  height: 20px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-c1-m {
  width: 24px !important;
  height: 20px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-c2-m {
  width: 24px !important;
  height: 20px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-a1-s {
  width: 20px !important;
  height: 17px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-a2-s {
  width: 20px !important;
  height: 17px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-b1-s {
  width: 20px !important;
  height: 17px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-b2-s {
  width: 20px !important;
  height: 17px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-c1-s {
  width: 20px !important;
  height: 17px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cefr-c2-s {
  width: 20px !important;
  height: 17px !important;
  flex: 0 0 auto;
}
.o-symbol-token-opal-o {
  width: 19px !important;
  height: 16px !important;
  flex: 0 0 auto;
}
.o-symbol-token-opal-s {
  width: 19px !important;
  height: 16px !important;
  flex: 0 0 auto;
}
.o-symbol-token-opal-w {
  width: 19px !important;
  height: 16px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cet4 {
  width: 36px !important;
  height: 18px !important;
  flex: 0 0 auto;
}
.o-symbol-token-cet6 {
  width: 36px !important;
  height: 18px !important;
  flex: 0 0 auto;
}
.o-symbol-token-netm {
  width: 40px !important;
  height: 18px !important;
  flex: 0 0 auto;
}
.o-symbol-token-help {
  width: 33px !important;
  height: 16px !important;
  flex: 0 0 auto;
}
.o-symbol-token-note {
  width: 35px !important;
  height: 16px !important;
  flex: 0 0 auto;
}
.o-symbol-token-idm {
  width: 30px !important;
  height: 16px !important;
  flex: 0 0 auto;
}
.o-symbol-token-opp {
  width: 29px !important;
  height: 15px !important;
  flex: 0 0 auto;
}
.o-symbol-token-syn {
  width: 26px !important;
  height: 15px !important;
  flex: 0 0 auto;
}
.o-symbol-token-origin {
  width: 42px !important;
  height: 15px !important;
  flex: 0 0 auto;
}
.o-symbol-token-diomond {
  width: 6px !important;
  height: 6px !important;
  flex: 0 0 auto;
}
.o-symbol-token-diamond-hollow {
  width: 5px !important;
  height: 5px !important;
  flex: 0 0 auto;
}
.o-symbol-token-arrow-outline {
  width: 12px !important;
  height: 12px !important;
  flex: 0 0 auto;
}
.o-symbol-token-triangle-right {
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 auto;
}
.o-symbol-token-php-v {
  width: 42px !important;
  height: 16px !important;
  flex: 0 0 auto;
}