    :root {
      --page-bg: #ffffff;
      --surface: #ffffff;
      --surface-soft: #f8fbff;
      --surface-muted: #f5f7f9;
      --surface-chip: #f6f8fa;
      --text: #111827;
      --text-strong: #111111;
      --text-muted: #56606b;
      --text-soft: #64748b;
      --accent: #0073aa;
      --accent-soft: #eef6ff;
      --accent-border: #cbe4fb;
      --border: #e8edf2;
      --border-soft: #eef1f4;
      --border-strong: #dde3ea;
      --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.03);
      --shadow-md: 0 6px 18px rgba(14, 22, 36, 0.025);
      --shadow-lg: 0 10px 28px rgba(14, 22, 36, 0.035);
      --shadow-xl: 0 16px 40px rgba(0, 0, 0, 0.08);
      --shell: 1280px;
      --content: 1200px;
      --radius-sm: 12px;
      --radius-md: 16px;
      --radius-lg: 18px;
      --radius-xl: 22px;
      --radius-2xl: 28px;
      --radius-pill: 999px;
      --gap-8: 8px;
      --gap-10: 10px;
      --gap-12: 12px;
      --gap-18: 18px;
      --gap-24: 24px;
      --gap-34: 34px;
      --gap-40: 40px;
      --gap-48: 48px;
      --gap-52: 52px;
      --h1: 56px;
      --h1-line: 58px;
      --h2: 30px;
      --h2-line: 34px;
      --h3: 20px;
      --h3-line: 23px;
      --title-md: 18px;
      --title-md-line: 22px;
      --lead: 18px;
      --lead-line: 30px;
      --body: 14px;
      --body-line: 22px;
      --meta: 12px;
      --meta-line: 16px;
      --link: 13px;
      --link-line: 16px;
      --search-h: 78px;
      --search-inner-h: 62px;
      --chip-h: 34px;
      --alphabet-item: 34px;
      --faq-w: 880px;
    }
    .page-dictionary {
      background: var(--page-bg);
      color: var(--text);
      padding: 0 0 72px;
    }
    .page-dictionary * { box-sizing: border-box; }
    .page-dictionary__shell {
      width: min(calc(100% - 40px), var(--shell));
      max-width: var(--shell);
      margin: 0 auto;
    }
    .page-dictionary__content {
      width: 100%;
      max-width: var(--content);
      margin: 0 auto;
      box-sizing: border-box;
    }
    .page-dictionary section + section {
      margin-top: var(--gap-40);
    }
    .page-dictionary .section-title {
      margin: 0 0 10px;
      color: var(--text-strong);
      font-size: var(--h2);
      line-height: var(--h2-line);
      font-weight: 900;
      letter-spacing: -0.035em;
    }
    .page-dictionary .section-lead {
      margin: 0 0 24px;
      color: var(--text-soft);
      font-size: 16px;
      line-height: 26px;
      font-weight: 400;
    }
    .page-dictionary a { text-decoration: none; }
    .page-dictionary h1,
    .page-dictionary h2,
    .page-dictionary h3,
    .page-dictionary p { margin-top: 0; }
    .hero {
      width: 100%;
      min-height: 420px;
      margin-top: 34px;
      display: grid;
      grid-template-columns: 760px 360px;
      column-gap: 80px;
      align-items: start;
    }
    .hero__main { min-width: 0; }
    .hero__title {
      max-width: 660px;
      margin: 10px 0 18px;
      color: var(--text-strong);
      font-size: var(--h1);
      line-height: var(--h1-line);
      font-weight: 950;
      letter-spacing: -0.04em;
      text-wrap: balance;
    }
    .hero__lead {
      max-width: 620px;
      margin: 0 0 28px;
      color: var(--text-soft);
      font-size: var(--lead);
      line-height: var(--lead-line);
      font-weight: 400;
    }
    .hero__search {
      width: 100%;
      max-width: 760px;
      margin: 0 0 18px;
    }
    .hero__search-form {
      display: flex;
      align-items: stretch;
      width: 100%;
      min-height: var(--search-h);
      gap: var(--gap-8);
      padding: 8px;
      border: 1px solid #e0e0e0;
      border-radius: 18px;
      background: var(--surface);
      box-shadow: var(--shadow-xl);
      box-sizing: border-box;
    }
    .hero__input {
      flex: 1 1 auto;
      min-width: 0;
      min-height: var(--search-inner-h);
      padding: 18px 24px;
      border: 0;
      border-radius: var(--radius-sm);
      background: transparent;
      color: var(--text-strong);
      font-size: 18px;
      line-height: 22px;
      font-weight: 560;
      outline: 0;
      box-shadow: none;
    }
    .hero__input::placeholder { color: #999999; }
    .hero__button {
      flex: 0 0 auto;
      min-width: 192px;
      min-height: var(--search-inner-h);
      padding: 0 36px;
      border: 0;
      border-radius: var(--radius-sm);
      background: #111111;
      color: #ffffff;
      font-size: 16px;
      line-height: 16px;
      font-weight: 800;
      letter-spacing: 0.02em;
      cursor: pointer;
    }
    .hero__button:hover {
      background: #333333;
      transform: translateY(-1px);
    }
    .hero__chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      max-width: 760px;
    }
    .hero__chip {
      display: inline-flex;
      align-items: center;
      min-height: var(--chip-h);
      padding: 8px 12px;
      border-radius: var(--radius-pill);
      border: 1px solid #e7ebef;
      background: var(--surface-chip);
      color: var(--text-strong);
      text-decoration: none;
      font-size: 13px;
      line-height: 1;
      font-weight: 750;
      transition: .18s ease;
    }
    .hero__chip:hover {
      background: var(--accent-soft);
      border-color: var(--accent-border);
      color: var(--accent);
      transform: translateY(-1px);
    }
    .hero__visual {
      width: 360px;
      min-height: 360px;
      padding: 24px;
      border: 1px solid var(--border);
      border-radius: var(--radius-2xl);
      background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
      box-shadow: var(--shadow-lg);
      box-sizing: border-box;
    }
    .hero__visual-top {
      height: 18px;
      margin-bottom: 18px;
      border-radius: 999px;
      background: linear-gradient(90deg,#d8e9ff 0 30%,transparent 30% 40%,#e9f2ff 40% 100%);
    }
    .hero__visual-search {
      height: 52px;
      margin-bottom: 16px;
      border: 1px solid var(--border-soft);
      border-radius: 14px;
      background: #ffffff;
    }
    .hero__visual-alphabet {
      display: flex;
      gap: 6px;
      margin-bottom: 18px;
    }
    .hero__visual-letter {
      width: 26px;
      height: 26px;
      border: 1px solid var(--border-soft);
      border-radius: 8px;
      background: var(--surface-muted);
    }
    .hero__visual-card {
      min-height: 74px;
      padding: 16px;
      border: 1px solid var(--border-soft);
      border-radius: var(--radius-md);
      background: #ffffff;
    }
    .hero__visual-card + .hero__visual-card { margin-top: 12px; }
    .start-grid,
    .popular-grid,
    .category-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 24px;
      width: 100%;
    }
    .start-grid__card,
    .popular-grid__card,
    .category-grid__card {
      background: #ffffff;
      border: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: .2s ease;
      box-sizing: border-box;
      color: inherit;
      display: block;
      overflow-wrap: anywhere;
    }
    .start-grid__card:hover,
    .popular-grid__card:hover,
    .category-grid__card:hover {
      border-color: #d1d1d1;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
      transform: translateY(-2px);
    }
    .start-grid__card {
      min-height: 168px;
      padding: 24px;
      border-radius: var(--radius-lg);
    }
    .start-grid__icon {
      width: 44px;
      height: 44px;
      margin-bottom: 18px;
      border-radius: 14px;
      background: linear-gradient(135deg,#e8f2ff,#f8fbff);
    }
    .start-grid__title {
      margin: 0 0 10px;
      color: var(--text-strong);
      font-size: var(--title-md);
      line-height: var(--title-md-line);
      font-weight: 900;
    }
    .start-grid__text {
      margin: 0;
      color: #333333;
      font-size: 14px;
      line-height: 21px;
    }
    .popular-grid__card {
      position: relative;
      min-height: 116px;
      padding: 20px;
      border-radius: var(--radius-md);
      overflow: hidden;
    }
    .popular-grid__meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin: 0 0 12px;
    }
    .popular-grid__badge {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding: 4px 8px;
      border-radius: 6px;
      background: #f0f0f0;
      color: var(--text-strong);
      font-size: 11px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: 0.02em;
    }
    .popular-grid__time {
      color: #8c96a3;
      font-size: 12px;
      line-height: 16px;
      white-space: nowrap;
    }
    .popular-grid__title {
      margin: 0;
      color: var(--text-strong);
      font-size: 18px;
      line-height: 22px;
      font-weight: 900;
      letter-spacing: -0.02em;
    }
    .category-grid__card {
      min-height: 148px;
      padding: 22px;
      border-radius: var(--radius-lg);
    }
    .category-grid__title {
      margin: 0 0 10px;
      color: var(--text-strong);
      font-size: 18px;
      line-height: 22px;
      font-weight: 900;
    }
    .category-grid__text {
      margin: 0;
      color: var(--text-muted);
      font-size: 14px;
      line-height: 21px;
    }
    .alphabet {
      display: flex;
      flex-direction: column;
      gap: 14px;
      width: 100%;
      margin-top: 34px;
      padding: 24px;
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      background: #ffffff;
      box-shadow: var(--shadow-lg);
      box-sizing: border-box;
    }
    .alphabet__label {
      margin: 0;
      color: #9aa3ad;
      font-size: 12px;
      line-height: 12px;
      font-weight: 950;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .alphabet__group {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
    }
    .alphabet__item {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: var(--alphabet-item);
      height: var(--alphabet-item);
      border: 1px solid var(--border-soft);
      border-radius: 9px;
      background: #f5f7f9;
      color: var(--text-strong);
      text-decoration: none;
      font-size: 14px;
      line-height: 1;
      font-weight: 850;
      transition: .18s ease;
    }
    .alphabet__item:hover,
    .alphabet__item.is-active {
      background: #111111;
      border-color: #111111;
      color: #ffffff;
    }
    .terms { margin-top: 34px; }
    .terms__header {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 24px;
    }
    .terms-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      width: 100%;
    }
    .terms-grid__card {
      display: flex;
      flex-direction: column;
      min-height: 210px;
      padding: 22px;
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      background: #ffffff;
      color: inherit;
      text-decoration: none;
      box-shadow: var(--shadow-md);
      transition: .2s ease;
      box-sizing: border-box;
      overflow-wrap: anywhere;
    }
    .terms-grid__card:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 34px rgba(14, 22, 36, 0.07);
      border-color: var(--accent);
    }
    .terms-grid__chip {
      align-self: flex-start;
      min-height: 22px;
      margin-bottom: 18px;
      padding: 5px 9px;
      border-radius: var(--radius-pill);
      background: #f1f6fb;
      color: #687481;
      font-size: 11px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: 0.045em;
      text-transform: uppercase;
    }
    .terms-grid__title {
      margin: 0 0 10px;
      color: var(--text-strong);
      font-size: 20px;
      line-height: 23px;
      font-weight: 950;
      letter-spacing: -0.035em;
    }
    .terms-grid__desc {
      margin: 0;
      flex: 1 1 auto;
      color: var(--text-muted);
      font-size: 14px;
      line-height: 22px;
    }
    .terms-grid__more {
      display: inline-flex;
      align-items: center;
      margin-top: 18px;
      color: var(--accent);
      font-size: 13px;
      line-height: 16px;
      font-weight: 900;
      text-decoration: none;
    }
    .related-strip {
      margin-top: 48px;
      padding: 30px;
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      background: linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
      box-shadow: var(--shadow-lg);
      box-sizing: border-box;
    }
    .related-strip__head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 18px;
    }
    .related-strip__title {
      margin: 0;
      color: var(--text-strong);
      font-size: 24px;
      line-height: 28px;
      font-weight: 900;
      letter-spacing: -0.03em;
    }
    .related-strip__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }
    .related-strip__card {
      min-height: 112px;
      padding: 18px;
      border: 1px solid var(--border-soft);
      border-radius: var(--radius-md);
      background: #ffffff;
      text-decoration: none;
      color: inherit;
      transition: .18s ease;
      box-sizing: border-box;
      display: block;
      overflow-wrap: anywhere;
    }
    .related-strip__card:hover {
      border-color: var(--accent-border);
      background: #fcfeff;
      transform: translateY(-1px);
    }
    .related-strip__card-title {
      margin: 0 0 8px;
      color: var(--text-strong);
      font-size: 17px;
      line-height: 22px;
      font-weight: 900;
    }
    .related-strip__card-text {
      margin: 0;
      color: var(--text-soft);
      font-size: 14px;
      line-height: 20px;
    }
    .faq {
      width: 100%;
      max-width: var(--faq-w);
      margin: 52px auto 0;
      padding-top: 0;
      background: transparent;
    }
    .faq__header {
      text-align: center;
      margin: 0 0 34px;
    }
    .faq__title {
      margin: 0 0 12px;
      color: var(--text-strong);
      font-size: 30px;
      line-height: 34px;
      font-weight: 900;
      letter-spacing: -0.035em;
    }
    .faq__lead {
      max-width: 620px;
      margin: 0 auto;
      color: #666666;
      font-size: 16px;
      line-height: 25px;
    }
    .faq__list { border-top: 1px solid var(--border-strong); }
    .faq__item { border-bottom: 1px solid var(--border-strong); }
    .faq__question {
      position: relative;
      display: block;
      padding: 22px 44px 22px 0;
      color: var(--text-strong);
      cursor: pointer;
      list-style: none;
      font-size: 18px;
      line-height: 25px;
      font-weight: 850;
      letter-spacing: -0.015em;
    }
    .faq__question::-webkit-details-marker { display: none; }
    .faq__question::after {
      content: "+";
      position: absolute;
      right: 2px;
      top: 50%;
      transform: translateY(-50%);
      display: grid;
      place-items: center;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #f0f7ff;
      color: var(--accent);
      font-size: 22px;
      line-height: 1;
      font-weight: 400;
      transition: transform .25s ease, background .25s ease;
    }
    .faq__item[open] .faq__question::after {
      content: "›";
      transform: translateY(-50%) rotate(90deg);
      background: #e8f2fb;
    }
    .faq__answer { padding: 0 44px 22px 0; }
    .faq__answer p {
      margin: 0;
      color: #444444;
      font-size: 15px;
      line-height: 25px;
    }
    .faq__answer a {
      color: var(--accent);
      font-weight: 750;
      text-decoration: underline;
      text-underline-offset: .16em;
    }
    .dictionary-pagination {
      margin: 28px 0 0;
    }
    .dictionary-pagination ul {
      list-style: none;
      display: flex;
      justify-content: center;
      gap: 8px;
      margin: 0;
      padding: 0;
    }
    .dictionary-pagination a,
    .dictionary-pagination span {
      display: inline-flex;
      min-width: 34px;
      height: 34px;
      align-items: center;
      justify-content: center;
      padding: 0 10px;
      border: 1px solid var(--border);
      border-radius: 10px;
      background: #fff;
      color: var(--text-strong);
      font-size: 13px;
      font-weight: 850;
      text-decoration: none;
    }
    .dictionary-pagination .current {
      background: #111111;
      border-color: #111111;
      color: #fff;
    }
    @media (max-width: 1280px) {
      .page-dictionary__shell { width: min(calc(100% - 44px), 1180px); }
      .page-dictionary__content { max-width: 100%; }
      .hero {
        grid-template-columns: minmax(0, 1fr) 300px;
        column-gap: 40px;
      }
      .hero__visual { width: 300px; }
      .start-grid,
      .popular-grid,
      .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .terms-grid,
      .related-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 900px) {
      .hero {
        grid-template-columns: 1fr;
        row-gap: 24px;
        min-height: 0;
      }
      .hero__visual {
        width: 100%;
        min-height: 280px;
      }
      .start-grid,
      .popular-grid,
      .category-grid,
      .terms-grid,
      .related-strip__grid { grid-template-columns: 1fr; }
      .faq { max-width: 100%; }
    }
    @media (max-width: 760px) {
      .page-dictionary__shell { width: calc(100% - 32px); }
      .hero__search-form {
        flex-direction: column;
        padding: 12px;
      }
      .hero__input {
        min-height: 52px;
        padding: 12px 10px;
        font-size: 16px;
      }
      .hero__button {
        width: 100%;
        min-width: 0;
        min-height: 50px;
        padding: 14px 18px;
      }
      .hero__title {
        font-size: 38px;
        line-height: 40px;
      }
      .alphabet { padding: 18px; }
      .faq__question {
        padding: 19px 38px 19px 0;
        font-size: 16px;
      }
      .faq__answer { padding: 0 0 20px; }
    }
    .page-dictionary .hero {
      width: 100% !important;
      max-width: var(--content) !important;
      min-height: 420px !important;
      margin-top: 34px !important;
      margin-bottom: 48px !important;
      display: grid !important;
      grid-template-columns: 760px 360px !important;
      column-gap: 80px !important;
      align-items: center !important;
      position: relative !important;
      overflow: visible !important;
    }
    .page-dictionary .hero__main {
      width: 760px !important;
      min-width: 0 !important;
      position: relative !important;
      z-index: 2 !important;
    }
    .page-dictionary .hero__title {
      max-width: 660px !important;
      margin: 10px 0 18px !important;
      font-size: 56px !important;
      line-height: 58px !important;
      font-weight: 950 !important;
      letter-spacing: -0.04em !important;
    }
    .page-dictionary .hero__lead {
      max-width: 620px !important;
      margin: 0 0 28px !important;
      font-size: 18px !important;
      line-height: 30px !important;
    }
    .page-dictionary .hero__search {
      width: 760px !important;
      max-width: 760px !important;
      margin: 0 0 18px !important;
    }
    .page-dictionary .hero__search-form {
      width: 760px !important;
      max-width: 760px !important;
      min-height: 78px !important;
      padding: 8px !important;
      gap: 8px !important;
      border-radius: 18px !important;
    }
    .page-dictionary .hero__input {
      flex: 0 0 544px !important;
      width: 544px !important;
      max-width: 544px !important;
      min-height: 62px !important;
      padding: 18px 24px !important;
      font-size: 18px !important;
      line-height: 22px !important;
    }
    .page-dictionary .hero__button {
      flex: 0 0 192px !important;
      width: 192px !important;
      min-width: 192px !important;
      min-height: 62px !important;
      padding: 0 36px !important;
    }
    .page-dictionary .hero__visual {
      width: 360px !important;
      min-width: 360px !important;
      min-height: 360px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: visible !important;
      box-sizing: border-box !important;
      position: relative !important;
      z-index: 1 !important;
    }
    .page-dictionary .hero__visual-image {
      display: block !important;
      width: 430px !important;
      max-width: none !important;
      height: auto !important;
      object-fit: contain !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      transform: translateX(8px) !important;
      mix-blend-mode: multiply !important;
      filter: drop-shadow(0 20px 44px rgba(69,109,214,.14)) !important;
    }
    .page-dictionary .hero__visual-top,
    .page-dictionary .hero__visual-search,
    .page-dictionary .hero__visual-alphabet,
    .page-dictionary .hero__visual-card,
    .page-dictionary .hero__visual-letter {
      display: none !important;
    }
    .page-dictionary .section--start {
      margin-top: 48px !important;
    }
    .page-dictionary .section--popular,
    .page-dictionary .section--categories {
      margin-top: 40px !important;
    }
    .page-dictionary .alphabet {
      margin-top: 34px !important;
    }
    .page-dictionary .terms {
      margin-top: 34px !important;
    }
    .page-dictionary .related-strip {
      margin-top: 48px !important;
    }
    .page-dictionary .faq {
      margin-top: 52px !important;
    }
    @media (max-width: 1280px) {
      .page-dictionary .hero {
        grid-template-columns: minmax(0, 1fr) 300px !important;
        column-gap: 40px !important;
      }
      .page-dictionary .hero__main {
        width: auto !important;
      }
      .page-dictionary .hero__search,
      .page-dictionary .hero__search-form {
        width: 100% !important;
        max-width: 760px !important;
      }
      .page-dictionary .hero__input {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
      }
      .page-dictionary .hero__button {
        flex: 0 0 172px !important;
        width: 172px !important;
        min-width: 172px !important;
      }
      .page-dictionary .hero__visual {
        width: 300px !important;
        min-width: 300px !important;
      }
      .page-dictionary .hero__visual-image {
        width: 340px !important;
        transform: none !important;
      }
    }
    @media (max-width: 900px) {
      .page-dictionary .hero {
        grid-template-columns: 1fr !important;
        row-gap: 24px !important;
        min-height: 0 !important;
      }
      .page-dictionary .hero__visual {
        width: 100% !important;
        min-height: 240px !important;
      }
      .page-dictionary .hero__visual-image {
        width: min(420px, 100%) !important;
      }
    }
    @media (max-width: 760px) {
      .page-dictionary .hero__visual {
        display: none !important;
      }
      .page-dictionary .hero__search-form {
        width: 100% !important;
      }
      .page-dictionary .hero__input,
      .page-dictionary .hero__button {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
      }
    }
    .page-dictionary {
      background: #ffffff !important;
      padding-bottom: 72px !important;
    }
    .page-dictionary__shell {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
    }
    .page-dictionary__content {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
    }
    .page-dictionary .hero {
      width: 100% !important;
      max-width: none !important;
      min-height: 276px !important;
      height: 276px !important;
      margin: 0 !important;
      padding: 32px calc((100vw - 1280px) / 2) 28px !important;
      display: grid !important;
      grid-template-columns: 560px minmax(0, 1fr) !important;
      column-gap: 88px !important;
      align-items: start !important;
      position: relative !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 0% 100%, rgba(222,236,255,.78) 0 82px, transparent 84px),
        radial-gradient(circle at 92% 42%, rgba(231,241,255,.85) 0 170px, transparent 260px),
        linear-gradient(180deg, #f8fbff 0%, #f4f8ff 100%) !important;
      border-bottom: 1px solid #dfe8f5 !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .hero__main {
      width: 560px !important;
      min-width: 0 !important;
      position: relative !important;
      z-index: 3 !important;
      padding: 0 !important;
    }
    .page-dictionary .hero__title {
      max-width: 560px !important;
      margin: 0 0 10px !important;
      color: #0b1634 !important;
      font-size: 42px !important;
      line-height: 44px !important;
      font-weight: 950 !important;
      letter-spacing: -0.045em !important;
      text-wrap: balance !important;
    }
    .page-dictionary .hero__lead {
      max-width: 520px !important;
      margin: 0 0 18px !important;
      color: #58677b !important;
      font-size: 15px !important;
      line-height: 23px !important;
      font-weight: 400 !important;
    }
    .page-dictionary .hero__search {
      width: 580px !important;
      max-width: 580px !important;
      margin: 0 0 14px !important;
    }
    .page-dictionary .hero__search-form {
      width: 580px !important;
      max-width: 580px !important;
      min-height: 52px !important;
      height: 52px !important;
      padding: 0 !important;
      gap: 0 !important;
      border: 1px solid #d9e3ef !important;
      border-radius: 6px !important;
      background: #ffffff !important;
      box-shadow: 0 10px 24px rgba(14,22,36,.055) !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .hero__input {
      flex: 1 1 auto !important;
      width: auto !important;
      max-width: none !important;
      min-height: 50px !important;
      height: 50px !important;
      padding: 0 18px 0 54px !important;
      border: 0 !important;
      border-radius: 0 !important;
      background:
        radial-gradient(circle at 22px 50%, transparent 0 7px, #0b1634 8px 9px, transparent 10px),
        linear-gradient(45deg, transparent 0 50%, #0b1634 51% 58%, transparent 59%) 31px 30px/14px 14px no-repeat !important;
      color: #0b1634 !important;
      font-size: 14px !important;
      line-height: 18px !important;
      font-weight: 500 !important;
    }
    .page-dictionary .hero__input::placeholder {
      color: #7b8798 !important;
    }
    .page-dictionary .hero__button {
      flex: 0 0 54px !important;
      width: 54px !important;
      min-width: 54px !important;
      max-width: 54px !important;
      min-height: 52px !important;
      height: 52px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: #0968f3 !important;
      color: transparent !important;
      font-size: 0 !important;
      line-height: 0 !important;
      position: relative !important;
      box-shadow: none !important;
    }
    .page-dictionary .hero__button::before {
      content: "" !important;
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      width: 16px !important;
      height: 16px !important;
      border: 2px solid #fff !important;
      border-radius: 50% !important;
      transform: translate(-58%, -58%) !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .hero__button::after {
      content: "" !important;
      position: absolute !important;
      left: 30px !important;
      top: 30px !important;
      width: 9px !important;
      height: 2px !important;
      border-radius: 2px !important;
      background: #fff !important;
      transform: rotate(45deg) !important;
      transform-origin: left center !important;
    }
    .page-dictionary .hero__chips {
      max-width: 650px !important;
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 10px !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    .page-dictionary .hero__chip {
      min-height: 24px !important;
      height: 24px !important;
      padding: 5px 12px !important;
      border-radius: 6px !important;
      border: 1px solid #d8e1ed !important;
      background: #f8fbff !important;
      color: #29364c !important;
      font-size: 11px !important;
      line-height: 12px !important;
      font-weight: 700 !important;
      box-shadow: none !important;
    }
    .page-dictionary .hero__visual {
      width: 620px !important;
      max-width: 620px !important;
      min-width: 0 !important;
      height: 276px !important;
      min-height: 276px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      overflow: visible !important;
      position: relative !important;
      z-index: 1 !important;
    }
    .page-dictionary .hero__visual-image {
      display: block !important;
      width: 640px !important;
      max-width: none !important;
      height: auto !important;
      object-fit: contain !important;
      transform: translate(16px, -2px) !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      mix-blend-mode: multiply !important;
      filter: drop-shadow(0 24px 42px rgba(60,105,210,.16)) !important;
    }
    .page-dictionary .section--start {
      margin-top: 34px !important;
    }
    @media (max-width: 1320px) {
      .page-dictionary .hero {
        padding-left: 40px !important;
        padding-right: 40px !important;
        grid-template-columns: 540px minmax(0, 1fr) !important;
        column-gap: 54px !important;
      }
      .page-dictionary .hero__main {
        width: 540px !important;
      }
      .page-dictionary .hero__search,
      .page-dictionary .hero__search-form {
        width: 540px !important;
        max-width: 540px !important;
      }
      .page-dictionary .hero__visual-image {
        width: 560px !important;
      }
    }
    @media (max-width: 980px) {
      .page-dictionary .hero {
        height: auto !important;
        min-height: 0 !important;
        grid-template-columns: 1fr !important;
        padding: 30px 24px !important;
      }
      .page-dictionary .hero__main {
        width: 100% !important;
      }
      .page-dictionary .hero__title {
        font-size: 36px !important;
        line-height: 38px !important;
      }
      .page-dictionary .hero__search,
      .page-dictionary .hero__search-form {
        width: 100% !important;
        max-width: 580px !important;
      }
      .page-dictionary .hero__visual {
        display: none !important;
      }
    }
    .page-dictionary {
      background: #ffffff !important;
      color: #111827 !important;
      padding: 0 0 72px !important;
    }
    .page-dictionary .hero {
      width: 100% !important;
      max-width: none !important;
      min-height: 330px !important;
      height: 330px !important;
      margin: 0 !important;
      padding: 34px max(80px, calc((100vw - 1200px) / 2)) 30px !important;
      display: grid !important;
      grid-template-columns: 560px 520px !important;
      column-gap: 120px !important;
      align-items: start !important;
      position: relative !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 0% 100%, rgba(219,235,255,.72) 0 92px, transparent 94px),
        radial-gradient(circle at 88% 45%, rgba(231,241,255,.80) 0 170px, transparent 270px),
        linear-gradient(180deg, #f8fbff 0%, #f4f8ff 100%) !important;
      border-bottom: 1px solid #dfe8f5 !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .hero__main {
      width: 560px !important;
      min-width: 0 !important;
      padding: 0 !important;
      position: relative !important;
      z-index: 3 !important;
    }
    .page-dictionary .hero__title {
      max-width: 560px !important;
      margin: 0 0 10px !important;
      color: #0b1634 !important;
      font-size: 42px !important;
      line-height: 44px !important;
      font-weight: 950 !important;
      letter-spacing: -0.045em !important;
      text-wrap: balance !important;
    }
    .page-dictionary .hero__lead {
      max-width: 520px !important;
      margin: 0 0 18px !important;
      color: #58677b !important;
      font-size: 15px !important;
      line-height: 23px !important;
      font-weight: 400 !important;
    }
    .page-dictionary .hero__search {
      width: 580px !important;
      max-width: 580px !important;
      margin: 0 0 14px !important;
    }
    .page-dictionary .hero__search-form {
      width: 580px !important;
      max-width: 580px !important;
      min-height: 52px !important;
      height: 52px !important;
      padding: 0 !important;
      gap: 0 !important;
      border: 1px solid #d9e3ef !important;
      border-radius: 6px !important;
      background: #ffffff !important;
      box-shadow: 0 10px 24px rgba(14,22,36,.055) !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .hero__input {
      flex: 1 1 auto !important;
      width: auto !important;
      max-width: none !important;
      min-height: 50px !important;
      height: 50px !important;
      padding: 0 18px 0 54px !important;
      border: 0 !important;
      border-radius: 0 !important;
      background:
        radial-gradient(circle at 22px 50%, transparent 0 7px, #0b1634 8px 9px, transparent 10px),
        linear-gradient(45deg, transparent 0 50%, #0b1634 51% 58%, transparent 59%) 31px 30px/14px 14px no-repeat !important;
      color: #0b1634 !important;
      font-size: 14px !important;
      line-height: 18px !important;
      font-weight: 500 !important;
      box-shadow: none !important;
    }
    .page-dictionary .hero__input::placeholder {
      color: #7b8798 !important;
    }
    .page-dictionary .hero__button {
      flex: 0 0 54px !important;
      width: 54px !important;
      min-width: 54px !important;
      max-width: 54px !important;
      min-height: 52px !important;
      height: 52px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: #0968f3 !important;
      color: transparent !important;
      font-size: 0 !important;
      line-height: 0 !important;
      position: relative !important;
      box-shadow: none !important;
    }
    .page-dictionary .hero__button::before {
      content: "" !important;
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      width: 16px !important;
      height: 16px !important;
      border: 2px solid #fff !important;
      border-radius: 50% !important;
      transform: translate(-58%, -58%) !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .hero__button::after {
      content: "" !important;
      position: absolute !important;
      left: 30px !important;
      top: 30px !important;
      width: 9px !important;
      height: 2px !important;
      border-radius: 2px !important;
      background: #fff !important;
      transform: rotate(45deg) !important;
      transform-origin: left center !important;
    }
    .page-dictionary .hero__chips {
      max-width: 650px !important;
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 10px !important;
      margin: 0 !important;
      padding: 0 !important;
      position: relative !important;
      z-index: 4 !important;
    }
    .page-dictionary .hero__chip {
      min-height: 24px !important;
      height: 24px !important;
      padding: 5px 12px !important;
      border-radius: 6px !important;
      border: 1px solid #d8e1ed !important;
      background: #f8fbff !important;
      color: #29364c !important;
      font-size: 11px !important;
      line-height: 12px !important;
      font-weight: 700 !important;
      box-shadow: none !important;
    }
    .page-dictionary .hero__visual {
      width: 520px !important;
      max-width: 520px !important;
      min-width: 0 !important;
      height: 270px !important;
      min-height: 270px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      overflow: visible !important;
      position: relative !important;
      z-index: 1 !important;
    }
    .page-dictionary .hero__visual-image {
      display: block !important;
      width: 520px !important;
      max-width: none !important;
      height: auto !important;
      object-fit: contain !important;
      transform: translate(8px, -4px) !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      mix-blend-mode: multiply !important;
      filter: drop-shadow(0 24px 42px rgba(60,105,210,.16)) !important;
    }
    .page-dictionary .hero__visual-top,
    .page-dictionary .hero__visual-search,
    .page-dictionary .hero__visual-alphabet,
    .page-dictionary .hero__visual-card,
    .page-dictionary .hero__visual-letter {
      display: none !important;
    }
    .page-dictionary .page-dictionary__shell,
    .page-dictionary .page-dictionary__content {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    .page-dictionary .section,
    .page-dictionary .alphabet,
    .page-dictionary .terms,
    .page-dictionary .related-strip {
      width: min(calc(100% - 40px), 1200px) !important;
      max-width: 1200px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .section--start {
      margin-top: 34px !important;
    }
    .page-dictionary .section--popular,
    .page-dictionary .section--categories {
      margin-top: 40px !important;
    }
    .page-dictionary .alphabet {
      margin-top: 34px !important;
    }
    .page-dictionary .terms {
      margin-top: 34px !important;
    }
    .page-dictionary .related-strip {
      margin-top: 48px !important;
    }
    .page-dictionary .faq {
      width: min(calc(100% - 40px), 880px) !important;
      max-width: 880px !important;
      margin: 52px auto 0 !important;
    }
    @media (max-width: 1320px) {
      .page-dictionary .hero {
        padding-left: 40px !important;
        padding-right: 40px !important;
        grid-template-columns: minmax(0, 540px) minmax(360px, 1fr) !important;
        column-gap: 48px !important;
      }
      .page-dictionary .hero__main {
        width: 540px !important;
      }
      .page-dictionary .hero__search,
      .page-dictionary .hero__search-form {
        width: 540px !important;
        max-width: 540px !important;
      }
      .page-dictionary .hero__visual {
        width: 440px !important;
        max-width: 440px !important;
      }
      .page-dictionary .hero__visual-image {
        width: 430px !important;
      }
    }
    @media (max-width: 980px) {
      .page-dictionary .hero {
        height: auto !important;
        min-height: 0 !important;
        grid-template-columns: 1fr !important;
        padding: 30px 24px !important;
      }
      .page-dictionary .hero__main {
        width: 100% !important;
      }
      .page-dictionary .hero__title {
        font-size: 36px !important;
        line-height: 38px !important;
      }
      .page-dictionary .hero__search,
      .page-dictionary .hero__search-form {
        width: 100% !important;
        max-width: 580px !important;
      }
      .page-dictionary .hero__visual {
        display: none !important;
      }
      .page-dictionary .section,
      .page-dictionary .alphabet,
      .page-dictionary .terms,
      .page-dictionary .related-strip,
      .page-dictionary .faq {
        width: calc(100% - 32px) !important;
      }
    }
    .start-grid__card {
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      justify-content: flex-start !important;
      padding: 26px 24px 24px !important;
    }
    .start-grid__icon {
      width: 56px !important;
      height: 56px !important;
      min-width: 56px !important;
      min-height: 56px !important;
      margin: 0 0 20px !important;
      border-radius: 16px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-sizing: border-box !important;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.55) !important;
    }
    .start-grid__icon svg {
      width: 29px !important;
      height: 29px !important;
      display: block !important;
      color: currentColor !important;
    }
    .start-grid__icon--book {
      background: linear-gradient(180deg, #ecfbf1 0%, #def6e8 100%) !important;
      color: #20b15c !important;
    }
    .start-grid__icon--chart {
      background: linear-gradient(180deg, #edf4ff 0%, #e2edff 100%) !important;
      color: #2e7cff !important;
    }
    .start-grid__icon--code {
      background: linear-gradient(180deg, #f3edff 0%, #ece3ff 100%) !important;
      color: #8b50ff !important;
    }
    .start-grid__icon--rocket {
      background: linear-gradient(180deg, #fff3e8 0%, #ffe9d3 100%) !important;
      color: #ff971e !important;
    }
    .start-grid__title {
      margin: 0 0 12px !important;
    }
    .start-grid__text {
      margin: 0 !important;
      max-width: 220px !important;
      color: #445066 !important;
    }
    .start-grid__link {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      margin-top: 16px !important;
      color: #0968f3 !important;
      font-size: 13px !important;
      line-height: 16px !important;
      font-weight: 800 !important;
      text-decoration: none !important;
    }
    .page-dictionary .section--start {
      margin-top: 34px !important;
      margin-bottom: 0 !important;
    }
    .page-dictionary .start-layout {
      display: grid !important;
      grid-template-columns: minmax(0, 880px) 320px !important;
      gap: 20px !important;
      align-items: start !important;
      width: 100% !important;
    }
    .page-dictionary .start-main {
      min-width: 0 !important;
    }
    .page-dictionary .section--start .section-title {
      margin: 0 0 16px !important;
      color: #0b1634 !important;
      font-size: 18px !important;
      line-height: 22px !important;
      font-weight: 950 !important;
      letter-spacing: -0.02em !important;
    }
    .page-dictionary .section--start .section-lead {
      display: none !important;
    }
    .page-dictionary .start-grid {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 12px !important;
      width: 100% !important;
    }
    .page-dictionary .start-grid__card {
      min-height: 126px !important;
      height: 126px !important;
      padding: 16px 14px !important;
      border-radius: 10px !important;
      border: 1px solid #dfe8f5 !important;
      background: #fff !important;
      box-shadow: 0 8px 20px rgba(14, 22, 36, .025) !important;
      display: grid !important;
      grid-template-columns: 46px minmax(0, 1fr) !important;
      grid-template-rows: auto auto 1fr !important;
      column-gap: 12px !important;
      row-gap: 0 !important;
      align-items: start !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
    }
    .page-dictionary .start-grid__icon {
      grid-column: 1 !important;
      grid-row: 1 / span 3 !important;
      width: 42px !important;
      height: 42px !important;
      min-width: 42px !important;
      min-height: 42px !important;
      margin: 0 !important;
      border-radius: 10px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .start-grid__icon svg {
      width: 23px !important;
      height: 23px !important;
      display: block !important;
    }
    .page-dictionary .start-grid__title {
      grid-column: 2 !important;
      grid-row: 1 !important;
      margin: 0 0 7px !important;
      color: #0b1634 !important;
      font-size: 14px !important;
      line-height: 17px !important;
      font-weight: 950 !important;
      letter-spacing: -0.02em !important;
      white-space: normal !important;
    }
    .page-dictionary .start-grid__text {
      grid-column: 2 !important;
      grid-row: 2 !important;
      max-width: none !important;
      margin: 0 !important;
      color: #46566f !important;
      font-size: 11px !important;
      line-height: 16px !important;
      display: -webkit-box !important;
      -webkit-line-clamp: 2 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
    }
    .page-dictionary .start-grid__link {
      grid-column: 2 !important;
      grid-row: 3 !important;
      align-self: end !important;
      margin-top: 9px !important;
      color: #0968f3 !important;
      font-size: 11px !important;
      line-height: 14px !important;
      font-weight: 850 !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 5px !important;
    }
    .page-dictionary .start-popular {
      min-height: 156px !important;
      padding: 16px 18px !important;
      border: 1px solid #dfe8f5 !important;
      border-radius: 10px !important;
      background: #fff !important;
      box-shadow: 0 8px 20px rgba(14,22,36,.025) !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .start-popular h3 {
      margin: 0 0 11px !important;
      color: #0b1634 !important;
      font-size: 14px !important;
      line-height: 18px !important;
      font-weight: 950 !important;
      letter-spacing: -0.02em !important;
    }
    .page-dictionary .start-popular ul {
      list-style: none !important;
      margin: 0 !important;
      padding: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 7px !important;
    }
    .page-dictionary .start-popular li {
      margin: 0 !important;
      padding: 0 !important;
    }
    .page-dictionary .start-popular li a {
      display: grid !important;
      grid-template-columns: 80px minmax(0, 1fr) 34px !important;
      gap: 8px !important;
      align-items: center !important;
      color: inherit !important;
      text-decoration: none !important;
    }
    .page-dictionary .start-popular b {
      color: #0b1634 !important;
      font-size: 11px !important;
      line-height: 14px !important;
      font-weight: 900 !important;
      white-space: nowrap !important;
    }
    .page-dictionary .start-popular span {
      color: #6b7890 !important;
      font-size: 10px !important;
      line-height: 13px !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .page-dictionary .start-popular em {
      color: #496074 !important;
      font-size: 10px !important;
      line-height: 13px !important;
      font-style: normal !important;
      text-align: right !important;
      white-space: nowrap !important;
    }
    .page-dictionary .start-popular__all {
      display: inline-flex !important;
      align-items: center !important;
      gap: 5px !important;
      margin-top: 11px !important;
      color: #0968f3 !important;
      font-size: 11px !important;
      line-height: 14px !important;
      font-weight: 850 !important;
      text-decoration: none !important;
    }
    @media (max-width: 1100px) {
      .page-dictionary .start-layout {
        grid-template-columns: 1fr !important;
      }
      .page-dictionary .start-popular {
        display: none !important;
      }
    }
    @media (max-width: 900px) {
      .page-dictionary .start-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }
    @media (max-width: 560px) {
      .page-dictionary .start-grid {
        grid-template-columns: 1fr !important;
      }
    }
    .page-dictionary .section--dictionary-nav {
      width: min(calc(100% - 40px), 1200px) !important;
      max-width: 1200px !important;
      margin: 34px auto 0 !important;
      padding: 0 !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .dictionary-nav-layout {
      display: grid !important;
      grid-template-columns: minmax(0, 690px) minmax(0, 490px) !important;
      gap: 20px !important;
      align-items: stretch !important;
      width: 100% !important;
    }
    .page-dictionary .category-toolbar,
    .page-dictionary .alphabet--compact {
      min-height: 76px !important;
      margin: 0 !important;
      padding: 14px 16px !important;
      border: 1px solid #dfe8f5 !important;
      border-radius: 10px !important;
      background: #ffffff !important;
      box-shadow: 0 8px 20px rgba(14,22,36,.025) !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .category-toolbar__title,
    .page-dictionary .alphabet--compact .alphabet__label {
      display: block !important;
      margin: 0 0 9px !important;
      color: #0b1634 !important;
      font-size: 13px !important;
      line-height: 16px !important;
      font-weight: 950 !important;
      letter-spacing: -0.015em !important;
      text-transform: none !important;
    }
    .page-dictionary .category-toolbar__items {
      display: grid !important;
      grid-template-columns: 92px repeat(9, minmax(48px, 1fr)) !important;
      gap: 4px !important;
      align-items: end !important;
      width: 100% !important;
    }
    .page-dictionary .category-toolbar__item {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 4px !important;
      min-height: 38px !important;
      padding: 0 2px !important;
      border: 0 !important;
      border-radius: 8px !important;
      background: transparent !important;
      color: #53627a !important;
      text-decoration: none !important;
      text-align: center !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .category-toolbar__item.is-active {
      min-height: 38px !important;
      padding: 5px 9px !important;
      display: grid !important;
      grid-template-columns: 16px minmax(0, 1fr) !important;
      gap: 6px !important;
      align-items: center !important;
      background: #eef5ff !important;
      border: 1px solid #cfe1ff !important;
      color: #0968f3 !important;
      justify-content: center !important;
    }
    .page-dictionary .category-toolbar__icon {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 18px !important;
      height: 18px !important;
      margin: 0 !important;
      color: #65748a !important;
    }
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__icon {
      width: 16px !important;
      height: 16px !important;
      color: #0968f3 !important;
    }
    .page-dictionary .category-toolbar__icon svg {
      width: 16px !important;
      height: 16px !important;
      display: block !important;
    }
    .page-dictionary .category-toolbar__label {
      display: block !important;
      max-width: 100% !important;
      color: inherit !important;
      font-size: 9px !important;
      line-height: 11px !important;
      font-weight: 700 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__label {
      font-size: 11px !important;
      line-height: 12px !important;
      font-weight: 850 !important;
    }
    .page-dictionary .alphabet--compact {
      display: block !important;
      width: auto !important;
      max-width: none !important;
      min-height: 76px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group {
      display: flex !important;
      flex-wrap: nowrap !important;
      gap: 9px !important;
      align-items: center !important;
      overflow: hidden !important;
      width: 100% !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item {
      width: auto !important;
      min-width: auto !important;
      height: auto !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: #0968f3 !important;
      font-size: 11px !important;
      line-height: 14px !important;
      font-weight: 850 !important;
      text-decoration: none !important;
      box-shadow: none !important;
      white-space: nowrap !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item.is-active {
      color: #0b1634 !important;
      background: transparent !important;
      border: 0 !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item--all {
      margin-left: auto !important;
      min-width: 58px !important;
      color: #0968f3 !important;
      font-size: 11px !important;
    }
    @media (max-width: 1100px) {
      .page-dictionary .dictionary-nav-layout {
        grid-template-columns: 1fr !important;
      }
      .page-dictionary .category-toolbar__items {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 10px !important;
      }
      .page-dictionary .alphabet--compact .alphabet__group {
        flex-wrap: wrap !important;
      }
    }
    @media (max-width: 560px) {
      .page-dictionary .category-toolbar__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }
    .page-dictionary .category-toolbar__item.is-active {
      background: #eef5ff !important;
      border: 1px solid #cfe1ff !important;
      color: #0968f3 !important;
    }
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__label,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__icon {
      color: #0968f3 !important;
    }
    .page-dictionary .section--dictionary-nav {
      width: min(calc(100% - 40px), 1200px) !important;
      max-width: 1200px !important;
      margin: 34px auto 0 !important;
      padding: 0 !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .dictionary-nav-layout {
      display: block !important;
      width: 100% !important;
    }
    .page-dictionary .category-toolbar {
      width: 100% !important;
      min-height: 116px !important;
      margin: 0 !important;
      padding: 18px 20px !important;
      border: 1px solid #dfe8f5 !important;
      border-radius: 14px !important;
      background: #ffffff !important;
      box-shadow: 0 8px 20px rgba(14,22,36,.025) !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .category-toolbar__title {
      display: block !important;
      margin: 0 0 14px !important;
      color: #0b1634 !important;
      font-size: 16px !important;
      line-height: 20px !important;
      font-weight: 950 !important;
      letter-spacing: -0.02em !important;
      text-transform: none !important;
    }
    .page-dictionary .category-toolbar__items {
      display: grid !important;
      grid-template-columns: 124px repeat(9, minmax(82px, 1fr)) !important;
      gap: 10px !important;
      align-items: stretch !important;
      width: 100% !important;
    }
    .page-dictionary .category-toolbar__item {
      min-height: 58px !important;
      padding: 8px 6px !important;
      border-radius: 10px !important;
      border: 1px solid transparent !important;
      background: transparent !important;
      color: #51627a !important;
      text-decoration: none !important;
      text-align: center !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 6px !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .category-toolbar__item:hover {
      background: #f7fbff !important;
      border-color: #dbe8fb !important;
      color: #0968f3 !important;
    }
    .page-dictionary .category-toolbar__item.is-active {
      min-height: 58px !important;
      padding: 8px 10px !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 6px !important;
      align-items: center !important;
      justify-content: center !important;
      background: #eef5ff !important;
      border: 1px solid #cfe1ff !important;
      color: #0968f3 !important;
    }
    .page-dictionary .category-toolbar__icon,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__icon {
      width: 24px !important;
      height: 24px !important;
      min-width: 24px !important;
      min-height: 24px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      color: currentColor !important;
    }
    .page-dictionary .category-toolbar__icon svg,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__icon svg {
      width: 22px !important;
      height: 22px !important;
      display: block !important;
    }
    .page-dictionary .category-toolbar__label,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__label {
      display: block !important;
      max-width: 100% !important;
      color: inherit !important;
      font-size: 12px !important;
      line-height: 14px !important;
      font-weight: 800 !important;
      white-space: normal !important;
      overflow: visible !important;
      text-overflow: clip !important;
    }
    .page-dictionary .alphabet--compact {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      min-height: 82px !important;
      margin: 14px 0 0 !important;
      padding: 18px 20px !important;
      border: 1px solid #dfe8f5 !important;
      border-radius: 14px !important;
      background: #ffffff !important;
      box-shadow: 0 8px 20px rgba(14,22,36,.025) !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .alphabet--compact .alphabet__label {
      display: block !important;
      margin: 0 0 12px !important;
      color: #0b1634 !important;
      font-size: 16px !important;
      line-height: 20px !important;
      font-weight: 950 !important;
      letter-spacing: -0.02em !important;
      text-transform: none !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 9px !important;
      align-items: center !important;
      overflow: visible !important;
      width: 100% !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item {
      width: auto !important;
      min-width: 20px !important;
      height: 24px !important;
      padding: 0 2px !important;
      border: 0 !important;
      border-radius: 6px !important;
      background: transparent !important;
      color: #0968f3 !important;
      font-size: 13px !important;
      line-height: 24px !important;
      font-weight: 850 !important;
      text-decoration: none !important;
      box-shadow: none !important;
      white-space: nowrap !important;
      text-align: center !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item:hover {
      background: #eef5ff !important;
      color: #0968f3 !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item.is-active {
      color: #0b1634 !important;
      background: #eef5ff !important;
      padding: 0 7px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item--all {
      margin-left: auto !important;
      min-width: auto !important;
      padding: 0 8px !important;
      color: #0968f3 !important;
      font-size: 13px !important;
    }
    @media (max-width: 1100px) {
      .page-dictionary .category-toolbar__items {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      }
    }
    @media (max-width: 760px) {
      .page-dictionary .category-toolbar,
      .page-dictionary .alphabet--compact {
        padding: 16px !important;
      }
      .page-dictionary .category-toolbar__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }
      .page-dictionary .category-toolbar__item {
        min-height: 54px !important;
      }
      .page-dictionary .alphabet--compact .alphabet__item--all {
        margin-left: 0 !important;
      }
    }
    .page-dictionary .alphabet--compact {
      min-height: 120px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 8px !important;
      align-items: center !important;
      overflow: visible !important;
      width: 100% !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group + .alphabet__group {
      margin-top: 10px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group-label {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 54px !important;
      height: 24px !important;
      padding: 0 8px !important;
      border-radius: 6px !important;
      background: #f1f6fb !important;
      color: #617085 !important;
      font-size: 11px !important;
      line-height: 24px !important;
      font-weight: 900 !important;
      letter-spacing: .04em !important;
      text-transform: uppercase !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item {
      min-width: 22px !important;
      height: 24px !important;
      padding: 0 4px !important;
      font-size: 13px !important;
      line-height: 24px !important;
      font-weight: 850 !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item:first-of-type {
      min-width: 34px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item--all {
      margin-left: 8px !important;
      padding: 0 10px !important;
      border-radius: 6px !important;
      background: #f8fbff !important;
    }
    @media (max-width: 760px) {
      .page-dictionary .alphabet--compact {
        min-height: auto !important;
      }
      .page-dictionary .alphabet--compact .alphabet__group-label {
        width: 100% !important;
        justify-content: flex-start !important;
      }
    }
    .page-dictionary .section--start {
      margin-top: 38px !important;
    }
    .page-dictionary .start-layout {
      grid-template-columns: minmax(0, 900px) 320px !important;
      gap: 18px !important;
    }
    .page-dictionary .section--start .section-title {
      margin: 0 0 10px !important;
      font-size: 20px !important;
      line-height: 24px !important;
    }
    .page-dictionary .section--start .section-lead {
      display: block !important;
      margin: 0 0 18px !important;
      color: #617187 !important;
      font-size: 14px !important;
      line-height: 21px !important;
      font-weight: 500 !important;
    }
    .page-dictionary .start-grid {
      gap: 14px !important;
    }
    .page-dictionary .start-grid__card {
      min-height: 152px !important;
      height: 152px !important;
      padding: 18px 16px !important;
      grid-template-columns: 54px minmax(0, 1fr) !important;
      column-gap: 14px !important;
      border-radius: 12px !important;
    }
    .page-dictionary .start-grid__icon {
      width: 50px !important;
      height: 50px !important;
      min-width: 50px !important;
      min-height: 50px !important;
      border-radius: 12px !important;
    }
    .page-dictionary .start-grid__icon svg {
      width: 26px !important;
      height: 26px !important;
    }
    .page-dictionary .start-grid__title {
      margin: 0 0 8px !important;
      font-size: 15px !important;
      line-height: 20px !important;
      font-weight: 900 !important;
    }
    .page-dictionary .start-grid__text {
      font-size: 13px !important;
      line-height: 19px !important;
      -webkit-line-clamp: 3 !important;
    }
    .page-dictionary .start-grid__link {
      margin-top: 10px !important;
      font-size: 13px !important;
      line-height: 16px !important;
      gap: 6px !important;
    }
    .page-dictionary .start-popular {
      min-height: 180px !important;
      padding: 18px 20px !important;
      border-radius: 12px !important;
    }
    .page-dictionary .start-popular h3 {
      margin: 0 0 14px !important;
      font-size: 16px !important;
      line-height: 20px !important;
    }
    .page-dictionary .start-popular ul {
      gap: 9px !important;
    }
    .page-dictionary .start-popular li a {
      grid-template-columns: 88px minmax(0, 1fr) 40px !important;
      gap: 10px !important;
    }
    .page-dictionary .start-popular b {
      font-size: 13px !important;
      line-height: 16px !important;
    }
    .page-dictionary .start-popular span {
      font-size: 11px !important;
      line-height: 15px !important;
    }
    .page-dictionary .start-popular em {
      font-size: 11px !important;
      line-height: 15px !important;
    }
    .page-dictionary .start-popular__all {
      margin-top: 13px !important;
      font-size: 13px !important;
      line-height: 16px !important;
    }
    .page-dictionary .section--dictionary-nav {
      margin-top: 18px !important;
    }
    .page-dictionary .category-toolbar {
      min-height: 132px !important;
      padding: 20px 22px !important;
      border-radius: 16px !important;
    }
    .page-dictionary .category-toolbar__title {
      margin: 0 0 16px !important;
      font-size: 18px !important;
      line-height: 22px !important;
    }
    .page-dictionary .category-toolbar__items {
      grid-template-columns: 132px repeat(9, minmax(84px, 1fr)) !important;
      gap: 12px !important;
    }
    .page-dictionary .category-toolbar__item,
    .page-dictionary .category-toolbar__item.is-active {
      min-height: 66px !important;
      padding: 10px 8px !important;
      border-radius: 12px !important;
      gap: 8px !important;
    }
    .page-dictionary .category-toolbar__icon,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__icon {
      width: 26px !important;
      height: 26px !important;
      min-width: 26px !important;
      min-height: 26px !important;
    }
    .page-dictionary .category-toolbar__icon svg,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__icon svg {
      width: 24px !important;
      height: 24px !important;
    }
    .page-dictionary .category-toolbar__label,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__label {
      font-size: 13px !important;
      line-height: 16px !important;
      font-weight: 800 !important;
    }
    .page-dictionary .alphabet--compact {
      min-height: 136px !important;
      margin: 16px 0 0 !important;
      padding: 20px 22px !important;
      border-radius: 16px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__label {
      margin: 0 0 14px !important;
      font-size: 18px !important;
      line-height: 22px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group + .alphabet__group {
      margin-top: 12px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group-label {
      min-width: 62px !important;
      height: 28px !important;
      padding: 0 10px !important;
      border-radius: 8px !important;
      font-size: 12px !important;
      line-height: 28px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item {
      min-width: 24px !important;
      height: 28px !important;
      padding: 0 5px !important;
      border-radius: 8px !important;
      font-size: 14px !important;
      line-height: 28px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item.is-active {
      padding: 0 8px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item--all {
      padding: 0 12px !important;
      font-size: 14px !important;
    }
    @media (max-width: 1100px) {
      .page-dictionary .start-layout {
        grid-template-columns: 1fr !important;
      }
      .page-dictionary .category-toolbar__items {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      }
    }
    @media (max-width: 760px) {
      .page-dictionary .section--start .section-title,
      .page-dictionary .category-toolbar__title,
      .page-dictionary .alphabet--compact .alphabet__label {
        font-size: 17px !important;
        line-height: 21px !important;
      }
      .page-dictionary .start-grid__card {
        min-height: 148px !important;
        height: auto !important;
      }
      .page-dictionary .category-toolbar__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
      .page-dictionary .alphabet--compact .alphabet__item--all {
        margin-left: 0 !important;
      }
    }
    .page-dictionary .start-layout {
      grid-template-columns: minmax(0, 860px) 320px !important;
      gap: 20px !important;
      align-items: start !important;
    }
    .page-dictionary .section--start .section-title {
      margin: 0 0 10px !important;
      font-size: 20px !important;
      line-height: 24px !important;
      font-weight: 950 !important;
    }
    .page-dictionary .section--start .section-lead {
      display: block !important;
      max-width: 760px !important;
      margin: 0 0 16px !important;
      color: #617187 !important;
      font-size: 14px !important;
      line-height: 21px !important;
    }
    .page-dictionary .start-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 14px !important;
    }
    .page-dictionary .start-grid__card {
      height: 158px !important;
      min-height: 158px !important;
      padding: 18px 16px !important;
      grid-template-columns: 50px minmax(0, 1fr) !important;
      grid-template-rows: auto minmax(38px, 1fr) auto !important;
      column-gap: 14px !important;
      row-gap: 0 !important;
      border-radius: 12px !important;
      overflow: hidden !important;
    }
    .page-dictionary .start-grid__icon {
      width: 48px !important;
      height: 48px !important;
      min-width: 48px !important;
      min-height: 48px !important;
      border-radius: 12px !important;
    }
    .page-dictionary .start-grid__icon svg {
      width: 25px !important;
      height: 25px !important;
    }
    .page-dictionary .start-grid__title {
      margin: 0 0 8px !important;
      font-size: 16px !important;
      line-height: 20px !important;
      font-weight: 950 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .page-dictionary .start-grid__text {
      font-size: 13px !important;
      line-height: 18px !important;
      -webkit-line-clamp: 2 !important;
      max-height: 36px !important;
      overflow: hidden !important;
    }
    .page-dictionary .start-grid__link {
      align-self: end !important;
      margin-top: 10px !important;
      font-size: 13px !important;
      line-height: 16px !important;
      font-weight: 850 !important;
      white-space: nowrap !important;
    }
    .page-dictionary .start-popular {
      min-height: 196px !important;
      padding: 18px 20px !important;
      border-radius: 12px !important;
    }
    .page-dictionary .start-popular h3 {
      margin: 0 0 14px !important;
      font-size: 17px !important;
      line-height: 21px !important;
    }
    .page-dictionary .start-popular ul {
      gap: 10px !important;
    }
    .page-dictionary .start-popular li a {
      grid-template-columns: 92px minmax(0, 1fr) 42px !important;
      gap: 10px !important;
    }
    .page-dictionary .start-popular b {
      font-size: 13px !important;
      line-height: 16px !important;
    }
    .page-dictionary .start-popular span {
      font-size: 11px !important;
      line-height: 15px !important;
    }
    .page-dictionary .start-popular em {
      font-size: 11px !important;
      line-height: 15px !important;
    }
    .page-dictionary .category-toolbar__items {
      grid-template-columns: 132px repeat(9, minmax(92px, 1fr)) !important;
      gap: 10px !important;
    }
    .page-dictionary .category-toolbar__item,
    .page-dictionary .category-toolbar__item.is-active {
      min-height: 68px !important;
      padding: 10px 6px !important;
    }
    .page-dictionary .category-toolbar__label,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__label {
      font-size: 12px !important;
      line-height: 15px !important;
      font-weight: 850 !important;
      white-space: nowrap !important;
      overflow: visible !important;
      text-overflow: clip !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
    }
    .page-dictionary .category-toolbar__item[href*="smart-contract"] .category-toolbar__label {
      white-space: normal !important;
      max-width: 82px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item {
      font-size: 14px !important;
      line-height: 28px !important;
      min-width: 24px !important;
      height: 28px !important;
    }
    @media (max-width: 1100px) {
      .page-dictionary .start-layout {
        grid-template-columns: 1fr !important;
      }
      .page-dictionary .start-popular {
        display: block !important;
      }
      .page-dictionary .category-toolbar__items {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      }
    }
    @media (max-width: 760px) {
      .page-dictionary .start-grid {
        grid-template-columns: 1fr !important;
      }
      .page-dictionary .start-grid__card {
        height: auto !important;
        min-height: 150px !important;
      }
      .page-dictionary .category-toolbar__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
      .page-dictionary .category-toolbar__label,
      .page-dictionary .category-toolbar__item.is-active .category-toolbar__label {
        white-space: normal !important;
      }
    }
    .page-dictionary .section--start {
      margin-top: 42px !important;
    }
    .page-dictionary .start-layout {
      grid-template-columns: minmax(0, 900px) 340px !important;
      gap: 24px !important;
    }
    .page-dictionary .section--start .section-title {
      margin: 0 0 12px !important;
      font-size: 22px !important;
      line-height: 26px !important;
    }
    .page-dictionary .section--start .section-lead {
      max-width: 820px !important;
      margin: 0 0 18px !important;
      font-size: 15px !important;
      line-height: 22px !important;
    }
    .page-dictionary .start-grid {
      gap: 16px !important;
    }
    .page-dictionary .start-grid__card {
      min-height: 174px !important;
      height: 174px !important;
      padding: 20px 18px !important;
      grid-template-columns: 56px minmax(0, 1fr) !important;
      grid-template-rows: auto minmax(44px, 1fr) auto !important;
      column-gap: 16px !important;
      border-radius: 14px !important;
    }
    .page-dictionary .start-grid__icon {
      width: 54px !important;
      height: 54px !important;
      min-width: 54px !important;
      min-height: 54px !important;
      border-radius: 14px !important;
    }
    .page-dictionary .start-grid__icon svg {
      width: 28px !important;
      height: 28px !important;
    }
    .page-dictionary .start-grid__title {
      margin: 0 0 10px !important;
      font-size: 17px !important;
      line-height: 22px !important;
    }
    .page-dictionary .start-grid__text {
      font-size: 14px !important;
      line-height: 20px !important;
      -webkit-line-clamp: 3 !important;
      max-height: 60px !important;
    }
    .page-dictionary .start-grid__link {
      margin-top: 12px !important;
      font-size: 14px !important;
      line-height: 18px !important;
    }
    .page-dictionary .start-popular {
      min-height: 226px !important;
      padding: 20px 22px !important;
      border-radius: 14px !important;
    }
    .page-dictionary .start-popular h3 {
      margin: 0 0 16px !important;
      font-size: 18px !important;
      line-height: 22px !important;
    }
    .page-dictionary .start-popular ul {
      gap: 12px !important;
    }
    .page-dictionary .start-popular li a {
      grid-template-columns: 96px minmax(0, 1fr) 44px !important;
      gap: 12px !important;
    }
    .page-dictionary .start-popular b {
      font-size: 14px !important;
      line-height: 17px !important;
    }
    .page-dictionary .start-popular span,
    .page-dictionary .start-popular em {
      font-size: 12px !important;
      line-height: 16px !important;
    }
    .page-dictionary .start-popular__all {
      margin-top: 16px !important;
      font-size: 14px !important;
      line-height: 18px !important;
    }
    .page-dictionary .section--dictionary-nav {
      margin-top: 22px !important;
    }
    .page-dictionary .category-toolbar {
      min-height: 158px !important;
      padding: 22px 24px !important;
      border-radius: 18px !important;
    }
    .page-dictionary .category-toolbar__title {
      margin: 0 0 18px !important;
      font-size: 20px !important;
      line-height: 24px !important;
    }
    .page-dictionary .category-toolbar__items {
      grid-template-columns: 146px repeat(9, minmax(96px, 1fr)) !important;
      gap: 12px !important;
    }
    .page-dictionary .category-toolbar__item,
    .page-dictionary .category-toolbar__item.is-active {
      min-height: 78px !important;
      padding: 12px 8px !important;
      border-radius: 14px !important;
      gap: 9px !important;
    }
    .page-dictionary .category-toolbar__icon,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__icon {
      width: 28px !important;
      height: 28px !important;
      min-width: 28px !important;
      min-height: 28px !important;
    }
    .page-dictionary .category-toolbar__icon svg,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__icon svg {
      width: 26px !important;
      height: 26px !important;
    }
    .page-dictionary .category-toolbar__label,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__label {
      font-size: 13px !important;
      line-height: 17px !important;
      font-weight: 850 !important;
    }
    .page-dictionary .alphabet--compact {
      min-height: 168px !important;
      margin: 18px 0 0 !important;
      padding: 22px 24px !important;
      border-radius: 18px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__label {
      margin: 0 0 16px !important;
      font-size: 20px !important;
      line-height: 24px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group {
      gap: 10px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group + .alphabet__group {
      margin-top: 14px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group-label {
      min-width: 68px !important;
      height: 32px !important;
      padding: 0 12px !important;
      border-radius: 9px !important;
      font-size: 13px !important;
      line-height: 32px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item {
      min-width: 28px !important;
      height: 32px !important;
      padding: 0 6px !important;
      border-radius: 9px !important;
      font-size: 15px !important;
      line-height: 32px !important;
      font-weight: 900 !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item.is-active {
      padding: 0 10px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item--all {
      padding: 0 14px !important;
      font-size: 15px !important;
    }
    @media (max-width: 1180px) {
      .page-dictionary .start-layout {
        grid-template-columns: 1fr !important;
      }
      .page-dictionary .category-toolbar__items {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      }
    }
    @media (max-width: 760px) {
      .page-dictionary .section--start .section-title,
      .page-dictionary .category-toolbar__title,
      .page-dictionary .alphabet--compact .alphabet__label {
        font-size: 18px !important;
        line-height: 22px !important;
      }
      .page-dictionary .start-grid__card {
        height: auto !important;
        min-height: 166px !important;
      }
      .page-dictionary .category-toolbar,
      .page-dictionary .alphabet--compact {
        padding: 18px !important;
      }
      .page-dictionary .category-toolbar__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }
    .page-dictionary .section,
    .page-dictionary .section--dictionary-nav,
    .page-dictionary .alphabet,
    .page-dictionary .terms,
    .page-dictionary .related-strip {
      width: min(calc(100% - 40px), 1280px) !important;
      max-width: 1280px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    .page-dictionary .section--start {
      margin-top: 42px !important;
    }
    .page-dictionary .start-layout {
      grid-template-columns: minmax(0, 930px) 330px !important;
      gap: 20px !important;
      align-items: start !important;
    }
    .page-dictionary .section--start .section-title {
      margin: 0 0 12px !important;
      font-size: 22px !important;
      line-height: 26px !important;
      font-weight: 950 !important;
    }
    .page-dictionary .section--start .section-lead {
      display: block !important;
      max-width: 860px !important;
      margin: 0 0 18px !important;
      font-size: 15px !important;
      line-height: 22px !important;
      color: #617187 !important;
    }
    .page-dictionary .start-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 16px !important;
    }
    .page-dictionary .start-grid__card {
      min-height: 176px !important;
      height: 176px !important;
      padding: 20px 18px !important;
      border-radius: 14px !important;
      display: grid !important;
      grid-template-columns: 56px minmax(0, 1fr) !important;
      grid-template-rows: auto auto 1fr auto !important;
      column-gap: 16px !important;
      row-gap: 0 !important;
      overflow: hidden !important;
    }
    .page-dictionary .start-grid__icon {
      grid-column: 1 !important;
      grid-row: 1 / span 4 !important;
      width: 54px !important;
      height: 54px !important;
      min-width: 54px !important;
      min-height: 54px !important;
      margin: 0 !important;
      border-radius: 14px !important;
    }
    .page-dictionary .start-grid__icon svg {
      width: 28px !important;
      height: 28px !important;
    }
    .page-dictionary .start-grid__title {
      grid-column: 2 !important;
      grid-row: 1 !important;
      margin: 0 0 9px !important;
      font-size: 16px !important;
      line-height: 20px !important;
      font-weight: 950 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .page-dictionary .start-grid__text {
      grid-column: 2 !important;
      grid-row: 2 / span 2 !important;
      max-width: none !important;
      max-height: 62px !important;
      margin: 0 !important;
      font-size: 13px !important;
      line-height: 20px !important;
      color: #46566f !important;
      display: -webkit-box !important;
      -webkit-line-clamp: 3 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
    }
    .page-dictionary .start-grid__link {
      grid-column: 2 !important;
      grid-row: 4 !important;
      align-self: end !important;
      max-width: 100% !important;
      margin: 12px 0 0 !important;
      font-size: 13px !important;
      line-height: 16px !important;
      font-weight: 850 !important;
      white-space: nowrap !important;
      overflow: visible !important;
      text-overflow: clip !important;
    }
    .page-dictionary .start-popular {
      min-height: 220px !important;
      padding: 20px 22px !important;
      border-radius: 14px !important;
    }
    .page-dictionary .start-popular h3 {
      margin: 0 0 15px !important;
      font-size: 18px !important;
      line-height: 22px !important;
    }
    .page-dictionary .start-popular ul {
      gap: 11px !important;
    }
    .page-dictionary .start-popular li a {
      grid-template-columns: 96px minmax(0, 1fr) 44px !important;
      gap: 12px !important;
    }
    .page-dictionary .start-popular b {
      font-size: 14px !important;
      line-height: 17px !important;
    }
    .page-dictionary .start-popular span,
    .page-dictionary .start-popular em {
      font-size: 12px !important;
      line-height: 16px !important;
    }
    .page-dictionary .start-popular__all {
      margin-top: 15px !important;
      font-size: 14px !important;
      line-height: 18px !important;
    }
    .page-dictionary .section--dictionary-nav {
      margin-top: 28px !important;
    }
    .page-dictionary .category-toolbar {
      min-height: 150px !important;
      padding: 22px 24px !important;
      border-radius: 18px !important;
    }
    .page-dictionary .category-toolbar__title {
      margin: 0 0 18px !important;
      font-size: 20px !important;
      line-height: 24px !important;
    }
    .page-dictionary .category-toolbar__items {
      grid-template-columns: 140px repeat(9, minmax(92px, 1fr)) !important;
      gap: 12px !important;
      align-items: stretch !important;
    }
    .page-dictionary .category-toolbar__item,
    .page-dictionary .category-toolbar__item.is-active {
      min-height: 72px !important;
      padding: 11px 8px !important;
      border-radius: 14px !important;
      gap: 8px !important;
    }
    .page-dictionary .category-toolbar__icon,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__icon {
      width: 28px !important;
      height: 28px !important;
      min-width: 28px !important;
      min-height: 28px !important;
    }
    .page-dictionary .category-toolbar__icon svg,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__icon svg {
      width: 26px !important;
      height: 26px !important;
    }
    .page-dictionary .category-toolbar__label,
    .page-dictionary .category-toolbar__item.is-active .category-toolbar__label {
      font-size: 13px !important;
      line-height: 16px !important;
      font-weight: 850 !important;
      white-space: normal !important;
      overflow: visible !important;
      text-overflow: clip !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
    }
    .page-dictionary .category-toolbar__item[href*="smart-contract"] .category-toolbar__label {
      max-width: 88px !important;
    }
    .page-dictionary .alphabet--compact {
      min-height: 150px !important;
      margin: 18px 0 0 !important;
      padding: 22px 24px !important;
      border-radius: 18px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__label {
      margin: 0 0 16px !important;
      font-size: 20px !important;
      line-height: 24px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group {
      gap: 7px !important;
      flex-wrap: wrap !important;
      align-items: center !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group + .alphabet__group {
      margin-top: 12px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__group-label {
      min-width: 66px !important;
      height: 30px !important;
      padding: 0 10px !important;
      border-radius: 9px !important;
      font-size: 12px !important;
      line-height: 30px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item {
      min-width: 24px !important;
      height: 30px !important;
      padding: 0 4px !important;
      border-radius: 8px !important;
      font-size: 14px !important;
      line-height: 30px !important;
      font-weight: 900 !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item:first-of-type {
      min-width: 40px !important;
    }
    .page-dictionary .alphabet--compact .alphabet__item--all {
      margin-left: 8px !important;
      padding: 0 12px !important;
      font-size: 14px !important;
      background: #eef5ff !important;
    }
    @media (max-width: 1180px) {
      .page-dictionary .start-layout {
        grid-template-columns: 1fr !important;
      }
      .page-dictionary .category-toolbar__items {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      }
    }
    @media (max-width: 760px) {
      .page-dictionary .section,
      .page-dictionary .section--dictionary-nav,
      .page-dictionary .alphabet,
      .page-dictionary .terms,
      .page-dictionary .related-strip {
        width: calc(100% - 32px) !important;
      }
      .page-dictionary .start-grid {
        grid-template-columns: 1fr !important;
      }
      .page-dictionary .start-grid__card {
        height: auto !important;
        min-height: 170px !important;
      }
      .page-dictionary .category-toolbar__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
      .page-dictionary .alphabet--compact .alphabet__item--all {
        margin-left: 0 !important;
      }
    }
    .page-dictionary .terms-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 18px !important;
    }
    .page-dictionary .terms-grid__card {
      min-height: 190px !important;
      padding: 20px 22px !important;
    }
    .page-dictionary .terms-grid__desc {
      display: -webkit-box !important;
      -webkit-line-clamp: 3 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
    }
    .page-dictionary .terms {
      margin-top: 44px !important;
    }
    .page-dictionary .terms__header {
      margin-bottom: 26px !important;
    }
    .page-dictionary .terms .section-title {
      font-size: 30px !important;
      line-height: 36px !important;
      letter-spacing: -0.035em !important;
    }
    .page-dictionary .terms .section-lead {
      font-size: 16px !important;
      line-height: 25px !important;
      color: #617187 !important;
    }
    .page-dictionary .terms-grid {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 24px !important;
      width: 100% !important;
    }
    .page-dictionary .terms-grid__card {
      position: relative !important;
      display: flex !important;
      flex-direction: column !important;
      min-height: 252px !important;
      height: auto !important;
      padding: 26px 26px 22px !important;
      border: 1px solid #e2ebf5 !important;
      border-radius: 22px !important;
      background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
      color: inherit !important;
      text-decoration: none !important;
      box-shadow: 0 10px 24px rgba(17, 24, 39, 0.04) !important;
      overflow: hidden !important;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
      box-sizing: border-box !important;
      overflow-wrap: normal !important;
    }
    .page-dictionary .terms-grid__card::before {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      top: 0 !important;
      width: 100% !important;
      height: 4px !important;
      background: linear-gradient(90deg, #3b82f6 0%, #8b5cf6 100%) !important;
      opacity: .86 !important;
    }
    .page-dictionary .terms-grid__card::after {
      content: "" !important;
      position: absolute !important;
      right: -44px !important;
      top: -44px !important;
      width: 128px !important;
      height: 128px !important;
      border-radius: 50% !important;
      background: radial-gradient(circle, rgba(59,130,246,.10) 0, rgba(59,130,246,0) 68%) !important;
      pointer-events: none !important;
    }
    .page-dictionary .terms-grid__card:hover {
      transform: translateY(-4px) !important;
      border-color: #cfe0ff !important;
      box-shadow: 0 18px 38px rgba(17, 24, 39, 0.085) !important;
      background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    }
    .page-dictionary .terms-grid__top {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 12px !important;
      margin-bottom: 20px !important;
      position: relative !important;
      z-index: 2 !important;
    }
    .page-dictionary .terms-grid__chip {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 28px !important;
      margin: 0 !important;
      padding: 0 12px !important;
      border-radius: 999px !important;
      background: #eef4ff !important;
      color: #52657d !important;
      font-size: 11px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
      letter-spacing: .045em !important;
      text-transform: uppercase !important;
      box-sizing: border-box !important;
    }
    .page-dictionary .terms-grid__icon {
      width: 40px !important;
      height: 40px !important;
      min-width: 40px !important;
      min-height: 40px !important;
      border-radius: 13px !important;
      background: #f4f8ff !important;
      color: #2563eb !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .08) !important;
    }
    .page-dictionary .terms-grid__icon svg {
      width: 22px !important;
      height: 22px !important;
      display: block !important;
    }
    .page-dictionary .terms-grid__title {
      margin: 0 0 12px !important;
      color: #0f172a !important;
      font-size: 22px !important;
      line-height: 27px !important;
      font-weight: 950 !important;
      letter-spacing: -0.035em !important;
      position: relative !important;
      z-index: 2 !important;
    }
    .page-dictionary .terms-grid__desc {
      margin: 0 !important;
      color: #5b6678 !important;
      font-size: 15px !important;
      line-height: 24px !important;
      flex: 1 1 auto !important;
      display: -webkit-box !important;
      -webkit-line-clamp: 3 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
      position: relative !important;
      z-index: 2 !important;
    }
    .page-dictionary .terms-grid__bottom {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      margin-top: 24px !important;
      padding-top: 18px !important;
      border-top: 1px solid #edf2f7 !important;
      position: relative !important;
      z-index: 2 !important;
    }
    .page-dictionary .terms-grid__more {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      margin: 0 !important;
      color: #0b69ff !important;
      font-size: 14px !important;
      line-height: 18px !important;
      font-weight: 900 !important;
      text-decoration: none !important;
    }
    .page-dictionary .terms-grid__more-arrow {
      display: inline-block !important;
      transition: transform .18s ease !important;
    }
    .page-dictionary .terms-grid__corner {
      width: 30px !important;
      height: 30px !important;
      border-radius: 50% !important;
      background: #f4f8ff !important;
      position: relative !important;
      flex: 0 0 30px !important;
    }
    .page-dictionary .terms-grid__corner::before {
      content: "" !important;
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      width: 7px !important;
      height: 7px !important;
      border-right: 2px solid #2563eb !important;
      border-top: 2px solid #2563eb !important;
      transform: translate(-60%, -50%) rotate(45deg) !important;
    }
    .page-dictionary .terms-grid__card:hover .terms-grid__more-arrow {
      transform: translateX(4px) !important;
    }
    .page-dictionary .terms-grid__card:hover .terms-grid__corner {
      background: #eaf2ff !important;
    }
    .page-dictionary .terms-grid__card--wallets::before { background: linear-gradient(90deg, #22c55e, #60a5fa) !important; }
    .page-dictionary .terms-grid__card--wallets .terms-grid__chip { background: #eaf8ef !important; color: #27734a !important; }
    .page-dictionary .terms-grid__card--wallets .terms-grid__icon { background: #eaf8ef !important; color: #16a34a !important; }
    .page-dictionary .terms-grid__card--wallets .terms-grid__corner::before { border-color: #16a34a !important; }
    .page-dictionary .terms-grid__card--security::before { background: linear-gradient(90deg, #2563eb, #38bdf8) !important; }
    .page-dictionary .terms-grid__card--security .terms-grid__chip { background: #eef5ff !important; color: #3157b8 !important; }
    .page-dictionary .terms-grid__card--security .terms-grid__icon { background: #eef5ff !important; color: #2563eb !important; }
    .page-dictionary .terms-grid__card--defi::before { background: linear-gradient(90deg, #8b5cf6, #38bdf8) !important; }
    .page-dictionary .terms-grid__card--defi .terms-grid__chip { background: #f3edff !important; color: #6d3ed6 !important; }
    .page-dictionary .terms-grid__card--defi .terms-grid__icon { background: #f3edff !important; color: #7c3aed !important; }
    .page-dictionary .terms-grid__card--defi .terms-grid__corner::before { border-color: #7c3aed !important; }
    .page-dictionary .terms-grid__card--fees::before { background: linear-gradient(90deg, #f59e0b, #fb7185) !important; }
    .page-dictionary .terms-grid__card--fees .terms-grid__chip { background: #fff3e8 !important; color: #b45309 !important; }
    .page-dictionary .terms-grid__card--fees .terms-grid__icon { background: #fff3e8 !important; color: #f59e0b !important; }
    .page-dictionary .terms-grid__card--fees .terms-grid__corner::before { border-color: #f59e0b !important; }
    .page-dictionary .terms-grid__card--exchange::before { background: linear-gradient(90deg, #0ea5e9, #2563eb) !important; }
    .page-dictionary .terms-grid__card--exchange .terms-grid__chip { background: #eaf6ff !important; color: #0369a1 !important; }
    .page-dictionary .terms-grid__card--exchange .terms-grid__icon { background: #eaf6ff !important; color: #0284c7 !important; }
    .page-dictionary .terms-grid__card--stable::before { background: linear-gradient(90deg, #06b6d4, #22c55e) !important; }
    .page-dictionary .terms-grid__card--stable .terms-grid__chip { background: #e7fbf6 !important; color: #047857 !important; }
    .page-dictionary .terms-grid__card--stable .terms-grid__icon { background: #e7fbf6 !important; color: #059669 !important; }
    .page-dictionary .terms-grid__card--stable .terms-grid__corner::before { border-color: #059669 !important; }
    .page-dictionary .terms-grid__card--transfer::before { background: linear-gradient(90deg, #3b82f6, #06b6d4) !important; }
    .page-dictionary .terms-grid__card--transfer .terms-grid__chip { background: #edf7ff !important; color: #075985 !important; }
    .page-dictionary .terms-grid__card--transfer .terms-grid__icon { background: #edf7ff !important; color: #0284c7 !important; }
    .page-dictionary .terms-grid__card--base::before { background: linear-gradient(90deg, #2563eb, #8b5cf6) !important; }
    .page-dictionary .terms-grid__card--base .terms-grid__chip { background: #eef4ff !important; color: #334fa3 !important; }
    .page-dictionary .terms-grid__card--base .terms-grid__icon { background: #eef4ff !important; color: #2563eb !important; }
    @media (max-width: 1100px) {
      .page-dictionary .terms-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }
    @media (max-width: 760px) {
      .page-dictionary .terms-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
      }
      .page-dictionary .terms-grid__card {
        min-height: 230px !important;
        padding: 22px 20px 20px !important;
      }
      .page-dictionary .terms-grid__title {
        font-size: 20px !important;
        line-height: 25px !important;
      }
    }


/* v1.3.114 pagination: numeric pages instead of old "Показать больше" button */
.dictionary-pagination--numbers {
  margin: 34px 0 0;
}
.dictionary-pagination--numbers ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.dictionary-pagination--numbers a,
.dictionary-pagination--numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 14px;
  border: 1px solid #dfe8f5;
  border-radius: 12px;
  background: #fff;
  color: #0b1634;
  font-size: 14px;
  line-height: 1;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(14,22,36,.025);
}
.dictionary-pagination--numbers a:hover {
  border-color: #cfe1ff;
  background: #eef5ff;
  color: #0968f3;
}
.dictionary-pagination--numbers .current {
  background: #0968f3;
  border-color: #0968f3;
  color: #fff;
}
.dictionary-pagination--numbers .dictionary-pagination__control {
  min-width: 110px;
}
.dictionary-pagination--numbers .dictionary-pagination__dots {
  min-width: 28px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: #7b8798;
}
.dictionary-empty {
  width: min(calc(100% - 40px), 980px);
  margin: 28px auto 0;
  padding: 20px 22px;
  border: 1px solid #dfe8f5;
  border-radius: 14px;
  background: #fff;
  color: #617187;
  font-size: 15px;
  line-height: 24px;
}


/* ============================================================
 * OneMagic v1.3.128 — archive dictionary bottom alignment + smarter FAQ.
 * ============================================================ */
.dictionary-seo-note{
  width:100%;
  margin:48px auto 0;
  padding:30px 32px;
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  background:linear-gradient(180deg,#fbfdff 0%,#ffffff 100%);
  box-shadow:var(--shadow-lg);
  box-sizing:border-box;
}
.dictionary-seo-note__kicker{
  margin:0 0 8px;
  color:var(--accent);
  font-size:12px;
  line-height:16px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dictionary-seo-note h2{
  max-width:760px;
  margin:0 0 12px;
  color:var(--text-strong);
  font-size:26px;
  line-height:30px;
  font-weight:950;
  letter-spacing:-.035em;
}
.dictionary-seo-note p:last-child{
  max-width:980px;
  margin:0;
  color:var(--text-soft);
  font-size:16px;
  line-height:26px;
}
.faq{
  margin-top:52px;
}
.faq__title{
  font-size:32px;
  line-height:36px;
}
.faq__lead{
  max-width:760px;
  color:var(--text-soft);
}
.faq__question{
  font-size:18px;
  line-height:26px;
}
@media (max-width:760px){
  .dictionary-seo-note{
    padding:22px 18px;
    border-radius:18px;
  }
  .dictionary-seo-note h2{
    font-size:23px;
    line-height:27px;
  }
  .dictionary-seo-note p:last-child{
    font-size:15px;
    line-height:24px;
  }
}


/* ============================================================
 * OneMagic v1.3.133 — dictionary archive stability fix.
 * v1.3.131 was too aggressive on the archive and made the layout squeeze.
 * This patch returns the stable v128 geometry and adds only safe polishing.
 * ============================================================ */

body.dictionary-archive-v133{
  background:#F3F7FD !important;
}

body.dictionary-archive-v133 .page-dictionary{
  background:#F3F7FD !important;
  overflow-x:hidden !important;
}

body.dictionary-archive-v133 .page-dictionary__shell{
  width:min(calc(100% - 40px), 1280px) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.dictionary-archive-v133 .page-dictionary__content{
  width:100% !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* HERO: stable desktop layout, no squeezed title/search. */
body.dictionary-archive-v133 .hero{
  width:100% !important;
  min-height:360px !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 420px !important;
  column-gap:44px !important;
  align-items:center !important;
  padding:36px 34px !important;
  border-radius:28px !important;
  border:1px solid #E2EBF5 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  box-shadow:0 14px 36px rgba(15,23,42,.045) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

body.dictionary-archive-v133 .hero__main{
  min-width:0 !important;
}

body.dictionary-archive-v133 .hero__title{
  max-width:720px !important;
  margin:0 0 14px !important;
  color:#081A4B !important;
  font-size:clamp(38px, 3.55vw, 54px) !important;
  line-height:1.04 !important;
  letter-spacing:-.05em !important;
  font-weight:950 !important;
  text-wrap:balance !important;
}

body.dictionary-archive-v133 .hero__lead{
  max-width:650px !important;
  margin:0 0 22px !important;
  color:#5A6E92 !important;
  font-size:15px !important;
  line-height:1.58 !important;
}

body.dictionary-archive-v133 .hero__search{
  max-width:760px !important;
  margin:0 0 18px !important;
}

body.dictionary-archive-v133 .hero__search-form{
  min-height:52px !important;
  padding:4px !important;
  border-radius:14px !important;
  border:1px solid #D8E4F2 !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(15,23,42,.05) !important;
  overflow:hidden !important;
}

body.dictionary-archive-v133 .hero__input{
  min-height:44px !important;
  padding:0 16px !important;
  font-size:14px !important;
}

body.dictionary-archive-v133 .hero__button{
  min-width:54px !important;
  min-height:44px !important;
  padding:0 16px !important;
  border-radius:10px !important;
  background:#1266FF !important;
  color:#fff !important;
  box-shadow:0 10px 20px rgba(18,102,255,.22) !important;
}

body.dictionary-archive-v133 .hero__chips{
  gap:10px 12px !important;
}

body.dictionary-archive-v133 .hero__chip{
  min-height:30px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#F6FAFF !important;
}

body.dictionary-archive-v133 .hero__visual{
  width:100% !important;
  min-width:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
}

body.dictionary-archive-v133 .hero__visual-image{
  width:min(100%, 390px) !important;
  height:auto !important;
  filter:drop-shadow(0 18px 28px rgba(18,102,255,.12)) !important;
  opacity:.96 !important;
}

/* START: do not squeeze cards beside popular card on medium widths. */
body.dictionary-archive-v133 .section--start{
  margin-top:34px !important;
}

body.dictionary-archive-v133 .start-layout{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 320px !important;
  gap:20px !important;
  align-items:stretch !important;
}

body.dictionary-archive-v133 .start-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:16px !important;
}

body.dictionary-archive-v133 .start-grid__card{
  min-height:132px !important;
  padding:18px 18px 16px !important;
  border-radius:18px !important;
  border:1px solid #E4ECF4 !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(15,23,42,.03) !important;
}

body.dictionary-archive-v133 .start-grid__icon{
  width:42px !important;
  height:42px !important;
  margin-bottom:12px !important;
  border-radius:13px !important;
}

body.dictionary-archive-v133 .start-grid__title{
  margin:0 0 8px !important;
  color:#0A1C4C !important;
  font-size:16px !important;
  line-height:1.16 !important;
  font-weight:900 !important;
}

body.dictionary-archive-v133 .start-grid__text{
  margin:0 !important;
  color:#647595 !important;
  font-size:13px !important;
  line-height:1.46 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

body.dictionary-archive-v133 .start-grid__link{
  margin-top:14px !important;
  font-size:12.5px !important;
  font-weight:850 !important;
  opacity:.9 !important;
}

body.dictionary-archive-v133 .start-popular{
  padding:20px !important;
  border-radius:18px !important;
  border:1px solid #E4ECF4 !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(15,23,42,.03) !important;
}

body.dictionary-archive-v133 .start-popular__title{
  margin:0 0 12px !important;
  color:#0A1C4C !important;
  font-size:16px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
}

/* CATEGORY + ALPHABET: stable full-width blocks. */
body.dictionary-archive-v133 .section--dictionary-nav{
  margin-top:28px !important;
}

body.dictionary-archive-v133 .dictionary-nav-layout{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
}

body.dictionary-archive-v133 .category-toolbar,
body.dictionary-archive-v133 .alphabet{
  width:100% !important;
  margin-top:0 !important;
  padding:18px 20px !important;
  border-radius:20px !important;
  border:1px solid #E5EDF5 !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(15,23,42,.025) !important;
  box-sizing:border-box !important;
}

body.dictionary-archive-v133 .category-toolbar__title,
body.dictionary-archive-v133 .alphabet__label{
  margin:0 0 14px !important;
  color:#0A1C4C !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.dictionary-archive-v133 .category-toolbar__items{
  display:grid !important;
  grid-template-columns:repeat(10, minmax(0,1fr)) !important;
  gap:10px !important;
}

body.dictionary-archive-v133 .category-toolbar__item{
  min-height:58px !important;
  padding:10px 8px !important;
  border-radius:14px !important;
  color:#33496F !important;
  font-size:12px !important;
  font-weight:780 !important;
  text-align:center !important;
}

body.dictionary-archive-v133 .category-toolbar__icon{
  width:24px !important;
  height:24px !important;
  margin:0 auto 6px !important;
  color:#536B92 !important;
}

body.dictionary-archive-v133 .category-toolbar__item:hover,
body.dictionary-archive-v133 .category-toolbar__item.is-active{
  background:#F1F7FF !important;
  color:#1266FF !important;
}

body.dictionary-archive-v133 .alphabet__group{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

body.dictionary-archive-v133 .alphabet__group + .alphabet__group{
  margin-top:10px !important;
}

body.dictionary-archive-v133 .alphabet__group-label{
  min-width:72px !important;
  min-height:28px !important;
  padding:0 10px !important;
  border-radius:10px !important;
  background:#F2F7FD !important;
  color:#54709B !important;
  font-size:12px !important;
  font-weight:850 !important;
}

body.dictionary-archive-v133 .alphabet__item{
  min-width:28px !important;
  height:28px !important;
  padding:0 8px !important;
  border-radius:10px !important;
  color:#54709B !important;
  background:transparent !important;
  border:0 !important;
  font-size:12px !important;
  font-weight:800 !important;
}

body.dictionary-archive-v133 .alphabet__item:hover,
body.dictionary-archive-v133 .alphabet__item.is-active{
  background:#EEF6FF !important;
  color:#1266FF !important;
}

body.dictionary-archive-v133 .alphabet__item--all{
  background:#F2F7FD !important;
  color:#0A1C4C !important;
}

/* TERMS */
body.dictionary-archive-v133 .terms{
  margin-top:34px !important;
}

body.dictionary-archive-v133 .terms .section-title{
  margin:0 0 8px !important;
  color:#0B1D4B !important;
  font-size:34px !important;
  line-height:1.06 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
}

body.dictionary-archive-v133 .terms .section-lead{
  margin:0 !important;
  color:#627395 !important;
  font-size:15px !important;
  line-height:1.56 !important;
}

body.dictionary-archive-v133 .terms-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:20px !important;
  margin-top:22px !important;
}

body.dictionary-archive-v133 .terms-grid__card{
  min-height:236px !important;
  padding:22px !important;
  border-radius:20px !important;
  border:1px solid #E4EBF3 !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(15,23,42,.032) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body.dictionary-archive-v133 .terms-grid__card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.06) !important;
  border-color:#CFE0F3 !important;
}

body.dictionary-archive-v133 .terms-grid__title{
  font-size:21px !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
  font-weight:950 !important;
}

body.dictionary-archive-v133 .terms-grid__desc{
  color:#566579 !important;
  font-size:14px !important;
  line-height:1.56 !important;
}

/* RELATED / FAQ */
body.dictionary-archive-v133 .related-strip{
  margin-top:44px !important;
  padding:24px !important;
  border-radius:24px !important;
  border:1px solid #E4EBF3 !important;
  background:linear-gradient(180deg,#fff 0,#fbfdff 100%) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.03) !important;
}

body.dictionary-archive-v133 .related-strip__grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:14px !important;
}

body.dictionary-archive-v133 .related-strip__card{
  min-height:128px !important;
  padding:18px !important;
  border-radius:16px !important;
}

body.dictionary-archive-v133 .dictionary-seo-note{
  margin-top:34px !important;
}

body.dictionary-archive-v133 .faq{
  max-width:900px !important;
  margin:72px auto 0 !important;
  padding-top:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.dictionary-archive-v133 .faq__header{
  margin-bottom:30px !important;
  text-align:center !important;
}

body.dictionary-archive-v133 .faq__title{
  margin:0 0 10px !important;
  color:#111827 !important;
  font-size:38px !important;
  line-height:1.06 !important;
  letter-spacing:-.045em !important;
  font-weight:950 !important;
}

body.dictionary-archive-v133 .faq__lead{
  max-width:680px !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

/* RESPONSIVE SAFETY */
@media (max-width:1280px){
  body.dictionary-archive-v133 .hero{
    grid-template-columns:minmax(0,1fr) 330px !important;
    column-gap:28px !important;
  }
  body.dictionary-archive-v133 .hero__visual-image{
    width:min(100%, 320px) !important;
  }
  body.dictionary-archive-v133 .start-layout{
    grid-template-columns:1fr !important;
  }
  body.dictionary-archive-v133 .start-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  body.dictionary-archive-v133 .category-toolbar__items{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}

@media (max-width:980px){
  body.dictionary-archive-v133 .page-dictionary__shell{
    width:min(calc(100% - 32px), 980px) !important;
  }
  body.dictionary-archive-v133 .hero{
    grid-template-columns:1fr !important;
    min-height:0 !important;
    padding:28px 24px !important;
  }
  body.dictionary-archive-v133 .hero__visual{
    display:none !important;
  }
  body.dictionary-archive-v133 .start-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.dictionary-archive-v133 .terms-grid,
  body.dictionary-archive-v133 .related-strip__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:760px){
  body.dictionary-archive-v133 .page-dictionary__shell{
    width:calc(100% - 24px) !important;
  }
  body.dictionary-archive-v133 .hero{
    padding:24px 18px 22px !important;
    border-radius:22px !important;
  }
  body.dictionary-archive-v133 .hero__title{
    font-size:32px !important;
  }
  body.dictionary-archive-v133 .hero__search-form{
    flex-direction:column !important;
    padding:10px !important;
  }
  body.dictionary-archive-v133 .hero__button{
    width:100% !important;
  }
  body.dictionary-archive-v133 .start-grid,
  body.dictionary-archive-v133 .terms-grid,
  body.dictionary-archive-v133 .related-strip__grid{
    grid-template-columns:1fr !important;
  }
  body.dictionary-archive-v133 .category-toolbar__items{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.dictionary-archive-v133 .faq{
    margin-top:48px !important;
  }
  body.dictionary-archive-v133 .faq__title{
    font-size:30px !important;
  }
}


/* ============================================================
 * OneMagic v1.3.134 — dictionary archive hero/search/icon repair.
 * Fixes: search was clipped at the bottom of the hero; hero visual looked pale.
 * ============================================================ */

body.dictionary-archive-v134 .page-dictionary__shell{
  width:min(calc(100% - 40px), 1280px) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Hero must contain the search, not crop it. */
body.dictionary-archive-v134 .hero{
  min-height:430px !important;
  height:auto !important;
  padding:46px 56px 44px !important;
  display:grid !important;
  grid-template-columns:minmax(0, 660px) minmax(320px, 430px) !important;
  column-gap:54px !important;
  align-items:center !important;
  overflow:visible !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 84% 34%, rgba(18,102,255,.12), transparent 31%),
    radial-gradient(circle at 74% 68%, rgba(70,139,255,.10), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
}

body.dictionary-archive-v134 .hero__main{
  min-width:0 !important;
  align-self:center !important;
  padding-bottom:0 !important;
}

body.dictionary-archive-v134 .hero__title{
  max-width:650px !important;
  margin:0 0 18px !important;
  font-size:clamp(38px, 3.35vw, 52px) !important;
  line-height:1.08 !important;
  letter-spacing:-.05em !important;
  text-wrap:balance !important;
}

body.dictionary-archive-v134 .hero__lead{
  max-width:610px !important;
  margin:0 0 24px !important;
  font-size:15.5px !important;
  line-height:1.62 !important;
  color:#53698f !important;
}

/* Search is fully visible and a little stronger. */
body.dictionary-archive-v134 .hero__search{
  width:100% !important;
  max-width:660px !important;
  margin:0 0 18px !important;
  position:relative !important;
  z-index:5 !important;
}

body.dictionary-archive-v134 .hero__search-form{
  min-height:58px !important;
  height:58px !important;
  padding:5px !important;
  border-radius:16px !important;
  border:1px solid #CFE0F4 !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(15,23,42,.075) !important;
  overflow:hidden !important;
}

body.dictionary-archive-v134 .hero__input{
  min-height:48px !important;
  height:48px !important;
  padding:0 18px !important;
  font-size:15px !important;
  color:#0B1D4B !important;
}

body.dictionary-archive-v134 .hero__input::placeholder{
  color:#7B8AA5 !important;
}

body.dictionary-archive-v134 .hero__button{
  min-width:62px !important;
  min-height:48px !important;
  height:48px !important;
  padding:0 18px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#2677FF 0%,#1266FF 100%) !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(18,102,255,.28) !important;
}

body.dictionary-archive-v134 .hero__button svg{
  width:21px !important;
  height:21px !important;
  stroke-width:2.4 !important;
}

body.dictionary-archive-v134 .hero__chips{
  gap:10px 12px !important;
  position:relative !important;
  z-index:4 !important;
}

/* Hero visual: more saturated, more colorful, with blue glow behind it. */
body.dictionary-archive-v134 .hero__visual{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  min-width:0 !important;
  isolation:isolate !important;
  overflow:visible !important;
}

body.dictionary-archive-v134 .hero__visual::before{
  content:"" !important;
  position:absolute !important;
  width:430px !important;
  height:300px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 42% 48%, rgba(18,102,255,.22), transparent 43%),
    radial-gradient(circle at 68% 28%, rgba(92,149,255,.20), transparent 38%),
    radial-gradient(circle at 58% 70%, rgba(31,105,255,.12), transparent 46%) !important;
  filter:blur(18px) !important;
  opacity:.85 !important;
  z-index:-1 !important;
}

body.dictionary-archive-v134 .hero__visual-image{
  width:min(100%, 430px) !important;
  max-width:430px !important;
  height:auto !important;
  opacity:1 !important;
  filter:saturate(1.28) contrast(1.08) brightness(1.02) drop-shadow(0 22px 34px rgba(18,102,255,.20)) !important;
  transform:translateY(2px) !important;
}

/* Keep next section from visually climbing under the hero. */
body.dictionary-archive-v134 .section--start{
  margin-top:42px !important;
}

/* Medium desktop/tablet safety: no clipping, no giant visual. */
@media (max-width:1280px){
  body.dictionary-archive-v134 .hero{
    min-height:410px !important;
    padding:42px 42px 40px !important;
    grid-template-columns:minmax(0, 1fr) 360px !important;
    column-gap:32px !important;
  }

  body.dictionary-archive-v134 .hero__title{
    max-width:620px !important;
    font-size:clamp(36px, 3.45vw, 48px) !important;
  }

  body.dictionary-archive-v134 .hero__search{
    max-width:620px !important;
  }

  body.dictionary-archive-v134 .hero__visual::before{
    width:360px !important;
    height:250px !important;
  }

  body.dictionary-archive-v134 .hero__visual-image{
    width:min(100%, 350px) !important;
  }
}

/* At the screenshot-like width, hide the visual before it squeezes the search/title. */
@media (max-width:1060px){
  body.dictionary-archive-v134 .hero{
    min-height:0 !important;
    grid-template-columns:1fr !important;
    padding:36px 34px 34px !important;
  }

  body.dictionary-archive-v134 .hero__visual{
    display:none !important;
  }

  body.dictionary-archive-v134 .hero__title{
    max-width:760px !important;
    font-size:clamp(34px, 5.2vw, 48px) !important;
  }

  body.dictionary-archive-v134 .hero__lead{
    max-width:720px !important;
  }

  body.dictionary-archive-v134 .hero__search{
    max-width:720px !important;
  }
}

@media (max-width:760px){
  body.dictionary-archive-v134 .hero{
    padding:26px 18px 24px !important;
    border-radius:22px !important;
  }

  body.dictionary-archive-v134 .hero__title{
    font-size:32px !important;
    line-height:1.08 !important;
  }

  body.dictionary-archive-v134 .hero__lead{
    font-size:14px !important;
    margin-bottom:18px !important;
  }

  body.dictionary-archive-v134 .hero__search-form{
    height:auto !important;
    min-height:0 !important;
    flex-direction:column !important;
    padding:10px !important;
  }

  body.dictionary-archive-v134 .hero__input{
    width:100% !important;
  }

  body.dictionary-archive-v134 .hero__button{
    width:100% !important;
  }
}


/* ============================================================
 * OneMagic v1.3.135 — replace dictionary archive hero icon.
 * New expressive 3D crypto dictionary illustration, stronger but balanced.
 * ============================================================ */

body.dictionary-archive-v135 .hero__visual{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  min-width:0 !important;
  isolation:isolate !important;
  overflow:visible !important;
}

body.dictionary-archive-v135 .hero__visual::before{
  content:"" !important;
  position:absolute !important;
  width:470px !important;
  height:330px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 44% 46%, rgba(18,102,255,.24), transparent 43%),
    radial-gradient(circle at 72% 26%, rgba(72,135,255,.18), transparent 38%),
    radial-gradient(circle at 57% 72%, rgba(31,105,255,.14), transparent 46%) !important;
  filter:blur(20px) !important;
  opacity:.78 !important;
  z-index:-1 !important;
}

body.dictionary-archive-v135 .hero__visual-image{
  width:min(100%, 455px) !important;
  max-width:455px !important;
  height:auto !important;
  opacity:1 !important;
  filter:saturate(1.18) contrast(1.06) brightness(1.03) drop-shadow(0 24px 36px rgba(18,102,255,.20)) !important;
  transform:translateY(0) scale(1.02) !important;
}

@media (max-width:1280px){
  body.dictionary-archive-v135 .hero__visual::before{
    width:380px !important;
    height:270px !important;
  }

  body.dictionary-archive-v135 .hero__visual-image{
    width:min(100%, 365px) !important;
    max-width:365px !important;
  }
}

@media (max-width:1060px){
  body.dictionary-archive-v135 .hero__visual{
    display:none !important;
  }
}


/* ============================================================
 * OneMagic v1.3.136 — natural hero illustration placement.
 * Use transparent illustration and blend it into the hero instead of a boxed image.
 * ============================================================ */

body.dictionary-archive-v136 .hero{
  overflow:hidden !important;
}

body.dictionary-archive-v136 .hero__grid{
  align-items:center !important;
}

body.dictionary-archive-v136 .hero__visual{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:0 !important;
  padding:10px 0 0 0 !important;
  background:transparent !important;
  overflow:visible !important;
  isolation:isolate !important;
}

body.dictionary-archive-v136 .hero__visual::before{
  content:"" !important;
  position:absolute !important;
  right:22px !important;
  top:50% !important;
  width:430px !important;
  height:300px !important;
  transform:translateY(-50%) !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 50% 55%, rgba(87,139,255,.18) 0%, rgba(87,139,255,.10) 28%, rgba(87,139,255,0) 68%),
    radial-gradient(circle at 62% 40%, rgba(17,102,255,.10) 0%, rgba(17,102,255,0) 60%) !important;
  filter:blur(16px) !important;
  z-index:-1 !important;
  opacity:1 !important;
}

body.dictionary-archive-v136 .hero__visual-image{
  display:block !important;
  width:min(100%, 420px) !important;
  max-width:420px !important;
  height:auto !important;
  object-fit:contain !important;
  background:transparent !important;
  filter:saturate(1.12) contrast(1.04) brightness(1.01) drop-shadow(0 22px 36px rgba(20,88,255,.15)) !important;
  transform:translate(10px, 2px) scale(1.04) !important;
}

@media (max-width:1280px){
  body.dictionary-archive-v136 .hero__visual::before{
    right:10px !important;
    width:360px !important;
    height:255px !important;
  }

  body.dictionary-archive-v136 .hero__visual-image{
    width:min(100%, 360px) !important;
    max-width:360px !important;
    transform:translate(4px, 0) scale(1.02) !important;
  }
}

@media (max-width:1060px){
  body.dictionary-archive-v136 .hero__visual{
    display:none !important;
  }
}

/* OneMagic v1.3.141 — final dictionary archive containment, SVG search icon and visible hero image */
body.sej-dictionary-page .page-dictionary,
body.dictionary-archive-v141 .page-dictionary{
  overflow-x:hidden;
}
body.sej-dictionary-page .page-dictionary__shell,
body.dictionary-archive-v141 .page-dictionary__shell{
  width:min(100% - 32px, 1240px) !important;
  max-width:1240px !important;
  margin-inline:auto !important;
  box-sizing:border-box !important;
}
body.sej-dictionary-page .hero__button,
body.dictionary-archive-v141 .hero__button{
  display:inline-grid !important;
  place-items:center !important;
  color:#fff !important;
  font-size:0 !important;
  line-height:0 !important;
}
body.sej-dictionary-page .hero__button::before,
body.sej-dictionary-page .hero__button::after,
body.dictionary-archive-v141 .hero__button::before,
body.dictionary-archive-v141 .hero__button::after{
  content:none !important;
  display:none !important;
}
body.sej-dictionary-page .hero__button-icon,
body.dictionary-archive-v141 .hero__button-icon{
  display:block !important;
  width:24px !important;
  height:24px !important;
  color:currentColor !important;
}
@media (max-width: 767px){
  body.sej-dictionary-page .page-dictionary__shell,
  body.dictionary-archive-v141 .page-dictionary__shell{
    width:min(100% - 20px, 100%) !important;
  }
}


/* OneMagic v1.3.141 — make dictionary hero illustration visible again.
   The active body class changed after the previous fix, so old v136 image rules no longer applied.
   These rules restore a strong, natural book image without returning the language switcher. */
body.sej-dictionary-page .hero__visual,
body.dictionary-archive-v141 .hero__visual{
  width:390px !important;
  min-width:390px !important;
  min-height:360px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
  position:relative !important;
  z-index:1 !important;
  isolation:isolate !important;
}
body.sej-dictionary-page .hero__visual::before,
body.dictionary-archive-v141 .hero__visual::before{
  content:"" !important;
  position:absolute !important;
  right:8px !important;
  top:50% !important;
  width:430px !important;
  height:300px !important;
  transform:translateY(-50%) !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 48% 56%, rgba(75,132,255,.20) 0%, rgba(75,132,255,.11) 34%, rgba(75,132,255,0) 70%),
    radial-gradient(circle at 62% 42%, rgba(20,103,255,.12) 0%, rgba(20,103,255,0) 62%) !important;
  filter:blur(15px) !important;
  opacity:1 !important;
  z-index:-1 !important;
  pointer-events:none !important;
}
body.sej-dictionary-page .hero__visual-image,
body.dictionary-archive-v141 .hero__visual-image{
  display:block !important;
  width:520px !important;
  max-width:none !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  transform:translateX(-46px) scale(1.04) !important;
  filter:saturate(1.28) contrast(1.10) brightness(1.03) drop-shadow(0 22px 42px rgba(22,91,255,.24)) !important;
}
@media (max-width:1280px){
  body.sej-dictionary-page .hero__visual,
  body.dictionary-archive-v141 .hero__visual{
    width:340px !important;
    min-width:340px !important;
  }
  body.sej-dictionary-page .hero__visual::before,
  body.dictionary-archive-v141 .hero__visual::before{
    right:-12px !important;
    width:390px !important;
    height:270px !important;
  }
  body.sej-dictionary-page .hero__visual-image,
  body.dictionary-archive-v141 .hero__visual-image{
    width:500px !important;
    transform:translateX(-70px) scale(1.03) !important;
  }
}
@media (max-width:1060px){
  body.sej-dictionary-page .hero__visual,
  body.dictionary-archive-v141 .hero__visual{
    display:none !important;
  }
}


/* ============================================================
 * OneMagic v1.3.142 — restore approved dictionary hero layout.
 * - title/search moved back left compared with v1.3.141;
 * - hero image uses a stronger v142 asset and is no longer blended into the pale background;
 * - selectors are intentionally more specific than the old unscoped archive rules.
 * ============================================================ */
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary,
body.dictionary-archive-v145 .page-dictionary{
  background:#ffffff !important;
  color:#111827 !important;
  overflow-x:hidden !important;
  padding:0 0 72px !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary__shell,
body.dictionary-archive-v145 .page-dictionary__shell,
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary__content,
body.dictionary-archive-v145 .page-dictionary__content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero,
body.dictionary-archive-v145 .page-dictionary .hero{
  width:100% !important;
  max-width:none !important;
  min-height:330px !important;
  height:330px !important;
  margin:0 !important;
  padding-top:34px !important;
  padding-bottom:30px !important;
  padding-left:clamp(96px, 23vw, 365px) !important;
  padding-right:56px !important;
  display:grid !important;
  grid-template-columns:560px minmax(430px, 620px) !important;
  column-gap:56px !important;
  align-items:start !important;
  justify-content:start !important;
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 0% 100%, rgba(219,235,255,.78) 0 92px, transparent 94px),
    radial-gradient(circle at 86% 44%, rgba(210,229,255,.95) 0 155px, transparent 280px),
    linear-gradient(180deg,#f8fbff 0%,#f4f8ff 100%) !important;
  border-bottom:1px solid #dfe8f5 !important;
  box-sizing:border-box !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__main,
body.dictionary-archive-v145 .page-dictionary .hero__main{
  width:560px !important;
  max-width:560px !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  position:relative !important;
  z-index:4 !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__title,
body.dictionary-archive-v145 .page-dictionary .hero__title{
  max-width:560px !important;
  margin:0 0 10px !important;
  color:#0b1634 !important;
  font-size:42px !important;
  line-height:44px !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__lead,
body.dictionary-archive-v145 .page-dictionary .hero__lead{
  max-width:520px !important;
  margin:0 0 18px !important;
  color:#58677b !important;
  font-size:15px !important;
  line-height:23px !important;
  font-weight:400 !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__search,
body.dictionary-archive-v145 .page-dictionary .hero__search,
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__search-form,
body.dictionary-archive-v145 .page-dictionary .hero__search-form{
  width:580px !important;
  max-width:580px !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__search,
body.dictionary-archive-v145 .page-dictionary .hero__search{
  margin:0 0 14px !important;
  position:relative !important;
  z-index:5 !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__search-form,
body.dictionary-archive-v145 .page-dictionary .hero__search-form{
  min-height:52px !important;
  height:52px !important;
  padding:0 !important;
  gap:0 !important;
  border:1px solid #d9e3ef !important;
  border-radius:6px !important;
  background:#ffffff !important;
  box-shadow:0 10px 24px rgba(14,22,36,.055) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__input,
body.dictionary-archive-v145 .page-dictionary .hero__input{
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  min-height:50px !important;
  height:50px !important;
  padding:0 18px 0 54px !important;
  border:0 !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 22px 50%, transparent 0 7px, #0b1634 8px 9px, transparent 10px),
    linear-gradient(45deg, transparent 0 50%, #0b1634 51% 58%, transparent 59%) 31px 30px/14px 14px no-repeat !important;
  color:#0b1634 !important;
  font-size:14px !important;
  line-height:18px !important;
  font-weight:500 !important;
  box-shadow:none !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__button,
body.dictionary-archive-v145 .page-dictionary .hero__button{
  flex:0 0 54px !important;
  width:54px !important;
  min-width:54px !important;
  max-width:54px !important;
  min-height:52px !important;
  height:52px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#0968f3 !important;
  color:#ffffff !important;
  font-size:0 !important;
  line-height:0 !important;
  position:relative !important;
  box-shadow:none !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__button::before,
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__button::after,
body.dictionary-archive-v145 .page-dictionary .hero__button::before,
body.dictionary-archive-v145 .page-dictionary .hero__button::after{
  content:none !important;
  display:none !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__button-icon,
body.dictionary-archive-v145 .page-dictionary .hero__button-icon{
  display:block !important;
  width:24px !important;
  height:24px !important;
  color:#ffffff !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__chips,
body.dictionary-archive-v145 .page-dictionary .hero__chips{
  max-width:650px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  position:relative !important;
  z-index:5 !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__chip,
body.dictionary-archive-v145 .page-dictionary .hero__chip{
  min-height:24px !important;
  height:24px !important;
  padding:5px 12px !important;
  border-radius:6px !important;
  border:1px solid #d8e1ed !important;
  background:#f8fbff !important;
  color:#29364c !important;
  font-size:11px !important;
  line-height:12px !important;
  font-weight:700 !important;
  box-shadow:none !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__visual,
body.dictionary-archive-v145 .page-dictionary .hero__visual{
  width:620px !important;
  max-width:620px !important;
  min-width:0 !important;
  height:286px !important;
  min-height:286px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
  position:relative !important;
  z-index:2 !important;
  pointer-events:none !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__visual::before,
body.dictionary-archive-v145 .page-dictionary .hero__visual::before{
  content:"" !important;
  position:absolute !important;
  left:42px !important;
  top:50% !important;
  width:520px !important;
  height:260px !important;
  transform:translateY(-48%) !important;
  border-radius:999px !important;
  background:radial-gradient(circle at 50% 54%, rgba(78,137,255,.24), rgba(78,137,255,.12) 42%, rgba(78,137,255,0) 72%) !important;
  filter:blur(18px) !important;
  opacity:1 !important;
  z-index:-1 !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__visual-image,
body.dictionary-archive-v145 .page-dictionary .hero__visual-image{
  display:block !important;
  width:590px !important;
  max-width:none !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:translate(-34px, -6px) scale(1.02) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  filter:saturate(1.25) contrast(1.12) brightness(1.00) drop-shadow(0 24px 42px rgba(27,91,220,.25)) !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .section,
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .alphabet,
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .terms,
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .related-strip,
body.dictionary-archive-v145 .page-dictionary .section,
body.dictionary-archive-v145 .page-dictionary .alphabet,
body.dictionary-archive-v145 .page-dictionary .terms,
body.dictionary-archive-v145 .page-dictionary .related-strip{
  width:min(calc(100% - 40px), 1200px) !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .faq,
body.dictionary-archive-v145 .page-dictionary .faq{
  width:min(calc(100% - 40px), 880px) !important;
  max-width:880px !important;
  margin:52px auto 0 !important;
}
@media (max-width:1320px){
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero,
  body.dictionary-archive-v145 .page-dictionary .hero{
    padding-left:clamp(40px, 22vw, 300px) !important;
    padding-right:40px !important;
    grid-template-columns:minmax(0, 540px) minmax(380px, 1fr) !important;
    column-gap:44px !important;
  }
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__main,
  body.dictionary-archive-v145 .page-dictionary .hero__main{
    width:540px !important;
    max-width:540px !important;
  }
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__search,
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__search-form,
  body.dictionary-archive-v145 .page-dictionary .hero__search,
  body.dictionary-archive-v145 .page-dictionary .hero__search-form{
    width:540px !important;
    max-width:540px !important;
  }
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__visual-image,
  body.dictionary-archive-v145 .page-dictionary .hero__visual-image{
    width:540px !important;
    transform:translate(-44px, -4px) scale(1.02) !important;
  }
}
@media (max-width:980px){
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero,
  body.dictionary-archive-v145 .page-dictionary .hero{
    height:auto !important;
    min-height:0 !important;
    grid-template-columns:1fr !important;
    padding:30px 24px !important;
  }
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__main,
  body.dictionary-archive-v145 .page-dictionary .hero__main{
    width:100% !important;
    max-width:100% !important;
  }
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__title,
  body.dictionary-archive-v145 .page-dictionary .hero__title{
    font-size:36px !important;
    line-height:38px !important;
  }
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__search,
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__search-form,
  body.dictionary-archive-v145 .page-dictionary .hero__search,
  body.dictionary-archive-v145 .page-dictionary .hero__search-form{
    width:100% !important;
    max-width:580px !important;
  }
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__visual,
  body.dictionary-archive-v145 .page-dictionary .hero__visual{
    display:none !important;
  }
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .section,
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .alphabet,
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .terms,
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .related-strip,
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .faq,
  body.dictionary-archive-v145 .page-dictionary .section,
  body.dictionary-archive-v145 .page-dictionary .alphabet,
  body.dictionary-archive-v145 .page-dictionary .terms,
  body.dictionary-archive-v145 .page-dictionary .related-strip,
  body.dictionary-archive-v145 .page-dictionary .faq{
    width:calc(100% - 32px) !important;
  }
}


/* ============================================================
 * OneMagic v1.3.145 — SEO intro aligned with hero text column.
 * ============================================================ */
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .dictionary-seo-note,
body.dictionary-archive-v145 .page-dictionary .dictionary-seo-note{
  width:min(100%, 860px);
  margin:24px 0 0;
  padding:24px 28px;
  border-radius:24px;
  box-shadow:0 16px 42px rgba(16, 35, 73, 0.07);
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .dictionary-seo-note--intro,
body.dictionary-archive-v145 .page-dictionary .dictionary-seo-note--intro{
  position:relative;
  z-index:2;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .dictionary-seo-note h2,
body.dictionary-archive-v145 .page-dictionary .dictionary-seo-note h2{
  max-width:700px;
  font-size:22px;
  line-height:28px;
  margin-bottom:10px;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .dictionary-seo-note p:last-child,
body.dictionary-archive-v145 .page-dictionary .dictionary-seo-note p:last-child{
  max-width:760px;
  font-size:15px;
  line-height:24px;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .section--start,
body.dictionary-archive-v145 .page-dictionary .section--start{
  margin-top:36px;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .related-strip,
body.dictionary-archive-v145 .page-dictionary .related-strip{
  margin-top:44px;
}
@media (max-width:760px){
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .dictionary-seo-note,
  body.dictionary-archive-v145 .page-dictionary .dictionary-seo-note{
    width:100%;
    margin-top:18px;
    padding:20px 18px;
    border-radius:20px;
  }
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .dictionary-seo-note h2,
  body.dictionary-archive-v145 .page-dictionary .dictionary-seo-note h2{
    font-size:20px;
    line-height:25px;
  }
}


/* ============================================================
 * OneMagic v1.3.144 — final hero lock after CSS class bump.
 * Keeps approved v1.3.142 title/image layout while SEO intro stays below hero.
 * ============================================================ */
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero,
body.dictionary-archive-v145 .page-dictionary .hero{
  max-width:1240px;
  min-height:330px;
  margin:0 auto;
  padding:38px 0 0 360px;
  overflow:hidden;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__main,
body.dictionary-archive-v145 .page-dictionary .hero__main{
  max-width:590px;
  margin:0;
  padding:0;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__title,
body.dictionary-archive-v145 .page-dictionary .hero__title{
  max-width:560px;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__visual,
body.dictionary-archive-v145 .page-dictionary .hero__visual{
  right:-4px;
  bottom:0;
  width:420px;
  height:310px;
}
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__visual-image,
body.dictionary-archive-v145 .page-dictionary .hero__visual-image{
  opacity:1;
  filter:saturate(1.45) contrast(1.12) brightness(1.02) drop-shadow(0 22px 34px rgba(20, 95, 220, .22));
  mix-blend-mode:normal;
  transform:translate(0, 20px) scale(1.12);
}
@media (max-width:1180px){
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero,
  body.dictionary-archive-v145 .page-dictionary .hero{
    padding-left:260px;
  }
}
@media (max-width:980px){
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero,
  body.dictionary-archive-v145 .page-dictionary .hero{
    padding:34px 24px 28px;
  }
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .hero__visual,
  body.dictionary-archive-v145 .page-dictionary .hero__visual{
    opacity:.28;
    right:-120px;
  }
}


/* ============================================================
 * OneMagic v1.3.145 — align the SEO intro with the hero title/search line.
 * Hero itself is not changed here.
 * ============================================================ */
body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .dictionary-seo-note,
body.dictionary-archive-v145 .page-dictionary .dictionary-seo-note{
  width:min(860px, calc(100% - clamp(96px, 23vw, 365px) - 40px)) !important;
  max-width:860px !important;
  margin-top:24px !important;
  margin-right:0 !important;
  margin-bottom:0 !important;
  margin-left:clamp(96px, 23vw, 365px) !important;
  box-sizing:border-box !important;
}

@media (max-width:1320px){
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .dictionary-seo-note,
  body.dictionary-archive-v145 .page-dictionary .dictionary-seo-note{
    width:min(820px, calc(100% - clamp(40px, 22vw, 300px) - 40px)) !important;
    margin-left:clamp(40px, 22vw, 300px) !important;
  }
}

@media (max-width:980px){
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .dictionary-seo-note,
  body.dictionary-archive-v145 .page-dictionary .dictionary-seo-note{
    width:calc(100% - 48px) !important;
    max-width:none !important;
    margin:18px 24px 0 !important;
  }
}

@media (max-width:640px){
  body.sej-dictionary-page.dictionary-archive-v145 .page-dictionary .dictionary-seo-note,
  body.dictionary-archive-v145 .page-dictionary .dictionary-seo-note{
    width:calc(100% - 32px) !important;
    margin:16px 16px 0 !important;
  }
}
