:root {
  --sej-bg: #f4f6f8;
  --sej-ink: #111827;
  --sej-muted: #5d6877;
  --sej-border: #dbe2ea;
  --sej-shadow: 0 18px 45px rgba(31, 41, 55, .13);
  --sej-radius-lg: 18px;
  --sej-radius-md: 13px;
  --sej-blue: #dff0ff;
  --sej-route: #d9effb;
  --sej-risk: #fff0cf;
  --sej-dont: #fde4df;
  --sej-check: #ddf4e4;
  --sej-terms: #f4f6f8;
  --sej-accent: #0d8fb8;
}

html {
  scroll-behavior: smooth;
}

body.sej-clean-page {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(circle at 50% -10%, rgba(255,255,255,.95), transparent 36%), var(--sej-bg);
  color: var(--sej-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.35;
}

.sej-clean-page * {
  box-sizing: border-box;
}

.sej-clean-page a {
  color: inherit;
  text-decoration: none;
}

.sej-shell {
  width: min(100% - 32px, 1120px);
  margin: 0 auto;
  padding: 42px 0 56px;
}

.sej-breadcrumb {
  color: #8a93a0;
  font-size: 14px;
  margin: 0 0 10px;
}

.sej-board {
  overflow: hidden;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(222, 229, 237, .98);
  border-radius: 12px;
  box-shadow: var(--sej-shadow);
}

.sej-topbar {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0 32px;
  border-bottom: 1px solid rgba(222, 229, 237, .9);
}

.sej-logo {
  font-size: 16px;
  letter-spacing: -.01em;
}

.sej-logo strong {
  color: var(--sej-accent);
  font-weight: 800;
}

.sej-heading {
  padding: 26px 32px 12px;
}

.sej-heading-center {
  text-align: center;
}

.sej-heading h1 {
  margin: 0;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.05;
  letter-spacing: -.045em;
  font-weight: 850;
}

.sej-heading p {
  max-width: 680px;
  margin: 8px auto 0;
  color: #293241;
  font-size: 15px;
  font-weight: 620;
}

.sej-action-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  padding: 18px 32px 30px;
}

.sej-action-card {
  position: relative;
  min-height: 180px;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 18px 18px 16px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: var(--sej-radius-md);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sej-action-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.sej-action-card:nth-child(5) {
  grid-column: 4 / span 2;
}

.sej-card-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.sej-action-card > :not(.sej-card-bg),
.sej-popular-card > :not(.sej-card-bg) {
  position: relative;
  z-index: 1;
}

.sej-action-card:hover,
.sej-popular-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 26px rgba(15,23,42,.12);
  border-color: rgba(13, 143, 184, .32);
}

.sej-action-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  margin: 0 auto 12px;
  align-self: center;
  font-size: 52px;
  line-height: 1;
  filter: saturate(1.05);
}

.sej-action-icon img,
.sej-popular-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.sej-action-title {
  margin-top: auto;
  font-size: 19px;
  line-height: 1.05;
  letter-spacing: -.02em;
  font-weight: 900;
}

.sej-action-text {
  display: block;
  margin-top: 8px;
  color: #1f2937;
  font-size: 13px;
  line-height: 1.18;
  font-weight: 530;
}

.sej-popular {
  padding: 0 32px 32px;
}

.sej-popular h2 {
  margin: 0 0 14px;
  font-size: 24px;
  letter-spacing: -.025em;
  line-height: 1.1;
}

.sej-popular-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.sej-popular-card {
  position: relative;
  min-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 12px 10px;
  overflow: hidden;
  text-align: center;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(15,23,42,.07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sej-popular-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  margin: 0 auto;
  font-size: 34px;
  line-height: 1;
}

.sej-popular-title {
  display: block;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 760;
}

.sej-board-article {
  max-width: 760px;
  margin: 0 auto;
}

.sej-topbar-article {
  padding: 0 28px;
}

.sej-heading-article {
  padding: 24px 28px 6px;
}

.sej-heading-article h1 {
  font-size: clamp(28px, 4vw, 38px);
  max-width: 640px;
}

.sej-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 214px;
  gap: 14px;
  padding: 14px 28px 32px;
  align-items: start;
}

.sej-article-main,
.sej-article-side {
  display: grid;
  gap: 14px;
}

.sej-info-box {
  border-radius: 13px;
  border: 1px solid rgba(15,23,42,.13);
  padding: 18px 18px 16px;
}

.sej-info-box h2 {
  margin: 0 0 11px;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: -.02em;
  font-weight: 900;
}

.sej-box-blue { background: var(--sej-blue); }
.sej-box-route { background: var(--sej-route); }
.sej-box-risk { background: var(--sej-risk); border-color: rgba(180, 118, 11, .32); }
.sej-box-dont { background: var(--sej-dont); border-color: rgba(220, 38, 38, .17); }
.sej-box-check { background: var(--sej-check); border-color: rgba(22, 163, 74, .22); }
.sej-box-terms { background: var(--sej-terms); }

.sej-plain-list,
.sej-bullet-list,
.sej-step-list,
.sej-check-list,
.sej-dont-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.sej-plain-list {
  list-style: decimal;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 560;
}

.sej-bullet-list {
  padding-left: 16px;
  list-style: disc;
  font-size: 13px;
  font-weight: 620;
}

.sej-step-list {
  counter-reset: route;
  gap: 11px;
}

.sej-step-list li {
  counter-increment: route;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 9px;
  align-items: start;
  font-size: 14px;
  font-weight: 580;
}

.sej-step-list li::before {
  content: counter(route);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  border-radius: 999px;
  background: #2f96d1;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 3px 8px rgba(47, 150, 209, .28);
}

.sej-check-list li,
.sej-dont-list li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px;
  align-items: start;
  font-size: 14px;
  font-weight: 650;
}

.sej-check-list li::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #31b46c;
  color: #fff;
  font-weight: 950;
  line-height: 1;
}

.sej-dont-list li {
  font-size: 13px;
}

.sej-dont-list li::before {
  content: "×";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #e54848;
  color: #fff;
  font-size: 17px;
  font-weight: 950;
  line-height: 1;
}

.sej-term-item + .sej-term-item {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(15,23,42,.1);
}

.sej-term-item a,
.sej-term-item strong {
  color: #172033;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 900;
}

.sej-term-item a:hover {
  color: var(--sej-accent);
}

.sej-term-item p {
  margin: 4px 0 0;
  color: #303948;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 520;
}

.sej-content {
  background: #fff;
  border: 1px solid rgba(15,23,42,.09);
  border-radius: 13px;
  padding: 18px;
  color: #202938;
}

.sej-content > *:first-child { margin-top: 0; }
.sej-content > *:last-child { margin-bottom: 0; }
.sej-content p,
.sej-content li { font-size: 16px; line-height: 1.62; }
.sej-content a { color: var(--sej-accent); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 920px) {
  .sej-shell {
    width: min(100% - 22px, 760px);
    padding: 18px 0 34px;
  }

  .sej-action-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sej-action-card,
  .sej-action-card:nth-child(4),
  .sej-action-card:nth-child(5) {
    grid-column: auto;
  }

  .sej-popular-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 720px) {
  .sej-topbar,
  .sej-heading,
  .sej-popular,
  .sej-action-grid,
  .sej-article-layout {
    padding-left: 18px;
    padding-right: 18px;
  }

  .sej-action-grid,
  .sej-popular-grid,
  .sej-article-layout {
    grid-template-columns: 1fr;
  }

  .sej-board-article {
    max-width: none;
  }

  .sej-article-side {
    grid-row: auto;
  }
}

@media (max-width: 460px) {
  .sej-heading h1 {
    font-size: 29px;
  }

  .sej-action-card {
    min-height: 158px;
  }

  .sej-popular-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Главная через block-template/shortcode: убираем отступы Twenty Twenty-Five и делаем макет как на фото. */
body.sej-home-page {
  margin: 0;
  background: var(--sej-bg, #f4f6f8);
}

body.sej-home-page .wp-site-blocks {
  padding: 0 !important;
  margin: 0 !important;
}

body.sej-home-page .wp-block-shortcode,
body.sej-home-page .wp-block-shortcode:first-child,
body.sej-home-page .wp-block-shortcode:last-child {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  max-width: none !important;
}

.sej-home-wrap {
  min-height: 100vh;
  padding: 0;
  color: var(--sej-ink);
}

.sej-home-shell {
  padding-top: clamp(22px, 4vw, 42px);
  padding-bottom: clamp(34px, 5vw, 64px);
}

.sej-board-home {
  max-width: 980px;
  margin: 0 auto;
}

.sej-board-home .sej-heading {
  padding-top: 24px;
}

.sej-board-home .sej-action-card {
  min-height: 172px;
}

.sej-board-home .sej-popular-card {
  min-height: 108px;
}

.sej-home-note {
  margin: 0 32px 32px;
  padding: 16px 18px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 13px;
  background: #f8fafc;
  color: #334155;
  font-size: 14px;
  line-height: 1.55;
}

.sej-home-note > *:first-child { margin-top: 0; }
.sej-home-note > *:last-child { margin-bottom: 0; }

@media (max-width: 720px) {
  .sej-home-note {
    margin-left: 18px;
    margin-right: 18px;
  }
}

/* V1.2: full-width clean layout for SEJournal home and article templates. */
body.sej-clean-page.sej-fullwidth-page,
body.sej-clean-page.sej-fullwidth-page .wp-site-blocks {
  width: 100%;
  max-width: none;
  overflow-x: hidden;
}

body.sej-clean-page.sej-fullwidth-page .wp-site-blocks > * {
  margin-block-start: 0 !important;
}

.sej-fullwidth-page .sej-shell,
.sej-fullwidth-page .sej-home-shell,
.sej-fullwidth-page .sej-article-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(18px, 2.4vw, 34px) clamp(14px, 2.8vw, 44px) clamp(34px, 4vw, 64px) !important;
}

.sej-fullwidth-page .sej-board,
.sej-fullwidth-page .sej-board-home,
.sej-fullwidth-page .sej-board-article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.sej-fullwidth-page .sej-board-home .sej-action-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(12px, 1.35vw, 22px);
  padding: clamp(18px, 2vw, 30px) clamp(18px, 2.4vw, 38px) clamp(28px, 3vw, 44px);
}

.sej-fullwidth-page .sej-board-home .sej-popular-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(10px, 1.2vw, 18px);
}

.sej-fullwidth-page .sej-topbar,
.sej-fullwidth-page .sej-heading,
.sej-fullwidth-page .sej-popular {
  padding-left: clamp(18px, 2.4vw, 38px);
  padding-right: clamp(18px, 2.4vw, 38px);
}

.sej-fullwidth-page .sej-action-card {
  min-height: clamp(170px, 18vw, 230px);
}

.crypto-article .article-grid,
.sej-fullwidth-page .sej-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 350px);
  gap: clamp(16px, 2vw, 30px);
  padding: clamp(14px, 2vw, 28px) clamp(18px, 2.4vw, 38px) clamp(28px, 3vw, 46px);
  align-items: start;
}

.crypto-article .article-main,
.crypto-article .article-sidebar {
  min-width: 0;
}

.crypto-article .block {
  margin-bottom: 0;
}

.sej-fullwidth-page .sej-heading-article h1 {
  max-width: none;
}

.sej-box-faq { background: #f6f2ff; border-color: rgba(109, 40, 217, .16); }
.sej-faq-list { display: grid; gap: 10px; }
.sej-faq-item {
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.72);
  padding: 10px 12px;
}
.sej-faq-item summary {
  cursor: pointer;
  font-size: 14px;
  font-weight: 850;
}
.sej-faq-item p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.5;
}
.sej-warning-icon { margin-right: 3px; }

@media (min-width: 1280px) {
  .sej-fullwidth-page .sej-board-home .sej-action-title { font-size: 21px; }
  .sej-fullwidth-page .sej-board-home .sej-action-text { font-size: 14px; max-width: 440px; }
}

@media (max-width: 920px) {
  .sej-fullwidth-page .sej-board-home .sej-action-grid,
  .sej-fullwidth-page .sej-board-home .sej-popular-grid,
  .crypto-article .article-grid,
  .sej-fullwidth-page .sej-article-layout {
    grid-template-columns: 1fr;
  }

  .sej-fullwidth-page .sej-action-card,
  .sej-fullwidth-page .sej-action-card:nth-child(4),
  .sej-fullwidth-page .sej-action-card:nth-child(5) {
    grid-column: auto;
  }
}

@media (min-width: 721px) and (max-width: 1100px) {
  .sej-fullwidth-page .sej-board-home .sej-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sej-fullwidth-page .sej-board-home .sej-popular-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .sej-fullwidth-page .sej-shell,
  .sej-fullwidth-page .sej-home-shell,
  .sej-fullwidth-page .sej-article-shell {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .sej-fullwidth-page .sej-board-home .sej-popular-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ===== SEJournal global functional header ===== */
.sej-site-header {
  width: 100%;
  background: rgba(255, 255, 255, .88);
  border-bottom: 1px solid rgba(219, 226, 234, .88);
  backdrop-filter: saturate(1.1) blur(14px);
  -webkit-backdrop-filter: saturate(1.1) blur(14px);
  z-index: 200;
}

.sej-site-header.is-sticky {
  position: sticky;
  top: 0;
}

.sej-header-container {
  width: min(100% - 40px, 1640px);
  height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  transition: height .2s ease;
}

.sej-site-header.is-compact .sej-header-container {
  height: 60px;
}

.sej-brand {
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-width: 168px;
  color: #111827;
  text-decoration: none;
}

.sej-brand-main {
  display: block;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 850;
}

.sej-brand-main span {
  color: var(--sej-accent, #0d8fb8);
}

.sej-brand-note {
  margin-top: 5px;
  color: #6b7280;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .03em;
  text-transform: uppercase;
  transition: opacity .2s ease, transform .2s ease;
}

.sej-site-header.is-compact .sej-brand-note {
  opacity: 0;
  transform: translateY(-4px);
  height: 0;
  overflow: hidden;
  margin-top: 0;
}

.sej-header-nav {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  min-width: 0;
}

.sej-header-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2.2vw, 34px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.sej-header-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  color: #2f3a4a;
  font-size: 15px;
  line-height: 1;
  font-weight: 720;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}

.sej-header-nav a:hover,
.sej-header-nav a:focus-visible {
  color: var(--sej-accent, #0d8fb8);
  border-bottom-color: currentColor;
}

.sej-header-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.sej-icon-btn {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 999px;
  background: #fff;
  color: #111827;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
  transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.sej-icon-btn:hover,
.sej-icon-btn:focus-visible {
  transform: translateY(-1px);
  color: var(--sej-accent, #0d8fb8);
  border-color: rgba(13, 143, 184, .28);
  box-shadow: 0 12px 26px rgba(15, 23, 42, .11);
}

.sej-icon-btn svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}

.sej-tg-link svg {
  width: 19px;
  height: 19px;
}

.sej-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 4px;
}

.sej-menu-toggle span {
  width: 18px;
  height: 2px;
  display: block;
  border-radius: 999px;
  background: currentColor;
}

.sej-search-panel {
  border-top: 1px solid rgba(219, 226, 234, .88);
  background: rgba(255,255,255,.96);
}

.sej-search-panel[hidden],
.sej-mobile-menu[hidden] {
  display: none !important;
}

.sej-search-inner {
  width: min(100% - 40px, 1640px);
  margin: 0 auto;
  min-height: 76px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 14px;
}

.sej-search-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}

.sej-search-form input[type="search"] {
  width: 100%;
  height: 48px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 999px;
  background: #f7fafc;
  padding: 0 18px;
  color: #111827;
  font: inherit;
  font-size: 15px;
  outline: none;
}

.sej-search-form input[type="search"]:focus {
  border-color: rgba(13, 143, 184, .45);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(13,143,184,.08);
}

.sej-search-form button,
.sej-search-close {
  height: 48px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
}

.sej-search-form button {
  padding: 0 22px;
  background: #111827;
  color: #fff;
  font-weight: 760;
}

.sej-search-close {
  width: 48px;
  background: #f3f6f8;
  color: #111827;
  font-size: 28px;
  line-height: 1;
}

.sej-mobile-menu {
  width: min(100% - 32px, 520px);
  margin: 0 auto 12px;
  padding: 10px;
  border: 1px solid rgba(219, 226, 234, .94);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .14);
}

.sej-mobile-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 14px;
  color: #111827;
  font-size: 18px;
  font-weight: 780;
  text-decoration: none;
}

.sej-mobile-menu a::after {
  content: '→';
  color: var(--sej-accent, #0d8fb8);
}

.sej-mobile-menu a:hover {
  background: #f4f8fb;
}

.sej-site-header + .sej-home-wrap .sej-board-home > .sej-topbar,
.sej-site-header + .sej-article-wrap .sej-board-article > .sej-topbar {
  display: none;
}

.sej-site-header + .sej-home-wrap .sej-home-shell,
.sej-site-header + .sej-article-wrap .sej-article-shell {
  padding-top: 28px;
}

@media (max-width: 960px) {
  .sej-header-container {
    width: min(100% - 28px, 100%);
    height: 66px;
  }

  .sej-site-header.is-compact .sej-header-container {
    height: 58px;
  }

  .sej-brand {
    min-width: 0;
  }

  .sej-brand-main {
    font-size: 20px;
  }

  .sej-brand-note {
    display: none;
  }

  .sej-header-nav {
    display: none;
  }

  .sej-menu-toggle {
    display: inline-flex;
  }

  .sej-icon-btn {
    width: 40px;
    height: 40px;
  }

  .sej-search-inner {
    width: min(100% - 28px, 100%);
    min-height: 68px;
  }
}

@media (max-width: 520px) {
  .sej-header-actions {
    gap: 7px;
  }

  .sej-tg-link {
    display: none;
  }

  .sej-search-inner,
  .sej-search-form {
    grid-template-columns: 1fr;
  }

  .sej-search-inner {
    padding: 12px 0 14px;
  }

  .sej-search-close {
    position: absolute;
    right: 14px;
    top: 76px;
    width: 38px;
    height: 38px;
  }
}

/* ===== Native WordPress search results page ===== */
.sej-search-shell {
  padding-top: 28px;
}

.sej-search-board {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.sej-search-page-form {
  padding: 10px 32px 24px;
}

.sej-search-results-list {
  padding: 0 32px 34px;
}

.sej-search-result + .sej-search-result {
  margin-top: 12px;
}

.sej-search-result a {
  display: grid;
  gap: 7px;
  padding: 18px 20px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  background: #fff;
  color: #111827;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sej-search-result a:hover {
  transform: translateY(-2px);
  border-color: rgba(13,143,184,.28);
  box-shadow: 0 14px 26px rgba(15,23,42,.1);
}

.sej-search-result strong {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.sej-search-result span:last-child {
  color: #5d6877;
  font-size: 15px;
  line-height: 1.45;
}

.sej-result-type {
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eef7fb;
  color: var(--sej-accent, #0d8fb8);
  font-size: 12px;
  font-weight: 820;
}

.sej-empty-results {
  padding: 20px;
  border-radius: 16px;
  background: #fff7df;
  color: #3f3420;
  font-size: 16px;
  font-weight: 650;
}

.sej-pagination {
  margin-top: 24px;
}

.sej-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sej-pagination a,
.sej-pagination span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: #fff;
  color: #111827;
  font-size: 14px;
  font-weight: 720;
  text-decoration: none;
}

.sej-pagination .current {
  background: #111827;
  color: #fff;
}

@media (max-width: 720px) {
  .sej-search-page-form,
  .sej-search-results-list {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* OMG v3.6.10: removed conflicting V1.4 home card polish layer. */

/* ===== V1.5 article template: clean ACF + PHP + CSS Grid ===== */
body.sej-action-page .sej-site-header + .sej-article-wrap .sej-article-shell,
body.sej-action-page .sej-article-shell {
  width: min(100% - 32px, 1360px) !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: clamp(18px, 2.4vw, 34px) 0 clamp(40px, 4vw, 64px) !important;
}

body.sej-action-page .sej-board-article,
body.sej-action-page .sejournal-article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255,255,255,.98);
}

.sejournal-article .sej-heading-article {
  padding: clamp(28px, 3vw, 46px) clamp(20px, 3vw, 42px) clamp(12px, 1.4vw, 20px);
}

.sejournal-article .article-title,
.sejournal-article .sej-heading-article h1 {
  max-width: 1080px;
  margin: 0;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 880;
  color: #111827;
}

.sejournal-article .action-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: clamp(14px, 1.5vw, 22px);
  margin: 0 0 clamp(30px, 3vw, 44px);
  padding: clamp(16px, 2vw, 28px) clamp(20px, 3vw, 42px) 0;
  align-items: stretch;
}

.sejournal-article .grid-item {
  min-width: 0;
  padding: clamp(20px, 2vw, 28px);
  border-radius: 16px;
  font-size: 15px;
  line-height: 1.55;
  color: #111827;
  border: 1px solid rgba(15, 23, 42, .08);
}

.sejournal-article .block-title {
  margin: 0 0 12px;
  color: #111827;
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-weight: 860;
}

.sejournal-article .block-content,
.sejournal-article .block-content p,
.sejournal-article .block-content li {
  color: #243044;
  font-size: 15px;
  line-height: 1.58;
  font-weight: 520;
}

.sejournal-article .block-content p {
  margin: 0;
}

.sejournal-article .item-short-answer { background-color: #eaf2fb; }
.sejournal-article .item-risk { background-color: #fff4e5; border-color: #fce3c0; }
.sejournal-article .item-route { background-color: #eaf2fb; }
.sejournal-article .item-dont-do { background-color: #faebeb; }
.sejournal-article .item-checklist { background-color: #eaf5ea; }
.sejournal-article .item-terms { background-color: #f5f7f9; }

.sejournal-article .route-list {
  padding-left: 20px;
  margin: 0;
}

.sejournal-article .route-list li {
  margin: 0 0 12px;
  padding-left: 5px;
}

.sejournal-article .route-list li:last-child,
.sejournal-article .custom-list li:last-child {
  margin-bottom: 0;
}

.sejournal-article .route-list li::marker {
  color: #4a90e2;
  font-weight: 800;
}

.sejournal-article .custom-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sejournal-article .custom-list li {
  position: relative;
  padding-left: 28px;
  margin: 0 0 12px;
}

.sejournal-article .neutral-list li::before {
  content: "";
  position: absolute;
  left: 5px;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(17, 24, 39, .52);
}

.sejournal-article .dont-do-list li::before {
  content: "✖";
  color: #d32f2f;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.55;
}

.sejournal-article .check-list li::before {
  content: "✔";
  color: #2e7d32;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.55;
}

.sejournal-article .terms-list {
  display: grid;
  gap: 11px;
}

.sejournal-article .term-item + .term-item {
  padding-top: 11px;
  border-top: 1px solid rgba(15,23,42,.09);
}

.sejournal-article .term-item a,
.sejournal-article .term-item strong {
  display: inline-block;
  color: #111827;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 850;
}

.sejournal-article .term-item a:hover {
  color: var(--sej-accent, #0d8fb8);
}

.sejournal-article .term-item p {
  margin: 5px 0 0;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.42;
  font-weight: 500;
}

.sejournal-article .article-body {
  max-width: 900px;
  margin: 0 clamp(20px, 3vw, 42px) clamp(34px, 3vw, 48px);
  padding-top: clamp(24px, 2.4vw, 34px);
  border-top: 1px solid rgba(15,23,42,.1);
  color: #202938;
}

.sejournal-article .article-body-only {
  max-width: 900px;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.sejournal-article .article-body > *:first-child { margin-top: 0; }
.sejournal-article .article-body > *:last-child { margin-bottom: 0; }
.sejournal-article .article-body p,
.sejournal-article .article-body li {
  font-size: 17px;
  line-height: 1.72;
}
.sejournal-article .article-body h2 {
  margin-top: 1.7em;
  margin-bottom: .65em;
  font-size: clamp(26px, 2.2vw, 34px);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 850;
}
.sejournal-article .article-body h3 {
  margin-top: 1.45em;
  margin-bottom: .55em;
  font-size: clamp(21px, 1.7vw, 26px);
  line-height: 1.14;
  font-weight: 820;
}
.sejournal-article .article-body a {
  color: var(--sej-accent, #0d8fb8);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sejournal-article .article-faq {
  margin: 0 clamp(20px, 3vw, 42px) clamp(36px, 3vw, 48px);
  padding: clamp(20px, 2vw, 28px);
  border-radius: 16px;
  border: 1px solid rgba(109, 40, 217, .12);
  background: #f6f2ff;
}

.sejournal-article .article-faq h2 {
  margin: 0 0 16px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.1;
  letter-spacing: -.03em;
  font-weight: 850;
}

@media (min-width: 1500px) {
  body.sej-action-page .sej-article-shell {
    max-width: 1480px !important;
  }
}

@media (max-width: 860px) {
  body.sej-action-page .sej-site-header + .sej-article-wrap .sej-article-shell,
  body.sej-action-page .sej-article-shell {
    width: min(100% - 20px, 100%) !important;
    padding-top: 16px !important;
  }

  .sejournal-article .action-grid {
    grid-template-columns: 1fr;
  }

  .sejournal-article .article-title,
  .sejournal-article .sej-heading-article h1 {
    font-size: clamp(31px, 9vw, 42px);
  }
}

@media (max-width: 520px) {
  .sejournal-article .sej-heading-article,
  .sejournal-article .action-grid,
  .sejournal-article .article-body,
  .sejournal-article .article-faq {
    margin-left: 0;
    margin-right: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .sejournal-article .grid-item {
    padding: 18px;
    border-radius: 14px;
  }
}

/* ===== V1.6 home news / pulse block: live content without visual noise ===== */
.sej-home-news-section {
  margin: clamp(28px, 4vw, 60px) auto clamp(44px, 5vw, 72px);
  width: 100%;
}

.sej-section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid #111827;
}

.sej-section-title {
  margin: 0;
  color: #111827;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.1;
  letter-spacing: -.03em;
  font-weight: 850;
}

.sej-view-all-link {
  flex: 0 0 auto;
  color: var(--sej-accent, #0d8fb8);
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
}

.sej-view-all-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sej-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 24px);
}

.sej-news-card {
  min-height: 100%;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 14px;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sej-news-card:hover {
  transform: translateY(-2px);
  border-color: rgba(13, 143, 184, .28);
  box-shadow: 0 14px 34px rgba(15,23,42,.08);
}

.sej-news-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.sej-news-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #eef2f6;
  overflow: hidden;
}

.sej-news-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sej-news-content {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(18px, 1.5vw, 22px);
}

.sej-news-meta {
  margin-bottom: 10px;
}

.sej-news-date {
  color: #7b8491;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-weight: 720;
}

.sej-news-title {
  margin: 0 0 12px;
  color: #111827;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.22;
  letter-spacing: -.025em;
  font-weight: 830;
}

.sej-news-excerpt {
  margin: 0;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.52;
  font-weight: 480;
}

.sej-news-empty {
  padding: 20px;
  border: 1px dashed rgba(15,23,42,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  color: #5d6877;
  font-size: 14px;
}

@media (min-width: 1500px) {
  .sej-home-news-section {
    width: min(100%, 1520px);
  }
}

@media (max-width: 980px) {
  .sej-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .sej-section-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
  }

  .sej-news-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== V1.7 archive / category / posts index ===== */
body.sej-archive-page {
  background: radial-gradient(circle at 50% -10%, rgba(255,255,255,.94), transparent 36%), #f4f6f8;
}

.sej-archive-shell {
  width: min(100% - 32px, 1520px);
  padding-top: 30px;
}

.sej-archive-board {
  padding: clamp(22px, 3vw, 42px);
}

.sej-archive-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: clamp(18px, 3vw, 42px);
  align-items: end;
  padding-bottom: 22px;
  border-bottom: 2px solid #111827;
}

.sej-archive-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eef7fb;
  color: var(--sej-accent, #0d8fb8);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sej-archive-head h1 {
  margin: 0;
  max-width: 780px;
  color: #111827;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 880;
}

.sej-archive-head p {
  max-width: 760px;
  margin: 14px 0 0;
  color: #4b5563;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.5;
  font-weight: 520;
}

.sej-archive-search {
  display: flex;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15,23,42,.05);
}

.sej-archive-search input[type="search"] {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 12px 10px;
  color: #111827;
  font-size: 14px;
  background: transparent;
}

.sej-archive-search button {
  flex: 0 0 auto;
  border: 0;
  border-radius: 12px;
  padding: 0 18px;
  background: #111827;
  color: #fff;
  font-size: 14px;
  font-weight: 760;
  cursor: pointer;
}

.sej-archive-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
}

.sej-archive-pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 999px;
  background: #fff;
  color: #364152;
  font-size: 14px;
  font-weight: 680;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.sej-archive-pill:hover,
.sej-archive-pill.is-active {
  transform: translateY(-1px);
  border-color: rgba(13,143,184,.28);
  background: #eef7fb;
  color: var(--sej-accent, #0d8fb8);
}

.sej-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 24px);
  margin-top: 28px;
}

.sej-archive-card {
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 16px;
  background: #fff;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sej-archive-card:hover {
  transform: translateY(-2px);
  border-color: rgba(13,143,184,.28);
  box-shadow: 0 16px 36px rgba(15,23,42,.09);
}

.sej-archive-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.sej-archive-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eef2f6;
}

.sej-archive-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sej-archive-card-content {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(18px, 1.6vw, 24px);
}

.sej-archive-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #7b8491;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .055em;
  text-transform: uppercase;
  font-weight: 760;
}

.sej-archive-meta span {
  color: var(--sej-accent, #0d8fb8);
}

.sej-archive-card h2 {
  margin: 0 0 12px;
  color: #111827;
  font-size: clamp(19px, 1.55vw, 24px);
  line-height: 1.15;
  letter-spacing: -.032em;
  font-weight: 850;
}

.sej-archive-card p {
  margin: 0;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.52;
  font-weight: 480;
}

.sej-archive-empty {
  grid-column: 1 / -1;
  padding: 22px;
  border: 1px dashed rgba(15,23,42,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  color: #5d6877;
  font-size: 15px;
}

.sej-pagination,
.sej-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 30px;
}

.sej-pagination a,
.sej-pagination span,
.sej-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 999px;
  background: #fff;
  color: #111827;
  font-size: 14px;
  font-weight: 720;
  text-decoration: none;
}

.sej-pagination .current,
.sej-pagination a:hover {
  border-color: #111827;
  background: #111827;
  color: #fff;
}

@media (max-width: 1080px) {
  .sej-archive-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .sej-archive-search {
    max-width: 560px;
  }

  .sej-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .sej-archive-shell {
    width: min(100% - 20px, 1520px);
    padding-top: 18px;
  }

  .sej-archive-board {
    padding: 18px;
    border-radius: 14px;
  }

  .sej-archive-head {
    gap: 16px;
    padding-bottom: 18px;
  }

  .sej-archive-search {
    flex-direction: column;
    align-items: stretch;
    border-radius: 14px;
  }

  .sej-archive-search button {
    min-height: 42px;
  }

  .sej-archive-grid {
    grid-template-columns: 1fr;
    margin-top: 20px;
  }
}

/* ===== V1.9 final polish: clean DOM, balanced home cards and one/two-news rows ===== */
.sej-clean-page p:empty,
.sej-clean-page p:has(> br:only-child) {
  display: none !important;
}

/* White board remains full width, but the semantic card system gets a readable product-like max width. */
.sej-board-home .sej-action-grid,
.sej-fullwidth-page .sej-board-home .sej-action-grid {
  width: min(100%, 1240px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sej-board-home .sej-popular,
.sej-fullwidth-page .sej-board-home .sej-popular {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.sej-board-home .sej-popular-grid,
.sej-fullwidth-page .sej-board-home .sej-popular-grid {
  width: 100%;
}

/* Prevent the lower 2 cards from becoming huge on wide screens; keep the 3+2 rhythm. */
@media (min-width: 1101px) {
  .sej-board-home .sej-action-card,
  .sej-fullwidth-page .sej-board-home .sej-action-card {
    min-height: 198px;
  }

  .sej-board-home .sej-action-card:nth-child(4),
  .sej-fullwidth-page .sej-board-home .sej-action-card:nth-child(4) {
    grid-column: 2 / span 2 !important;
  }

  .sej-board-home .sej-action-card:nth-child(5),
  .sej-fullwidth-page .sej-board-home .sej-action-card:nth-child(5) {
    grid-column: 4 / span 2 !important;
  }
}

/* News block: if there are only 1–2 posts, do not leave an orphan card on the left. */
.sej-news-grid.sej-news-count-1 {
  grid-template-columns: minmax(0, 430px);
  justify-content: center;
}

.sej-news-grid.sej-news-count-2 {
  grid-template-columns: repeat(2, minmax(0, 430px));
  justify-content: center;
}

.sej-news-title {
  font-size: clamp(18px, 1.45vw, 22px);
}

.sej-news-excerpt {
  font-size: 15px;
  line-height: 1.55;
}

@media (max-width: 640px) {
  .sej-news-grid.sej-news-count-1,
  .sej-news-grid.sej-news-count-2 {
    grid-template-columns: 1fr;
  }
}

/* ===== V2.0 product trust layer: E-E-A-T, hero search, tags, guide cards and footer ===== */
.sej-trust-banner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  max-width: calc(100% - 64px);
  margin: 0 auto 22px;
  padding: 8px 16px;
  border: 1px solid #cce3fd;
  border-radius: 999px;
  background: #f0f7ff;
  color: #334155;
}

.sej-trust-icon {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(13, 143, 184, .10);
  color: var(--sej-accent, #0d8fb8);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.sej-trust-text {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 620;
}

.sej-trust-text strong {
  color: #111827;
  font-weight: 850;
}

.sej-hero-search-block {
  width: min(100% - 64px, 640px);
  margin: 0 auto 34px;
}

.sej-hero-search-form {
  display: flex;
  align-items: stretch;
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .07);
}

.sej-hero-search-form input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 48px;
  padding: 0 16px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111827;
  font: inherit;
  font-size: 15px;
  font-weight: 560;
}

.sej-hero-search-form input::placeholder {
  color: #8b95a1;
}

.sej-hero-search-form button {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  background: #111827;
  color: #fff;
  font-size: 14px;
  font-weight: 820;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

.sej-hero-search-form button:hover {
  background: #2b3442;
  transform: translateY(-1px);
}

.sej-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 15px;
}

.sej-tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid rgba(15, 23, 42, .06);
  border-radius: 8px;
  background: rgba(255,255,255,.62);
  color: #263241;
  font-size: 11px;
  line-height: 1;
  font-weight: 750;
  white-space: nowrap;
}

.sej-popular-meta {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  margin-bottom: 12px;
}

.sej-badge-guide {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border-radius: 7px;
  background: #eaf2fb;
  color: var(--sej-accent, #0d8fb8);
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.sej-read-time {
  color: #7d8794;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.sej-popular-card .sej-popular-title {
  font-size: 15px;
  line-height: 1.34;
  letter-spacing: -.01em;
}

.sej-site-footer {
  margin-top: 0;
  padding: 60px clamp(18px, 3vw, 44px) 22px;
  background: #111;
  color: #fff;
}

.sej-footer-container {
  width: min(100%, 1240px);
  margin: 0 auto;
}

.sej-footer-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 38px;
}

.sej-footer-brand {
  max-width: 380px;
}

.sej-footer-brand .sej-brand-main {
  color: #fff;
}

.sej-footer-brand p {
  max-width: 340px;
  margin: 10px 0 0;
  color: #9ca3af;
  font-size: 14px;
  line-height: 1.55;
}

.sej-footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px 26px;
}

.sej-footer-nav a {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.sej-footer-nav a:hover {
  color: var(--sej-accent, #0d8fb8);
}

.sej-footer-disclaimer {
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: #1a1a1a;
  color: #a1a1aa;
}

.sej-footer-disclaimer p {
  margin: 0;
  font-size: 12px;
  line-height: 1.65;
}

.sej-footer-disclaimer strong {
  color: #d1d5db;
}

.sej-footer-bottom {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: #71717a;
  font-size: 12px;
  text-align: center;
}

@media (max-width: 768px) {
  .sej-trust-banner {
    max-width: calc(100% - 36px);
    align-items: flex-start;
    border-radius: 16px;
    text-align: left;
  }

  .sej-hero-search-block {
    width: calc(100% - 36px);
    margin-bottom: 26px;
  }

  .sej-hero-search-form {
    flex-direction: column;
    align-items: stretch;
  }

  .sej-hero-search-form button {
    width: 100%;
    padding: 0 14px;
  }

  .sej-card-tags {
    padding-top: 14px;
  }

  .sej-footer-main {
    flex-direction: column;
  }

  .sej-footer-nav {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .sej-tag {
    white-space: normal;
  }

  .sej-popular-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}

/* ===== V2.0.1 critical polish: trust banner and hero search centering/style ===== */
.sej-board-home .sej-trust-banner,
.sej-home-wrap .sej-trust-banner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: fit-content !important;
    max-width: min(760px, calc(100% - 32px)) !important;
    margin: 0 auto 30px auto !important;
    padding: 8px 16px !important;
    border: 1px solid #cce3fd !important;
    border-radius: 999px !important;
    background: #f0f7ff !important;
    color: #444 !important;
    box-sizing: border-box !important;
    text-align: center !important;
}
.sej-board-home .sej-trust-icon,
.sej-home-wrap .sej-trust-icon {
    display: inline-grid !important;
    place-items: center !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border-radius: 50% !important;
    background: rgba(13, 143, 184, .10) !important;
    color: var(--sej-accent, #0073aa) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
.sej-board-home .sej-trust-text,
.sej-home-wrap .sej-trust-text {
    margin: 0 !important;
    color: #444 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 560 !important;
}
.sej-board-home .sej-hero-search-block,
.sej-home-wrap .sej-hero-search-block {
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 auto 50px auto !important;
    box-sizing: border-box !important;
}
.sej-board-home .sej-hero-search-form,
.sej-home-wrap .sej-hero-search-form {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 6px !important;
    padding: 6px !important;
    border: 1px solid #eaeaea !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 4px 24px rgba(0,0,0,.06) !important;
    box-sizing: border-box !important;
}
.sej-board-home .sej-hero-search-form input[type="search"],
.sej-home-wrap .sej-hero-search-form input[type="search"] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 14px 20px !important;
    border: 0 !important;
    border-radius: 8px !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    appearance: none !important;
}
.sej-board-home .sej-hero-search-form button,
.sej-home-wrap .sej-hero-search-form button {
    flex: 0 0 auto !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #111 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}
.sej-board-home .sej-hero-search-form button:hover,
.sej-home-wrap .sej-hero-search-form button:hover { background: #333 !important; }
@media (max-width: 768px) {
    .sej-board-home .sej-trust-banner,
    .sej-home-wrap .sej-trust-banner { flex-direction: column !important; text-align: center !important; }
    .sej-board-home .sej-hero-search-form,
    .sej-home-wrap .sej-hero-search-form { flex-direction: column !important; padding: 12px !important; }
    .sej-board-home .sej-hero-search-form input[type="search"],
    .sej-home-wrap .sej-hero-search-form input[type="search"] { padding: 10px !important; min-height: 44px !important; }
    .sej-board-home .sej-hero-search-form button,
    .sej-home-wrap .sej-hero-search-form button { width: 100% !important; padding: 14px !important; min-height: 46px !important; }
}

/* =========================================================
   SEJournal UX polish v2.0.4: stronger search, cleaner cards,
   clearer popular situations. This block intentionally comes last.
   ========================================================= */
.sej-board-home .sej-hero-search-block,
.sej-home-wrap .sej-hero-search-block,
.sej-hero-search-block {
    max-width: 750px !important;
    width: min(100% - 40px, 750px) !important;
    margin: 0 auto 54px auto !important;
}

.sej-board-home .sej-hero-search-form,
.sej-home-wrap .sej-hero-search-form,
.sej-hero-search-form {
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    border: 1px solid #e0e0e0 !important;
    background: #ffffff !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.08) !important;
}

.sej-board-home .sej-hero-search-form input[type="search"],
.sej-home-wrap .sej-hero-search-form input[type="search"],
.sej-hero-search-form input[type="search"],
.sej-hero-search-form input {
    min-height: 62px !important;
    padding: 18px 24px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #111 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 560 !important;
    appearance: none !important;
}

.sej-hero-search-form input::placeholder {
    color: #999 !important;
}

.sej-board-home .sej-hero-search-form button,
.sej-home-wrap .sej-hero-search-form button,
.sej-hero-search-form button {
    min-height: 62px !important;
    padding: 0 36px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.sej-board-home .sej-hero-search-form button:hover,
.sej-home-wrap .sej-hero-search-form button:hover,
.sej-hero-search-form button:hover {
    background: #333 !important;
    transform: translateY(-1px) !important;
}

/* Clean action cards: no micro-tag noise, larger line icons. */
.sej-action-card .sej-card-tags,
.sej-card-tags {
    display: none !important;
}

.sej-action-card .sej-action-icon,
.sej-action-icon {
    width: 52px !important;
    height: 52px !important;
    margin-bottom: 18px !important;
}

.sej-action-card .sej-action-icon svg,
.sej-action-icon svg {
    width: 42px !important;
    height: 42px !important;
    display: block !important;
}

.sej-action-card .sej-action-title,
.sej-action-title {
    font-size: 18px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: .015em !important;
}

.sej-action-card .sej-action-text,
.sej-action-text {
    margin-top: 12px !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 560 !important;
}

/* Popular situations: problem title is the visual priority. */
.sej-popular-card {
    padding: 24px !important;
    border-radius: 16px !important;
    border: 1px solid #eaeaea !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
    transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease !important;
}

.sej-popular-card:hover {
    box-shadow: 0 12px 24px rgba(0,0,0,0.08) !important;
    border-color: #d1d1d1 !important;
    transform: translateY(-2px) !important;
}

.sej-popular-card .sej-popular-meta,
.sej-popular-meta {
    margin-bottom: 10px !important;
}

.sej-popular-card .sej-badge-guide,
.sej-badge-guide {
    min-height: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #8b95a1 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.sej-popular-card .sej-read-time,
.sej-read-time {
    color: #a0a7b0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 650 !important;
}

.sej-popular-card .sej-popular-title,
.sej-popular-title {
    display: block !important;
    margin-top: 16px !important;
    color: #111 !important;
    font-size: 19px !important;
    line-height: 1.28 !important;
    font-weight: 850 !important;
    letter-spacing: -.015em !important;
}

.sej-popular-card .sej-popular-icon,
.sej-popular-icon {
    margin-top: 16px !important;
    opacity: .68 !important;
}

.sej-popular-card .sej-popular-icon svg,
.sej-popular-icon svg {
    width: 30px !important;
    height: 30px !important;
}

@media (max-width: 768px) {
    .sej-board-home .sej-hero-search-block,
    .sej-home-wrap .sej-hero-search-block,
    .sej-hero-search-block {
        width: min(100% - 28px, 750px) !important;
        margin-bottom: 42px !important;
    }
    .sej-board-home .sej-hero-search-form,
    .sej-home-wrap .sej-hero-search-form,
    .sej-hero-search-form {
        flex-direction: column !important;
        padding: 12px !important;
    }
    .sej-board-home .sej-hero-search-form input[type="search"],
    .sej-home-wrap .sej-hero-search-form input[type="search"],
    .sej-hero-search-form input[type="search"],
    .sej-hero-search-form input {
        min-height: 52px !important;
        padding: 12px 10px !important;
        font-size: 16px !important;
        text-align: left !important;
    }
    .sej-board-home .sej-hero-search-form button,
    .sej-home-wrap .sej-hero-search-form button,
    .sej-hero-search-form button {
        width: 100% !important;
        min-height: 50px !important;
        padding: 14px 18px !important;
    }
}

/* =========================================
   SEJournal v2.0.5 final UX fixes
   - wider hero search so placeholder is readable
   - popular situation cards: title first, icon as watermark
   ========================================= */
.sej-board-home .sej-hero-search-block,
.sej-home-wrap .sej-hero-search-block,
.sej-hero-search-block {
    max-width: 800px !important;
    width: min(100% - 40px, 800px) !important;
}

.sej-popular-card {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 168px !important;
    padding: 24px !important;
}

.sej-popular-card .sej-popular-meta,
.sej-popular-meta {
    position: relative !important;
    z-index: 2 !important;
    margin-bottom: 12px !important;
}

.sej-popular-card .sej-popular-title,
.sej-popular-title {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: auto !important;
    color: #111 !important;
    font-size: 19px !important;
    line-height: 1.28 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
}

.sej-popular-card .sej-popular-icon,
.sej-popular-icon {
    position: absolute !important;
    right: -10px !important;
    bottom: -10px !important;
    z-index: 1 !important;
    margin: 0 !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

.sej-popular-card .sej-popular-icon svg,
.sej-popular-icon svg {
    width: 80px !important;
    height: 80px !important;
    opacity: .055 !important;
}

@media (max-width: 768px) {
    .sej-board-home .sej-hero-search-block,
    .sej-home-wrap .sej-hero-search-block,
    .sej-hero-search-block {
        width: min(100% - 28px, 800px) !important;
    }
    .sej-popular-card {
        min-height: 150px !important;
    }
    .sej-popular-card .sej-popular-title,
    .sej-popular-title {
        font-size: 18px !important;
    }
    .sej-popular-card .sej-popular-icon svg,
    .sej-popular-icon svg {
        width: 72px !important;
        height: 72px !important;
    }
}

/* OMG v3.6.10: removed conflicting v2.0.6 informative popular cards home layer. */

/* SEJournal v2.1.7 HARD FIX: force related cards into one strict top-aligned row. */
body.single .sej-article-next .sej-article-related-grid,
body.sej-action-page .sej-article-next .sej-article-related-grid,
.sej-article-next .sej-article-related-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:stretch!important;gap:20px!important;margin:26px 0!important;padding:0!important;grid-template-columns:none!important;grid-auto-rows:auto!important;list-style:none!important}
body.single .sej-article-next .sej-article-related-grid>*,body.sej-action-page .sej-article-next .sej-article-related-grid>*,.sej-article-next .sej-article-related-grid>*{margin:0!important;padding-top:0!important;align-self:stretch!important}
body.single .sej-article-next .sej-article-related-card,body.sej-action-page .sej-article-next .sej-article-related-card,.sej-article-next .sej-article-related-card{flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:230px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:22px!important;box-sizing:border-box!important;transform:none!important}
.sej-article-next .sej-related-date{display:block!important;margin:0 0 10px!important;color:#9aa4af!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.02em!important}.sej-article-next .sej-related-title{display:block!important;margin:0 0 10px!important;color:#0f172a!important;font-size:17px!important;line-height:1.28!important;font-weight:900!important;letter-spacing:-.018em!important}.sej-article-next .sej-related-excerpt{display:block!important;margin:0 0 18px!important;color:#556273!important;font-size:14px!important;line-height:1.55!important;flex:1 1 auto!important}.sej-article-next .sej-related-readmore{display:inline-flex!important;align-items:center!important;margin-top:auto!important;color:#0073aa!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;text-decoration:none!important}
@media(max-width:900px){body.single .sej-article-next .sej-article-related-grid,body.sej-action-page .sej-article-next .sej-article-related-grid,.sej-article-next .sej-article-related-grid{flex-direction:column!important;gap:14px!important}body.single .sej-article-next .sej-article-related-card,body.sej-action-page .sej-article-next .sej-article-related-card,.sej-article-next .sej-article-related-card{min-height:auto!important;width:100%!important}}

/* SEJournal v2.1.8 — real CPT dictionary archive and single term */
.sej-dictionary-wrapper{max-width:1200px;margin:40px auto 80px;padding:0 20px}.sej-dictionary-header{margin-bottom:50px;max-width:840px}.sej-dictionary-header h1{font-size:clamp(38px,5vw,62px);font-weight:950;line-height:.98;letter-spacing:-.06em;margin:10px 0 16px;color:#111}.sej-dictionary-header p{font-size:17px;color:#555;line-height:1.6;margin:0 0 26px}.sej-dict-search{display:flex;max-width:620px;background:#fff;border:1px solid #e4e8ec;border-radius:14px;padding:7px;box-shadow:0 14px 34px rgba(14,22,36,.055)}.sej-dict-search input{flex:1;border:0;padding:14px 18px;outline:0;background:transparent;color:#111;font-size:16px;min-width:0}.sej-dict-search button{background:#111;color:#fff;border:0;padding:0 24px;border-radius:10px;font-weight:800;cursor:pointer}.sej-dictionary-content{margin-top:34px}.sej-letter-heading{display:flex;align-items:center;gap:14px;font-size:32px;font-weight:950;color:#111;margin:42px 0 20px;padding:0 0 10px;border-bottom:2px solid #eaeaea;letter-spacing:-.04em}.sej-terms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.sej-term-card{background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:24px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;min-height:220px}.sej-term-card:hover{border-color:#0073aa;box-shadow:0 12px 30px rgba(0,0,0,.06);transform:translateY(-2px)}.sej-term-title{font-size:20px;font-weight:900;color:#111;margin:0 0 12px;line-height:1.2;letter-spacing:-.03em}.sej-term-excerpt{font-size:14px;color:#555;line-height:1.55;margin-bottom:20px;flex:1}.sej-term-readmore{font-size:13px;font-weight:850;color:#0073aa;margin-top:auto}.sej-term-single{background:#f4f6f8;min-height:70vh;padding:44px 20px 76px}.sej-term-container{max-width:1040px;margin:0 auto}.sej-breadcrumbs{margin:0 0 24px}.sej-breadcrumbs a{color:#0073aa;text-decoration:none;font-size:14px;font-weight:800}.sej-term-header{padding:48px 54px;border-radius:28px;background:#fff;border:1px solid #edf0f3;box-shadow:0 18px 60px rgba(14,22,36,.05);margin-bottom:28px}.sej-term-h1{font-size:clamp(38px,5vw,66px);font-weight:950;line-height:.98;letter-spacing:-.065em;color:#111;margin:18px 0 14px}.sej-term-lead{max-width:820px;color:#58606b;font-size:19px;line-height:1.5;margin:0}.sej-term-body{padding:28px;border-radius:22px;background:#fff;border:1px solid #ebeff3}.sej-term-body h2{margin:0 0 18px;color:#111;font-size:22px;font-weight:900}.sej-term-body p{margin:0 0 16px;color:#444;font-size:16px;line-height:1.7}.sej-term-footer{margin-top:28px}.sej-term-cta{padding:28px;border-radius:22px;background:#111;color:#fff}.sej-term-cta h4{margin:0 0 8px;color:#fff;font-size:20px;font-weight:900}.sej-term-cta p{margin:0 0 18px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.55}.sej-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;background:#fff;color:#111;text-decoration:none;font-weight:850}@media(max-width:760px){.sej-dictionary-wrapper{margin:26px auto 54px;padding:0 14px}.sej-dict-search{flex-direction:column;padding:12px}.sej-dict-search button{min-height:48px;width:100%}.sej-terms-grid{grid-template-columns:1fr}.sej-term-single{padding:28px 14px 54px}.sej-term-header{padding:34px 22px;border-radius:22px}.sej-dictionary-content-grid{grid-template-columns:1fr}.sej-term-body{padding:22px}}

/* SEJournal v2.1.9 — dictionary alignment + related materials cards */
body.post-type-archive-dictionary .sej-dictionary-wrapper,body.single-dictionary .sej-term-container{width:min(1200px,calc(100% - 40px))!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}body.post-type-archive-dictionary .sej-dictionary-header{max-width:900px!important;margin-left:0!important;padding-left:0!important}body.post-type-archive-dictionary .sej-dict-search{width:min(100%,800px)!important;max-width:800px!important;margin-left:0!important}body.post-type-archive-dictionary .sej-dict-alphabet,body.post-type-archive-dictionary .sej-dictionary-content,body.post-type-archive-dictionary .sej-term-letter-section,body.post-type-archive-dictionary .sej-terms-grid{margin-left:0!important;padding-left:0!important;max-width:none!important;box-sizing:border-box!important}body.post-type-archive-dictionary .sej-dict-alphabet{width:100%!important;margin-top:30px!important;margin-bottom:34px!important}body.post-type-archive-dictionary .sej-letter-heading{margin:30px 0 14px 0!important;padding:0 0 8px 0!important}body.post-type-archive-dictionary .sej-term-letter-section:first-child .sej-letter-heading{margin-top:0!important}.sej-term-related-articles{margin-top:28px;padding:28px;border-radius:22px;background:#fff;border:1px solid #ebeff3}.sej-term-related-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.sej-term-related-head h2{margin:0;color:#111;font-size:24px;line-height:1.15;font-weight:950;letter-spacing:-.035em}.sej-term-related-head p{margin:6px 0 0;max-width:680px;color:#5b6673;font-size:14px;line-height:1.55}.sej-term-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sej-term-related-card{display:flex;flex-direction:column;min-height:190px;padding:20px;border-radius:18px;border:1px solid #e4eaf0;background:#fbfcfd;color:inherit;text-decoration:none;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.sej-term-related-card:hover{transform:translateY(-2px);border-color:#cbdceb;box-shadow:0 14px 28px rgba(14,22,36,.07)}.sej-term-related-date{display:block;margin:0 0 10px;color:#9aa4af;font-size:12px;font-weight:750}.sej-term-related-title{display:block;margin:0 0 10px;color:#0f172a;font-size:17px;line-height:1.28;font-weight:900;letter-spacing:-.018em}.sej-term-related-excerpt{display:block;flex:1;margin:0 0 18px;color:#556273;font-size:14px;line-height:1.55}.sej-term-related-more{display:inline-flex;margin-top:auto;color:#0073aa;font-size:13px;line-height:1.2;font-weight:900}.sej-term-cta{margin-top:0!important}@media(max-width:900px){body.post-type-archive-dictionary .sej-dictionary-wrapper,body.single-dictionary .sej-term-container{width:calc(100% - 28px)!important}.sej-term-related-grid{grid-template-columns:1fr}.sej-term-related-head{display:block}.sej-term-related-articles{padding:22px;border-radius:20px}}

/* SEJournal v2.2.0 archive/category polish */
body.sej-archive-page .sej-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;margin-top:30px!important}
body.sej-archive-page .sej-archive-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;background:#fff!important;border:1px solid #e6ebf1!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(14,22,36,.025)!important;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease!important}
body.sej-archive-page .sej-archive-card:hover{transform:translateY(-2px)!important;border-color:#0073aa!important;box-shadow:0 14px 30px rgba(14,22,36,.07)!important}
body.sej-archive-page .sej-archive-card-link{display:flex!important;flex-direction:column!important;min-height:100%!important;height:100%!important;text-decoration:none!important;color:inherit!important}
body.sej-archive-page .sej-archive-card-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;padding:24px!important}
body.sej-archive-page .sej-archive-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;margin:0 0 12px!important;color:#9aa3ad!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.065em!important;text-transform:uppercase!important}
body.sej-archive-page .sej-archive-meta time{color:#9aa3ad!important;font-size:11px!important;font-weight:750!important}
body.sej-archive-page .sej-archive-meta span{color:#0073aa!important;font-size:11px!important;font-weight:850!important}
body.sej-archive-page .sej-archive-card h2{margin:0 0 12px!important;color:#111827!important;font-size:20px!important;line-height:1.25!important;letter-spacing:-.025em!important;font-weight:900!important}
body.sej-archive-page .sej-archive-card p{margin:0!important;color:#555f6d!important;font-size:14px!important;line-height:1.55!important;font-weight:480!important;flex:1 1 auto!important}
body.sej-archive-page .sej-archive-card-footer{margin-top:24px!important;padding-top:16px!important;border-top:1px solid #eef1f4!important}
body.sej-archive-page .sej-archive-readmore{display:inline-flex!important;color:#0073aa!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important}
body.sej-archive-page .sej-archive-pill.is-active{background:#111827!important;color:#fff!important;border-color:#111827!important;box-shadow:0 8px 20px rgba(17,24,39,.12)!important}
body.sej-archive-page .sej-archive-pill.is-active:hover{color:#fff!important}
body.single-dictionary .sej-term-cta{background:#111827!important;color:#fff!important;border:1px solid #111827!important;box-shadow:0 14px 34px rgba(14,22,36,.09)!important}
body.single-dictionary .sej-term-cta h4{color:#fff!important}
body.single-dictionary .sej-term-cta p{color:rgba(255,255,255,.76)!important}
body.single-dictionary .sej-term-cta .sej-cta-btn,body.single-dictionary a.sej-cta-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 22px!important;border-radius:12px!important;background:#fff!important;color:#111827!important;border:1px solid rgba(255,255,255,.9)!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(0,0,0,.14)!important}
body.single-dictionary .sej-term-cta .sej-cta-btn:hover{transform:translateY(-1px)!important}
@media(max-width:980px){body.sej-archive-page .sej-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.sej-archive-page .sej-archive-grid{grid-template-columns:1fr!important}body.sej-archive-page .sej-archive-card-content{padding:20px!important}}

/* SEJournal v2.2.1: imported image fallback for /articles/ archive cards */
body.sej-archive-page .sej-archive-thumb{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#eef2f6!important;
  border-bottom:1px solid #edf1f5!important;
}
body.sej-archive-page .sej-archive-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.sej-article-related-card .sej-related-thumb{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#eef2f6!important;
  margin:0 0 12px!important;
}
.sej-article-related-card .sej-related-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* OneMagic v204: paginated dictionary catalogue. */
body.post-type-archive-dictionary .sej-dict-results-meta{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  margin:18px 0 26px!important;
  padding:14px 16px!important;
  border:1px solid #e8edf2!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#66717d!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.post-type-archive-dictionary .sej-dict-results-meta a{
  color:#0073aa!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.post-type-archive-dictionary .sej-alphabet-reset{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:2px!important;
}
body.post-type-archive-dictionary .sej-alphabet-reset a,
body.post-type-archive-dictionary .sej-alphabet-group a.is-active{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
body.post-type-archive-dictionary .sej-alphabet-reset a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:9px!important;
  background:#f5f7f9!important;
  color:#111!important;
  font-weight:850!important;
  font-size:14px!important;
  text-decoration:none!important;
  border:1px solid #eef1f4!important;
}
body.post-type-archive-dictionary .sej-alphabet-reset a:hover{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
body.post-type-archive-dictionary .sej-dict-pagination{
  margin:42px 0 0!important;
  padding:0!important;
}
body.post-type-archive-dictionary .sej-dict-pagination ul{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
body.post-type-archive-dictionary .sej-dict-pagination li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.post-type-archive-dictionary .sej-dict-pagination a,
body.post-type-archive-dictionary .sej-dict-pagination span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  border:1px solid #e0e6ec!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:850!important;
}
body.post-type-archive-dictionary .sej-dict-pagination .current{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
body.post-type-archive-dictionary .sej-dict-pagination a:hover{
  border-color:#0073aa!important;
  color:#0073aa!important;
  box-shadow:0 10px 24px rgba(14,22,36,.06)!important;
}
@media(max-width:760px){
  body.post-type-archive-dictionary .sej-dict-results-meta{display:block!important;padding:14px!important}
  body.post-type-archive-dictionary .sej-dict-results-meta a{display:inline-flex!important;margin-top:8px!important}
  body.post-type-archive-dictionary .sej-dict-pagination ul{justify-content:flex-start!important}
  body.post-type-archive-dictionary .sej-dict-pagination a,
  body.post-type-archive-dictionary .sej-dict-pagination span{min-width:38px!important;min-height:38px!important;padding:0 11px!important}
}

/* OneMagic v3.6.4: homepage redesign polish after visual review */
html body.sej-home-page,
html body.sej-fullwidth-page{background:#f7f9fc!important;}
.omg-rh-page{--rh-bg:#f7f9fc;--rh-surface:#fff;--rh-text:#0b1424;--rh-muted:#5b6677;--rh-border:#e3ebf5;--rh-blue:#2563eb;--rh-blue-soft:#eef5ff;--rh-green:#18b66f;--rh-green-dark:#0fa968;--rh-orange:#ff8a00;--rh-violet:#7c3fe0;--rh-dark:#071426;--rh-footer:#071327;color:var(--rh-text);background:linear-gradient(180deg,#f8fbff 0%,#f7f9fc 58%,#fff 100%);font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh;overflow-x:hidden;}
.omg-rh-page *{box-sizing:border-box;}
.omg-rh-page a{text-decoration:none;color:inherit;}
.omg-rh-container{width:min(100% - 88px,1368px);margin:0 auto;}
.omg-rh-header{position:sticky;top:0;z-index:50;background:rgba(248,251,255,.90);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,234,246,.76);}
.omg-rh-header__inner{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;}
.omg-rh-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;}
.omg-rh-brand__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;font-weight:900;font-size:24px;line-height:1;background:linear-gradient(180deg,#6374ff 0%,#3e62e8 58%,#24c47d 100%);box-shadow:0 10px 24px rgba(37,99,235,.22);position:relative;}
.omg-rh-brand__mark:after{content:"";position:absolute;inset:5px;border:2px solid rgba(255,255,255,.72);border-radius:11px;}
.omg-rh-brand__text{display:grid;gap:2px;}
.omg-rh-brand__text span{font-size:21px;line-height:1;font-weight:900;letter-spacing:-.04em;color:#0d1728;}
.omg-rh-brand__text small{font-size:11px;line-height:1.25;font-weight:650;color:#5d6878;white-space:nowrap;}
.omg-rh-nav{justify-self:center;display:flex;align-items:center;gap:30px;}
.omg-rh-nav a{font-size:15px;line-height:1;font-weight:750;color:#111827;opacity:.92;transition:color .18s ease,opacity .18s ease;}
.omg-rh-nav a:hover{color:#2563eb;opacity:1;}
.omg-rh-header__actions{display:flex;align-items:center;gap:14px;justify-self:end;}
.omg-rh-telegram{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border-radius:999px;color:#0f172a;}
.omg-rh-telegram span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef7ff;color:#109ee8;font-size:16px;}
.omg-rh-telegram b{font-size:13px;line-height:1;font-weight:850;white-space:nowrap;}

.omg-rh-menu{display:none;position:relative;}
.omg-rh-menu summary{width:42px;height:42px;border:1px solid var(--rh-border);border-radius:14px;background:#fff;display:grid;place-items:center;cursor:pointer;list-style:none;}
.omg-rh-menu summary::-webkit-details-marker{display:none;}
.omg-rh-menu summary span{display:block;width:18px;height:2px;margin:2px 0;background:#102033;border-radius:9px;}
.omg-rh-menu__panel{position:absolute;right:0;top:50px;display:grid;gap:10px;min-width:230px;padding:16px;border:1px solid var(--rh-border);border-radius:18px;background:#fff;box-shadow:0 20px 48px rgba(16,24,40,.14);}
.omg-rh-menu__panel a{padding:11px 12px;border-radius:12px;color:#172033;font-weight:750;}
.omg-rh-menu__panel a:hover{background:#f3f7ff;color:#2563eb;}
.omg-rh-main{position:relative;}
.omg-rh-hero{position:relative;padding:58px 0 24px;overflow:hidden;}
.omg-rh-hero:before{content:"";position:absolute;left:50%;top:-135px;width:1280px;height:560px;transform:translateX(-50%);background:radial-gradient(circle at 72% 27%,rgba(37,99,235,.12),transparent 34%),radial-gradient(circle at 9% 24%,rgba(24,195,126,.08),transparent 28%),linear-gradient(120deg,rgba(255,255,255,.94),rgba(230,240,255,.22));pointer-events:none;}
.omg-rh-hero:after{content:"";position:absolute;right:-150px;top:120px;width:820px;height:430px;border:1px solid rgba(37,99,235,.07);border-radius:50%;transform:rotate(-14deg);box-shadow:0 0 0 24px rgba(37,99,235,.018),0 0 0 50px rgba(24,195,126,.018);pointer-events:none;}
.omg-rh-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(560px,1.06fr) minmax(520px,.94fr);gap:56px;align-items:center;min-height:488px;}
.omg-rh-hero__content h1{max-width:710px;margin:0;color:#0b1424;font-size:clamp(50px,4.75vw,76px);line-height:1.01;font-weight:950;letter-spacing:-.07em;}
.omg-rh-hero__content h1 span{color:#4f72ff;}
.omg-rh-lead{max-width:690px;margin:21px 0 0;color:#1f2c40;font-size:19px;line-height:1.55;font-weight:560;}
.omg-rh-hero__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.omg-rh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:14px;border:1px solid transparent;font-size:15.5px;line-height:1;font-weight:900;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;cursor:pointer;white-space:nowrap;}
.omg-rh-btn:hover{transform:translateY(-1px);}
.omg-rh-btn--dark{background:#081426;color:#fff!important;box-shadow:0 14px 32px rgba(8,20,38,.16);}
.omg-rh-btn--dark:hover{background:#0d203b;box-shadow:0 18px 38px rgba(8,20,38,.22);}
.omg-rh-btn--light{background:#fff;color:#142035!important;border-color:#dbe4ef;box-shadow:0 10px 24px rgba(16,24,40,.05);}
.omg-rh-btn--light:hover{border-color:#b8c7da;box-shadow:0 16px 34px rgba(16,24,40,.08);}
.omg-rh-btn--ghost{background:#fff;color:#142035!important;border-color:#dbe4ef;box-shadow:none;}
.omg-rh-btn--telegram{background:#1aa6e8;color:#fff!important;box-shadow:0 14px 30px rgba(26,166,232,.22);}
.omg-rh-proofline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;max-width:720px;color:#243044;}
.omg-rh-proofline span{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid rgba(37,99,235,.10);border-radius:18px;background:rgba(255,255,255,.62);box-shadow:0 8px 24px rgba(16,24,40,.035);font-size:13.5px;font-weight:850;line-height:1.2;}
.omg-rh-proofline i{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#eef5ff;color:#2563eb;font-style:normal;font-weight:950;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12);}
.omg-rh-proofline b{font:inherit;color:#172033;}
.omg-rh-calculator{display:block;width:100%;max-width:620px;justify-self:end;padding:28px;border:1px solid rgba(219,228,239,.94);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(16,24,40,.12);backdrop-filter:blur(10px);}
.omg-rh-calc__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}
.omg-rh-calc__header strong{font-size:18px;line-height:1.1;font-weight:950;letter-spacing:-.03em;color:#0f172a;}
.omg-rh-calc__header span{max-width:230px;color:#657184;font-size:12.5px;line-height:1.35;font-weight:650;text-align:right;}
.omg-rh-calc__exchange{display:grid;grid-template-columns:1fr 44px 1fr;gap:14px;align-items:center;}
.omg-rh-calc-field{display:grid;position:relative;gap:9px;min-width:0;padding:16px;border:1px solid var(--rh-border);border-radius:16px;background:#fff;}
.omg-rh-calc-field span,.omg-rh-fee span{color:#111827;font-size:13px;font-weight:900;line-height:1;}
.omg-rh-calc-field b{font-size:22px;line-height:1;font-weight:850;color:#111827;letter-spacing:-.025em;}
.omg-rh-calc-field em{position:absolute;right:14px;top:42px;display:flex;align-items:center;gap:7px;padding-left:13px;border-left:1px solid #e7edf5;color:#111827;font-style:normal;font-size:13px;font-weight:900;}
.omg-rh-calc-field small{margin-top:12px;color:#657184;font-size:12px;line-height:1.1;font-weight:650;}
.omg-rh-token{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;font-style:normal;font-size:13px;font-weight:900;}
.omg-rh-token--usdt{background:#26a17b;}.omg-rh-token--btc{background:#f7931a;}
.omg-rh-swap{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--rh-border);border-radius:50%;background:#fff;color:#0f172a;font-size:18px;font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(16,24,40,.05);}
.omg-rh-calc__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;}
.omg-rh-calc__fields .omg-rh-calc-field{min-height:68px;padding:15px 16px;}
.omg-rh-calc__fields strong{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.2;color:#111827;font-weight:900;}
.omg-rh-chain{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ef3340;color:#fff;font-size:10px;font-style:normal;}
.omg-rh-fee{position:relative;display:grid;grid-template-columns:1fr auto 26px;align-items:center;gap:14px;margin-top:16px;padding:15px 14px 15px 16px;border:1px solid var(--rh-border);border-radius:16px;background:#fff;}
.omg-rh-fee small{display:block;margin-top:5px;color:#647084;font-size:11px;font-weight:700;}.omg-rh-fee strong{font-size:15px;color:#111827;font-weight:950;white-space:nowrap;}.omg-rh-fee strong em{font-style:normal;color:#647084;font-weight:850;margin-left:4px;}.omg-rh-fee i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f4f7fb;color:#647084;font-style:normal;}
.omg-rh-calc__actions{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:18px;}
.omg-rh-calc__actions .omg-rh-btn{width:100%;min-height:54px;padding:0 18px;}
.omg-rh-metrics{position:relative;z-index:3;padding:0 0 42px;}
.omg-rh-metrics__card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:118px;padding:0 20px;border:1px solid rgba(225,233,244,.96);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(16,24,40,.08);}
.omg-rh-metric{display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto auto auto;align-items:center;column-gap:16px;min-height:92px;padding:18px 24px;border-right:1px solid #e5ecf5;}
.omg-rh-metric:last-child{border-right:0;}
.omg-rh-metric span{grid-row:1 / 4;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f4f8ff;color:#2563eb;border:1px solid #d8e5f7;box-shadow:0 8px 18px rgba(37,99,235,.08);font-size:22px;}
.omg-rh-metric strong{display:block;color:#111827;font-size:30px;line-height:1;font-weight:950;letter-spacing:-.045em;}
.omg-rh-metric p{margin:5px 0 0;color:#1c2b3f;font-size:14px;line-height:1.25;font-weight:800;}
.omg-rh-metric small{margin-top:4px;color:#6b7687;font-size:12px;line-height:1.2;font-weight:650;}
.omg-rh-section{padding:26px 0 0;}
.omg-rh-section__head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 24px;}
.omg-rh-section__head>div{max-width:720px;}
.omg-rh-section h2,.omg-rh-trust h2,.omg-rh-steps-intro h2,.omg-rh-faq-head h2,.omg-rh-final h2{margin:0;color:#111827;font-size:32px;line-height:1.12;font-weight:950;letter-spacing:-.05em;}
.omg-rh-section__head p,.omg-rh-trust .omg-rh-section__head p{margin:10px 0 0;color:#526072;font-size:15.5px;line-height:1.55;font-weight:550;}
.omg-rh-section__head--compact{margin-bottom:20px;}
.omg-rh-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.omg-rh-task{position:relative;display:flex;flex-direction:column;min-height:260px;padding:24px;border-radius:20px;border:1px solid rgba(37,99,235,.15);overflow:hidden;box-shadow:0 14px 34px rgba(16,24,40,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.omg-rh-task:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(16,24,40,.10);}
.omg-rh-task--green{background:linear-gradient(145deg,#f0fff6,#ffffff 74%);border-color:#bfead2;}.omg-rh-task--orange{background:linear-gradient(145deg,#fff7ed,#ffffff 74%);border-color:#ffd3a1;}.omg-rh-task--blue{background:linear-gradient(145deg,#f2f7ff,#ffffff 74%);border-color:#c9dbff;}.omg-rh-task--violet{background:linear-gradient(145deg,#fbf4ff,#ffffff 74%);border-color:#dec4ff;}
.omg-rh-task__icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:50%;color:#fff;font-size:27px;font-weight:950;box-shadow:0 12px 24px rgba(16,24,40,.10);}
.omg-rh-task--green .omg-rh-task__icon{background:#26a17b;}.omg-rh-task--orange .omg-rh-task__icon{background:#f7931a;}.omg-rh-task--blue .omg-rh-task__icon{background:#2563eb;font-size:18px;}.omg-rh-task--violet .omg-rh-task__icon{background:#7c3fe0;}
.omg-rh-task em{position:absolute;top:22px;right:22px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.75);font-size:12px;line-height:1;font-style:normal;font-weight:950;}
.omg-rh-task--green em{color:#16a064;background:#e8fbef}.omg-rh-task--orange em{color:#f28300;background:#fff0db}.omg-rh-task--blue em{color:#2563eb;background:#eaf1ff}.omg-rh-task--violet em{color:#7c3fe0;background:#f2e8ff}
.omg-rh-task h3{margin:0;max-width:220px;color:#111827;font-size:21px;line-height:1.12;font-weight:950;letter-spacing:-.04em;}
.omg-rh-task p{margin:13px 0 0;color:#334155;font-size:14.5px;line-height:1.5;font-weight:560;}
.omg-rh-task__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;padding-right:44px;}
.omg-rh-task__meta span{display:inline-flex;align-items:center;min-height:27px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(226,234,244,.9);color:#435166;font-size:11.5px;font-weight:850;line-height:1;}
.omg-rh-task b{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;font-weight:950;background:#18b66f;box-shadow:0 10px 22px rgba(24,182,111,.22);}
.omg-rh-task--orange b{background:#f7931a;box-shadow:0 10px 22px rgba(247,147,26,.22);}.omg-rh-task--blue b{background:#2563eb;box-shadow:0 10px 22px rgba(37,99,235,.22);}.omg-rh-task--violet b{background:#7c3fe0;box-shadow:0 10px 22px rgba(124,63,224,.20);}
.omg-rh-steps-section{padding:68px 0 0;}
.omg-rh-steps-card{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:42px;padding:34px;border:1px solid var(--rh-border);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(16,24,40,.065);}
.omg-rh-steps-intro span,.omg-rh-faq-head span,.omg-rh-final>div>span{display:inline-flex;margin-bottom:12px;color:#18b66f;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.omg-rh-steps-intro p{margin:14px 0 0;color:#526072;font-size:16px;line-height:1.65;font-weight:550;}
.omg-rh-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:18px;}
.omg-rh-steps-list li{position:relative;display:grid;grid-template-columns:42px 1fr;gap:16px;padding:0 0 18px;}
.omg-rh-steps-list li:after{content:"";position:absolute;left:20px;top:44px;bottom:-8px;width:2px;background:#cfe8db;}
.omg-rh-steps-list li:last-child{padding-bottom:0;}.omg-rh-steps-list li:last-child:after{display:none;}
.omg-rh-steps-list li>span{position:relative;z-index:2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#18b66f;color:#fff;font-size:16px;font-weight:950;box-shadow:0 8px 18px rgba(24,182,111,.18);}
.omg-rh-steps-list h3{margin:0;color:#172033;font-size:18px;line-height:1.25;font-weight:950;letter-spacing:-.02em;}
.omg-rh-steps-list p{margin:5px 0 0;color:#5f6b7a;font-size:14px;line-height:1.45;font-weight:560;}
.omg-rh-trust{padding:68px 0 0;}
.omg-rh-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.omg-rh-trust-grid article{display:grid;grid-template-columns:62px 1fr;align-items:start;gap:18px;min-height:152px;padding:26px;border:1px solid var(--rh-border);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(16,24,40,.055);}
.omg-rh-trust-grid article span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#edf5ff;color:#2563eb;font-size:26px;}
.omg-rh-trust-grid article h3{margin:0 0 8px;color:#111827;font-size:20px;line-height:1.15;font-weight:950;letter-spacing:-.03em;}
.omg-rh-trust-grid article p{margin:0;color:#526072;font-size:14.5px;line-height:1.5;font-weight:560;}
.omg-rh-faq-section{padding:68px 0 18px;}
.omg-rh-faq-card{display:grid;gap:24px;padding:30px;border:1px solid var(--rh-border);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(16,24,40,.055);}
.omg-rh-faq-head{display:grid;max-width:760px;}
.omg-rh-faq-head p{margin:12px 0 0;color:#526072;font-size:15.5px;line-height:1.55;font-weight:550;}
.omg-rh-faq-list{display:grid;gap:12px;}
.omg-rh-faq-list details{border:1px solid #e2eaf4;border-radius:16px;background:#fbfdff;overflow:hidden;}
.omg-rh-faq-list summary{position:relative;list-style:none;cursor:pointer;padding:19px 54px 19px 20px;color:#172033;font-size:16px;line-height:1.25;font-weight:900;}
.omg-rh-faq-list summary::-webkit-details-marker{display:none;}
.omg-rh-faq-list summary:after{content:"⌄";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#0f172a;font-size:20px;font-weight:900;}
.omg-rh-faq-list details[open] summary:after{transform:translateY(-50%) rotate(180deg);}
.omg-rh-faq-list p{margin:0;padding:0 20px 20px;color:#5a6677;font-size:14px;line-height:1.55;}
.omg-rh-final{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:44px;margin-bottom:32px;padding:38px 42px;border-radius:28px;background:radial-gradient(circle at 86% 20%,rgba(26,166,232,.20),transparent 30%),linear-gradient(135deg,#081426,#102c53);color:#fff;box-shadow:0 24px 64px rgba(8,20,38,.18);}
.omg-rh-final div{max-width:680px;}.omg-rh-final h2{color:#fff;font-size:34px;}.omg-rh-final p{margin:12px 0 0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.55;font-weight:550;}.omg-rh-final .omg-rh-btn--light{background:#fff;color:#081426!important;border-color:rgba(255,255,255,.4);box-shadow:none;}.omg-rh-final .omg-rh-btn--telegram{box-shadow:none;}.omg-rh-final__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.omg-rh-footer{background:var(--rh-footer);color:#fff;padding:30px 0 30px;}
.omg-rh-footer__inner{display:grid;grid-template-columns:1.6fr .8fr 1.1fr 1fr;gap:42px;align-items:start;position:relative;}
.omg-rh-brand--footer .omg-rh-brand__text span{color:#fff;}.omg-rh-brand--footer .omg-rh-brand__text small{color:rgba(255,255,255,.64);}
.omg-rh-footer p{margin:12px 0 0;max-width:320px;color:rgba(255,255,255,.70);font-size:12px;line-height:1.5;}
.omg-rh-footer nav,.omg-rh-footer__tg{display:grid;gap:8px;}
.omg-rh-footer strong{font-size:13px;color:#fff;margin-bottom:2px;}.omg-rh-footer a{color:rgba(255,255,255,.76);font-size:13px;line-height:1.2;}.omg-rh-footer a:hover{color:#fff;}
.omg-rh-footer__tg a{display:inline-flex;justify-content:center;align-items:center;width:max-content;min-height:34px;padding:0 22px;border:1px solid rgba(255,255,255,.58);border-radius:8px;color:#fff;}
.omg-rh-footer__copy{align-self:center;justify-self:end;color:rgba(255,255,255,.78);font-size:12px;line-height:1.4;}
@media (max-width:1180px){.omg-rh-container{width:min(100% - 56px,1040px)}.omg-rh-nav{gap:18px}.omg-rh-nav a{font-size:14px}.omg-rh-hero__grid{grid-template-columns:1fr;gap:34px;min-height:0}.omg-rh-calculator{justify-self:start;max-width:780px}.omg-rh-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omg-rh-steps-card{grid-template-columns:1fr;gap:28px}.omg-rh-footer__inner{grid-template-columns:1fr 1fr;}.omg-rh-footer__copy{justify-self:start}.omg-rh-proofline{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:940px){.omg-rh-header__inner{grid-template-columns:auto auto;justify-content:space-between}.omg-rh-nav{display:none}.omg-rh-telegram b,.omg-rh-menu{display:block}.omg-rh-metrics__card{grid-template-columns:repeat(2,minmax(0,1fr));}.omg-rh-metric:nth-child(2){border-right:0}.omg-rh-metric:nth-child(1),.omg-rh-metric:nth-child(2){border-bottom:1px solid #e5ecf5}.omg-rh-trust-grid{grid-template-columns:1fr}.omg-rh-final{display:grid}.omg-rh-final__actions{justify-content:start}.omg-rh-final .omg-rh-btn{width:100%}.omg-rh-calc__exchange{grid-template-columns:1fr}.omg-rh-swap{justify-self:center;transform:rotate(90deg);}.omg-rh-calc-field em{top:40px;}.omg-rh-calc__actions{grid-template-columns:1fr}.omg-rh-fee{grid-template-columns:1fr auto;}.omg-rh-fee i{display:none;}}
@media (max-width:720px){.omg-rh-container{width:min(100% - 28px,390px)}.omg-rh-header__inner{min-height:70px}.omg-rh-brand__mark{width:40px;height:40px;border-radius:13px}.omg-rh-brand__text span{font-size:19px}.omg-rh-hero{padding-top:34px}.omg-rh-hero__content h1{font-size:42px;line-height:1.02;letter-spacing:-.06em}.omg-rh-lead{font-size:16px;line-height:1.5;margin-top:18px}.omg-rh-hero__buttons{display:grid;gap:10px}.omg-rh-hero__buttons .omg-rh-btn{width:100%}.omg-rh-proofline{grid-template-columns:1fr;gap:10px}.omg-rh-proofline span{min-height:50px}.omg-rh-calculator{padding:18px;border-radius:22px}.omg-rh-calc__header{display:grid}.omg-rh-calc__header span{text-align:left;max-width:none}.omg-rh-calc__fields{grid-template-columns:1fr;gap:10px}.omg-rh-calc-field em{position:static;border-left:0;padding-left:0}.omg-rh-metrics__card{grid-template-columns:1fr;padding:4px 14px}.omg-rh-metric{border-right:0!important;border-bottom:1px solid #e5ecf5!important;padding:16px 4px}.omg-rh-metric:last-child{border-bottom:0!important}.omg-rh-task-grid{grid-template-columns:1fr}.omg-rh-task{min-height:230px}.omg-rh-section h2,.omg-rh-trust h2,.omg-rh-steps-intro h2,.omg-rh-faq-head h2{font-size:25px}.omg-rh-steps-card,.omg-rh-faq-card{padding:22px;border-radius:22px}.omg-rh-trust-grid article{grid-template-columns:1fr;gap:14px}.omg-rh-final{padding:26px 22px;border-radius:22px}.omg-rh-final h2{font-size:26px}.omg-rh-footer__inner{grid-template-columns:1fr;gap:24px}.omg-rh-footer{padding-top:28px}.omg-rh-footer__tg a{width:100%}}

/* OneMagic v3.6.5: homepage CSS matched to the real PHP/DOM classes. Based on the provided target CSS, but scoped to .omg-rh-page so article/dictionary templates are not affected. */
html body.sej-home-page,
html body.sej-fullwidth-page{
  background:#f6f8fc!important;
}

.omg-rh-page{
  --rh-bg:#f6f8fc;
  --rh-bg-soft:#f9fbff;
  --rh-surface:#ffffff;
  --rh-surface-2:#fdfefe;
  --rh-text:#101828;
  --rh-muted:#475467;
  --rh-muted-2:#667085;
  --rh-border:#e7edf5;
  --rh-border-2:#dce5ef;
  --rh-primary:#0f172a;
  --rh-primary-hover:#111c33;
  --rh-accent:#22c55e;
  --rh-blue:#4f7cff;
  --rh-green-soft:#ecfdf3;
  --rh-blue-soft:#eef4ff;
  --rh-violet-soft:#f3eeff;
  --rh-orange-soft:#fff6ea;
  --rh-shadow-xs:0 2px 10px rgba(16,24,40,.04);
  --rh-shadow-sm:0 8px 24px rgba(16,24,40,.06);
  --rh-shadow-md:0 18px 44px rgba(16,24,40,.08);
  --rh-shadow-lg:0 28px 70px rgba(16,24,40,.10);
  --rh-radius-sm:14px;
  --rh-radius-md:20px;
  --rh-radius-lg:28px;
  color:var(--rh-text)!important;
  background:
    radial-gradient(circle at 10% 8%, rgba(79,124,255,.08), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(34,197,94,.08), transparent 22%),
    linear-gradient(180deg,#f8fbff 0%,#f6f8fc 100%)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  min-height:100vh;
  overflow-x:hidden;
}
.omg-rh-page *,.omg-rh-page *::before,.omg-rh-page *::after{box-sizing:border-box;}
.omg-rh-page a{color:inherit;text-decoration:none;}
.omg-rh-page img{max-width:100%;display:block;}

.omg-rh-container{width:min(1280px,calc(100% - 40px))!important;margin:0 auto!important;}

/* Header */
.omg-rh-header{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  backdrop-filter:blur(14px)!important;
  background:rgba(246,248,252,.82)!important;
  border-bottom:1px solid rgba(231,237,245,.8)!important;
}
.omg-rh-header__inner{
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.omg-rh-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:fit-content!important;}
.omg-rh-brand__mark{
  width:38px!important;height:38px!important;border-radius:12px!important;
  background:linear-gradient(135deg,#4f7cff 0%,#7c5cff 100%)!important;
  box-shadow:0 10px 24px rgba(79,124,255,.25)!important;
  color:#fff!important;font-size:22px!important;font-weight:900!important;display:grid!important;place-items:center!important;
}
.omg-rh-brand__mark:after{inset:5px!important;border-radius:9px!important;border-width:2px!important;}
.omg-rh-brand__text{display:flex!important;flex-direction:column!important;gap:2px!important;}
.omg-rh-brand__text span{font-size:16px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.02em!important;color:var(--rh-text)!important;}
.omg-rh-brand__text small{font-size:12px!important;color:var(--rh-muted-2)!important;font-weight:500!important;line-height:1.25!important;}
.omg-rh-nav{display:flex!important;align-items:center!important;gap:28px!important;justify-self:center!important;}
.omg-rh-nav a{font-size:14px!important;font-weight:600!important;color:var(--rh-muted)!important;transition:color .2s ease!important;opacity:1!important;}
.omg-rh-nav a:hover{color:var(--rh-text)!important;}
.omg-rh-header__actions{display:flex!important;align-items:center!important;gap:12px!important;justify-self:end!important;}
.omg-rh-telegram{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:0 12px!important;border-radius:999px!important;color:var(--rh-text)!important;font-weight:700!important;}
.omg-rh-telegram span{width:32px!important;height:32px!important;border-radius:50%!important;background:#eef7ff!important;color:#109ee8!important;display:grid!important;place-items:center!important;}
.omg-rh-telegram b{font-size:13px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;}

/* Buttons */
.omg-rh-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:52px!important;padding:0 22px!important;border:1px solid transparent!important;border-radius:16px!important;
  font-size:15px!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease!important;
  cursor:pointer!important;white-space:nowrap!important;
}
.omg-rh-btn:hover{transform:translateY(-1px)!important;}
.omg-rh-btn--dark{color:#fff!important;background:var(--rh-primary)!important;box-shadow:0 10px 22px rgba(15,23,42,.18)!important;}
.omg-rh-btn--dark:hover{background:var(--rh-primary-hover)!important;box-shadow:0 14px 28px rgba(15,23,42,.22)!important;}
.omg-rh-btn--light,.omg-rh-btn--ghost{color:var(--rh-text)!important;background:rgba(255,255,255,.88)!important;border-color:var(--rh-border)!important;box-shadow:var(--rh-shadow-xs)!important;}
.omg-rh-btn--light:hover,.omg-rh-btn--ghost:hover{background:#fff!important;border-color:var(--rh-border-2)!important;}
.omg-rh-btn--telegram{background:#1aa6e8!important;color:#fff!important;box-shadow:0 14px 30px rgba(26,166,232,.22)!important;}

/* Hero */
.omg-rh-hero{position:relative!important;padding:40px 0 28px!important;overflow:hidden!important;}
.omg-rh-hero:before{
  content:""!important;position:absolute!important;left:50%!important;top:-110px!important;width:1180px!important;height:500px!important;transform:translateX(-50%)!important;
  background:radial-gradient(circle at 74% 28%,rgba(79,124,255,.10),transparent 32%),radial-gradient(circle at 10% 24%,rgba(34,197,94,.06),transparent 28%),linear-gradient(120deg,rgba(255,255,255,.92),rgba(238,244,255,.20))!important;
  pointer-events:none!important;
}
.omg-rh-hero:after{opacity:.46!important;right:-190px!important;top:130px!important;width:760px!important;height:390px!important;}
.omg-rh-hero__grid{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(460px,540px)!important;align-items:center!important;gap:42px!important;min-height:0!important;}
.omg-rh-hero__content{max-width:620px!important;}
.omg-rh-hero__content h1{margin:0!important;max-width:700px!important;font-size:clamp(46px,5.3vw,72px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:850!important;color:var(--rh-text)!important;}
.omg-rh-hero__content h1 span{color:var(--rh-blue)!important;}
.omg-rh-lead{margin:24px 0 0!important;max-width:590px!important;color:var(--rh-muted)!important;font-size:18px!important;line-height:1.72!important;font-weight:450!important;}
.omg-rh-hero__buttons{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px!important;}
.omg-rh-proofline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:26px!important;max-width:600px!important;color:var(--rh-text)!important;}
.omg-rh-proofline span{display:flex!important;align-items:center!important;gap:12px!important;min-height:64px!important;padding:14px 16px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(231,237,245,.9)!important;border-radius:18px!important;box-shadow:var(--rh-shadow-xs)!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;}
.omg-rh-proofline i{width:34px!important;height:34px!important;border-radius:12px!important;background:linear-gradient(180deg,#fff 0%,#eef4ff 100%)!important;border:1px solid var(--rh-border)!important;color:var(--rh-blue)!important;display:grid!important;place-items:center!important;flex:0 0 34px!important;font-style:normal!important;box-shadow:none!important;}
.omg-rh-proofline b{font:inherit!important;color:var(--rh-text)!important;}

/* Calculator */
.omg-rh-calculator{position:relative!important;display:block!important;width:100%!important;max-width:540px!important;justify-self:end!important;padding:28px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(231,237,245,.9)!important;border-radius:var(--rh-radius-lg)!important;box-shadow:var(--rh-shadow-lg)!important;overflow:hidden!important;backdrop-filter:blur(10px)!important;}
.omg-rh-calculator:before{content:""!important;position:absolute!important;inset:auto -80px -80px auto!important;width:180px!important;height:180px!important;background:radial-gradient(circle,rgba(79,124,255,.10),transparent 65%)!important;pointer-events:none!important;}
.omg-rh-calc__header{position:relative!important;z-index:1!important;display:block!important;margin-bottom:22px!important;}
.omg-rh-calc__header strong{display:block!important;margin:0 0 8px!important;font-size:20px!important;font-weight:750!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--rh-text)!important;}
.omg-rh-calc__header span{display:block!important;max-width:none!important;margin:0!important;color:var(--rh-muted-2)!important;font-size:14px!important;line-height:1.6!important;font-weight:450!important;text-align:left!important;}
.omg-rh-calc__exchange{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:1fr 40px 1fr!important;gap:14px!important;align-items:center!important;margin:0!important;}
.omg-rh-calc-field{display:grid!important;gap:8px!important;min-width:0!important;padding:16px!important;border:1px solid var(--rh-border)!important;border-radius:16px!important;background:#fff!important;color:var(--rh-text)!important;box-shadow:none!important;}
.omg-rh-calc-field--amount{padding:18px 18px 16px!important;min-height:128px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:var(--rh-shadow-xs)!important;}
.omg-rh-calc-field span{font-size:12px!important;font-weight:700!important;color:var(--rh-muted-2)!important;line-height:1!important;margin:0!important;}
.omg-rh-calc-field--amount span{margin-bottom:10px!important;}
.omg-rh-calc-field b{font-size:34px!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:780!important;color:var(--rh-text)!important;}
.omg-rh-calc-field em{position:static!important;right:auto!important;top:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:8px!important;padding-left:0!important;border-left:0!important;color:var(--rh-muted)!important;font-style:normal!important;font-size:14px!important;font-weight:700!important;}
.omg-rh-calc-field small{margin-top:4px!important;color:var(--rh-muted-2)!important;font-size:12px!important;line-height:1.35!important;font-weight:500!important;}
.omg-rh-token{width:18px!important;height:18px!important;border-radius:50%!important;flex:0 0 18px!important;color:#fff!important;font-size:12px!important;display:grid!important;place-items:center!important;font-style:normal!important;font-weight:800!important;}
.omg-rh-token--usdt{background:#18c37e!important;}.omg-rh-token--btc{background:#f59e0b!important;}
.omg-rh-swap{width:40px!important;height:40px!important;border:1px solid var(--rh-border)!important;background:#fff!important;border-radius:50%!important;box-shadow:var(--rh-shadow-xs)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--rh-muted)!important;font-size:15px!important;font-weight:800!important;cursor:pointer!important;}
.omg-rh-calc__fields{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:18px!important;}
.omg-rh-calc__fields .omg-rh-calc-field{min-height:74px!important;padding:14px 16px!important;}
.omg-rh-calc__fields strong{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;line-height:1.2!important;color:var(--rh-text)!important;font-weight:750!important;}
.omg-rh-chain{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#ef3340!important;color:#fff!important;font-size:9px!important;font-style:normal!important;}
.omg-rh-fee{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:1fr auto 26px!important;align-items:center!important;gap:14px!important;margin-top:18px!important;padding:16px 18px!important;border:1px solid var(--rh-border)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)!important;}
.omg-rh-fee span{font-size:12px!important;font-weight:700!important;color:var(--rh-muted-2)!important;line-height:1.25!important;}
.omg-rh-fee small{display:block!important;margin-top:5px!important;color:var(--rh-muted-2)!important;font-size:11px!important;line-height:1.2!important;font-weight:500!important;}
.omg-rh-fee strong{font-size:16px!important;font-weight:800!important;color:var(--rh-text)!important;white-space:nowrap!important;}
.omg-rh-fee strong em{font-style:normal!important;color:var(--rh-muted-2)!important;font-weight:650!important;margin-left:4px!important;}
.omg-rh-fee i{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#f4f7fb!important;color:var(--rh-muted-2)!important;font-style:normal!important;}
.omg-rh-calc__actions{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:18px!important;}
.omg-rh-calc__actions .omg-rh-btn{width:100%!important;min-height:52px!important;padding:0 16px!important;}
.omg-rh-calc__actions .omg-rh-btn--ghost{box-shadow:none!important;background:transparent!important;border-color:var(--rh-border)!important;}

/* Metrics */
.omg-rh-metrics{position:relative!important;z-index:3!important;margin-top:26px!important;padding:0 0 0!important;}
.omg-rh-metrics__card{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.omg-rh-metric{display:block!important;min-height:120px!important;padding:22px 22px 20px!important;border:1px solid rgba(231,237,245,.92)!important;border-radius:20px!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--rh-shadow-sm)!important;border-right:1px solid rgba(231,237,245,.92)!important;border-bottom:1px solid rgba(231,237,245,.92)!important;}
.omg-rh-metric span{display:none!important;}
.omg-rh-metric strong{display:block!important;margin:0 0 12px!important;font-size:34px!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:850!important;color:var(--rh-text)!important;}
.omg-rh-metric p{margin:0 0 6px!important;font-size:15px!important;font-weight:750!important;line-height:1.25!important;color:var(--rh-text)!important;}
.omg-rh-metric small{display:block!important;font-size:13px!important;line-height:1.55!important;color:var(--rh-muted-2)!important;font-weight:450!important;}

/* Section heads */
.omg-rh-section{padding-top:70px!important;}
.omg-rh-section__head{margin-bottom:26px!important;display:block!important;}
.omg-rh-section__head h2,.omg-rh-steps-intro h2,.omg-rh-trust h2,.omg-rh-faq-head h2{margin:0 0 12px!important;font-size:40px!important;line-height:1.08!important;letter-spacing:-.03em!important;font-weight:780!important;color:var(--rh-text)!important;}
.omg-rh-section__head p,.omg-rh-steps-intro p,.omg-rh-faq-head p{margin:0!important;max-width:720px!important;color:var(--rh-muted)!important;font-size:17px!important;line-height:1.7!important;font-weight:450!important;}

/* Task cards */
.omg-rh-task-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.omg-rh-task{position:relative!important;min-height:250px!important;padding:22px!important;border-radius:24px!important;border:1px solid var(--rh-border)!important;background:var(--rh-surface)!important;box-shadow:var(--rh-shadow-sm)!important;display:flex!important;flex-direction:column!important;gap:14px!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;}
.omg-rh-task:hover{transform:translateY(-2px)!important;box-shadow:var(--rh-shadow-md)!important;}
.omg-rh-task--green{background:linear-gradient(180deg,#fff 0%,#f4fff8 100%)!important;border-color:#bae8cb!important;}
.omg-rh-task--blue{background:linear-gradient(180deg,#fff 0%,#f4f8ff 100%)!important;border-color:#cfe0ff!important;}
.omg-rh-task--orange{background:linear-gradient(180deg,#fff 0%,#fff9f1 100%)!important;border-color:#ffd9a6!important;}
.omg-rh-task--violet{background:linear-gradient(180deg,#fff 0%,#faf6ff 100%)!important;border-color:#dfc6ff!important;}
.omg-rh-task__icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;border-radius:14px!important;color:#fff!important;font-size:20px!important;font-weight:850!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;}
.omg-rh-task--green .omg-rh-task__icon{background:linear-gradient(135deg,#10b981,#34d399)!important;}
.omg-rh-task--blue .omg-rh-task__icon{background:linear-gradient(135deg,#4f7cff,#7ca5ff)!important;font-size:15px!important;}
.omg-rh-task--orange .omg-rh-task__icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;}
.omg-rh-task--violet .omg-rh-task__icon{background:linear-gradient(135deg,#8b5cf6,#a78bfa)!important;}
.omg-rh-task em{position:absolute!important;top:22px!important;right:22px!important;display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;font-size:12px!important;font-style:normal!important;font-weight:750!important;color:var(--rh-muted)!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.85)!important;}
.omg-rh-task h3{margin:4px 0 0!important;max-width:230px!important;font-size:22px!important;line-height:1.15!important;letter-spacing:-.02em!important;font-weight:780!important;color:var(--rh-text)!important;}
.omg-rh-task p{margin:0!important;color:var(--rh-muted)!important;font-size:15px!important;line-height:1.7!important;font-weight:450!important;}
.omg-rh-task__meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:auto!important;padding-top:6px!important;padding-right:46px!important;}
.omg-rh-task__meta span{min-height:30px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;font-size:12px!important;font-weight:650!important;color:var(--rh-muted)!important;background:rgba(255,255,255,.7)!important;border:1px solid var(--rh-border)!important;}
.omg-rh-task b{position:absolute!important;right:22px!important;bottom:22px!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;color:#fff!important;font-weight:900!important;background:#18b66f!important;box-shadow:0 10px 22px rgba(24,182,111,.22)!important;}
.omg-rh-task--orange b{background:#f7931a!important;box-shadow:0 10px 22px rgba(247,147,26,.22)!important;}.omg-rh-task--blue b{background:#2563eb!important;box-shadow:0 10px 22px rgba(37,99,235,.22)!important;}.omg-rh-task--violet b{background:#7c3fe0!important;box-shadow:0 10px 22px rgba(124,63,224,.20)!important;}

/* Process */
.omg-rh-steps-section{padding:72px 0 0!important;}
.omg-rh-steps-card{display:grid!important;grid-template-columns:320px 1fr!important;gap:28px!important;padding:28px!important;border-radius:28px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(231,237,245,.9)!important;box-shadow:var(--rh-shadow-md)!important;}
.omg-rh-steps-intro span,.omg-rh-faq-head span,.omg-rh-final>div>span{display:inline-flex!important;margin-bottom:12px!important;color:var(--rh-accent)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.omg-rh-steps-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:18px!important;counter-reset:none!important;}
.omg-rh-steps-list li{position:relative!important;display:grid!important;grid-template-columns:42px 1fr!important;gap:16px!important;align-items:start!important;padding:0!important;margin:0!important;}
.omg-rh-steps-list li:after{content:""!important;position:absolute!important;left:20px!important;top:44px!important;bottom:-18px!important;width:2px!important;background:#d7ecdf!important;}
.omg-rh-steps-list li:last-child:after{display:none!important;}
.omg-rh-steps-list li>span{position:relative!important;z-index:2!important;width:42px!important;height:42px!important;border-radius:50%!important;background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 24px rgba(34,197,94,.24)!important;}
.omg-rh-steps-list li>div{padding:12px 0 14px!important;border-bottom:1px solid var(--rh-border)!important;}
.omg-rh-steps-list li:last-child>div{border-bottom:0!important;padding-bottom:0!important;}
.omg-rh-steps-list h3{margin:0 0 8px!important;font-size:18px!important;font-weight:750!important;color:var(--rh-text)!important;letter-spacing:-.01em!important;line-height:1.25!important;}
.omg-rh-steps-list p{margin:0!important;color:var(--rh-muted)!important;font-size:15px!important;line-height:1.65!important;font-weight:450!important;}

/* Trust/proof cards */
.omg-rh-trust{padding:72px 0 0!important;}
.omg-rh-section__head--compact{margin-bottom:24px!important;}
.omg-rh-trust-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.omg-rh-trust-grid article{display:block!important;min-height:190px!important;padding:24px!important;border-radius:24px!important;background:var(--rh-surface)!important;border:1px solid var(--rh-border)!important;box-shadow:var(--rh-shadow-sm)!important;}
.omg-rh-trust-grid article span{width:44px!important;height:44px!important;border-radius:14px!important;background:linear-gradient(180deg,#fff 0%,#eef4ff 100%)!important;border:1px solid var(--rh-border)!important;margin-bottom:18px!important;color:var(--rh-blue)!important;font-size:22px!important;display:grid!important;place-items:center!important;}
.omg-rh-trust-grid article h3{margin:0 0 10px!important;font-size:19px!important;line-height:1.25!important;font-weight:780!important;color:var(--rh-text)!important;letter-spacing:-.01em!important;}
.omg-rh-trust-grid article p{margin:0!important;color:var(--rh-muted)!important;font-size:15px!important;line-height:1.7!important;font-weight:450!important;}

/* FAQ */
.omg-rh-faq-section{padding:72px 0 0!important;}
.omg-rh-faq-card{max-width:980px!important;margin:0 auto!important;display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.omg-rh-faq-head{max-width:760px!important;margin:0 auto!important;text-align:center!important;display:block!important;}
.omg-rh-faq-head p{margin:0 auto!important;}
.omg-rh-faq-list{display:grid!important;gap:12px!important;margin-top:24px!important;}
.omg-rh-faq-list details{border-radius:18px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(231,237,245,.9)!important;box-shadow:var(--rh-shadow-xs)!important;overflow:hidden!important;}
.omg-rh-faq-list summary{position:relative!important;list-style:none!important;cursor:pointer!important;min-height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:20px 58px 20px 22px!important;font-size:17px!important;font-weight:700!important;color:var(--rh-text)!important;}
.omg-rh-faq-list summary::-webkit-details-marker{display:none!important;}
.omg-rh-faq-list summary:after{content:"⌄"!important;position:absolute!important;right:22px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border-radius:50%!important;border:1px solid var(--rh-border)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--rh-muted)!important;font-size:18px!important;}
.omg-rh-faq-list details[open] summary:after{transform:translateY(-50%) rotate(180deg)!important;}
.omg-rh-faq-list p{margin:0!important;padding:0 22px 22px!important;color:var(--rh-muted)!important;font-size:15px!important;line-height:1.72!important;font-weight:450!important;}

/* Final CTA */
.omg-rh-final{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-top:72px!important;margin-bottom:0!important;padding:34px 36px!important;border-radius:28px!important;color:#fff!important;background:radial-gradient(circle at 100% 0%,rgba(79,124,255,.24),transparent 28%),linear-gradient(135deg,#081223 0%,#0f1f3a 100%)!important;box-shadow:0 26px 60px rgba(8,18,35,.25)!important;}
.omg-rh-final div:first-child{max-width:700px!important;}
.omg-rh-final h2{margin:0 0 10px!important;font-size:34px!important;line-height:1.08!important;letter-spacing:-.03em!important;font-weight:780!important;color:#fff!important;}
.omg-rh-final p{margin:0!important;max-width:620px!important;color:rgba(255,255,255,.76)!important;font-size:16px!important;line-height:1.7!important;font-weight:450!important;}
.omg-rh-final__actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.omg-rh-final .omg-rh-btn--light{background:#fff!important;color:#0f172a!important;box-shadow:none!important;border-color:#fff!important;}
.omg-rh-final .omg-rh-btn--light:hover{background:#f8fafc!important;}

/* Footer */
.omg-rh-footer{margin-top:52px!important;background:#08111f!important;color:rgba(255,255,255,.78)!important;padding:0!important;}
.omg-rh-footer__inner{padding:44px 0 28px!important;display:grid!important;grid-template-columns:1.2fr .8fr .8fr .9fr!important;gap:28px!important;align-items:start!important;}
.omg-rh-brand--footer .omg-rh-brand__text span,.omg-rh-brand--footer .omg-rh-brand__text small{color:#fff!important;}
.omg-rh-footer p{margin:16px 0 0!important;max-width:320px!important;color:rgba(255,255,255,.62)!important;font-size:14px!important;line-height:1.7!important;}
.omg-rh-footer nav,.omg-rh-footer__tg{display:grid!important;gap:12px!important;}
.omg-rh-footer strong{margin:0 0 4px!important;color:#fff!important;font-size:14px!important;font-weight:750!important;}
.omg-rh-footer a{color:rgba(255,255,255,.68)!important;font-size:14px!important;transition:color .2s ease!important;}
.omg-rh-footer a:hover{color:#fff!important;}
.omg-rh-footer__tg a{display:inline-flex!important;justify-content:center!important;align-items:center!important;width:max-content!important;min-height:36px!important;padding:0 22px!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:8px!important;color:#fff!important;}
.omg-rh-footer__copy{grid-column:1/-1!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.52)!important;font-size:13px!important;}

@media (max-width:1200px){
  .omg-rh-container{width:min(1040px,calc(100% - 56px))!important;}
  .omg-rh-hero__grid{grid-template-columns:1fr!important;gap:28px!important;}
  .omg-rh-hero__content{max-width:none!important;}
  .omg-rh-calculator{justify-self:start!important;max-width:720px!important;}
  .omg-rh-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .omg-rh-metrics__card{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .omg-rh-steps-card{grid-template-columns:1fr!important;}
  .omg-rh-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:940px){
  .omg-rh-header__inner{grid-template-columns:auto auto!important;}
  .omg-rh-nav{display:none!important;}
  .omg-rh-telegram b,
  .omg-rh-menu{display:block!important;}
  .omg-rh-trust-grid{grid-template-columns:1fr!important;}
  .omg-rh-final{flex-direction:column!important;align-items:flex-start!important;}
  .omg-rh-final__actions{justify-content:start!important;width:100%!important;}
}
@media (max-width:860px){
  .omg-rh-hero{padding-top:28px!important;}
  .omg-rh-hero__content h1{font-size:clamp(36px,9vw,54px)!important;line-height:1.02!important;}
  .omg-rh-lead{font-size:16px!important;line-height:1.55!important;}
  .omg-rh-proofline{grid-template-columns:1fr!important;}
  .omg-rh-calc__exchange{grid-template-columns:1fr!important;}
  .omg-rh-swap{margin:-4px auto!important;transform:rotate(90deg)!important;}
  .omg-rh-calc__fields{grid-template-columns:1fr!important;}
  .omg-rh-task-grid,.omg-rh-metrics__card,.omg-rh-trust-grid,.omg-rh-footer__inner{grid-template-columns:1fr!important;}
  .omg-rh-section__head h2,.omg-rh-steps-intro h2,.omg-rh-trust h2,.omg-rh-faq-head h2{font-size:32px!important;}
  .omg-rh-calc__actions{grid-template-columns:1fr!important;}
  .omg-rh-final .omg-rh-btn{width:100%!important;}
}
@media (max-width:560px){
  .omg-rh-container{width:min(100% - 24px,390px)!important;}
  .omg-rh-header__inner{min-height:70px!important;}
  .omg-rh-hero__buttons{display:grid!important;gap:10px!important;}
  .omg-rh-hero__buttons .omg-rh-btn,.omg-rh-calc__actions .omg-rh-btn,.omg-rh-final .omg-rh-btn{width:100%!important;}
  .omg-rh-calculator,.omg-rh-steps-card,.omg-rh-final,.omg-rh-task,.omg-rh-trust-grid article,.omg-rh-metric{border-radius:22px!important;}
  .omg-rh-calc-field b,.omg-rh-metric strong{font-size:28px!important;}
  .omg-rh-final h2{font-size:28px!important;}
  .omg-rh-footer__inner{grid-template-columns:1fr!important;gap:24px!important;}
  .omg-rh-footer__tg a{width:100%!important;}
}

/* =========================================================
   OneMagic v3.6.11: OMG-RH HOME FINAL POLISH
   Единственный финальный слой для новой главной на .omg-rh-*.
   Старые home override для .sej-popular-grid / .sej-action-grid / .sej-faq-section
   больше не используются для новой главной.
   ========================================================= */

html body.sej-home-page,
html body.sej-fullwidth-page,
html body.home:has(.omg-rh-page){
  background:#f6f8fc!important;
}

.omg-rh-page{
  background:
    radial-gradient(circle at 12% 7%, rgba(79,124,255,.065), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(34,197,94,.055), transparent 24%),
    linear-gradient(180deg,#f9fbff 0%,#f6f8fc 56%,#ffffff 100%)!important;
}

.omg-rh-container{
  width:min(1280px,calc(100% - 48px))!important;
}

/* Header */
.omg-rh-header__inner{
  min-height:76px!important;
}

.omg-rh-brand__mark{
  width:40px!important;
  height:40px!important;
}

.omg-rh-nav{
  gap:26px!important;
}

/* Hero */
.omg-rh-hero{
  padding:34px 0 20px!important;
}

.omg-rh-hero:before{
  top:-185px!important;
  height:500px!important;
  opacity:.82!important;
}

.omg-rh-hero:after{
  opacity:.65!important;
}

.omg-rh-hero__grid{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,500px)!important;
  gap:46px!important;
  min-height:430px!important;
  align-items:center!important;
}

.omg-rh-hero__content{
  max-width:720px!important;
}

.omg-rh-hero__content h1{
  max-width:690px!important;
  font-size:clamp(46px,4.85vw,70px)!important;
  line-height:.98!important;
  letter-spacing:-.068em!important;
  font-weight:950!important;
}

.omg-rh-lead{
  max-width:620px!important;
  margin-top:18px!important;
  color:#26364a!important;
  font-size:18px!important;
  line-height:1.56!important;
  font-weight:520!important;
}

.omg-rh-hero__buttons{
  gap:12px!important;
  margin-top:26px!important;
}

.omg-rh-btn{
  min-height:52px!important;
  padding:0 23px!important;
  border-radius:14px!important;
  font-size:15px!important;
  font-weight:850!important;
}

.omg-rh-btn--dark{
  background:#0b1424!important;
  box-shadow:0 14px 30px rgba(11,20,36,.17)!important;
}

.omg-rh-proofline{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  max-width:650px!important;
  margin-top:24px!important;
}

.omg-rh-proofline span{
  min-height:58px!important;
  padding:11px 14px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(219,228,239,.95)!important;
  box-shadow:0 8px 22px rgba(16,24,40,.04)!important;
  font-size:13px!important;
}

.omg-rh-proofline i{
  width:34px!important;
  height:34px!important;
}

/* Calculator */
.omg-rh-calculator{
  max-width:500px!important;
  padding:22px!important;
  border-radius:24px!important;
  border-color:rgba(219,228,239,.96)!important;
  box-shadow:0 22px 58px rgba(16,24,40,.105)!important;
}

.omg-rh-calc__header{
  align-items:flex-start!important;
  margin-bottom:16px!important;
}

.omg-rh-calc__header strong{
  font-size:19px!important;
}

.omg-rh-calc__header span{
  max-width:190px!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.omg-rh-calc__exchange{
  grid-template-columns:1fr 38px 1fr!important;
  gap:10px!important;
}

.omg-rh-calc-field{
  gap:8px!important;
  padding:14px!important;
  border-radius:15px!important;
}

.omg-rh-calc-field span,
.omg-rh-fee span{
  font-size:12px!important;
}

.omg-rh-calc-field b{
  font-size:20px!important;
  letter-spacing:-.03em!important;
}

.omg-rh-calc-field em{
  right:12px!important;
  top:38px!important;
  font-size:12px!important;
  gap:6px!important;
  padding-left:10px!important;
}

.omg-rh-token{
  width:21px!important;
  height:21px!important;
  font-size:12px!important;
}

.omg-rh-calc-field small{
  margin-top:8px!important;
  font-size:11px!important;
}

.omg-rh-swap{
  width:38px!important;
  height:38px!important;
  font-size:17px!important;
}

.omg-rh-calc__fields{
  gap:10px!important;
  margin-top:12px!important;
}

.omg-rh-calc__fields .omg-rh-calc-field{
  min-height:62px!important;
  padding:13px 14px!important;
}

.omg-rh-calc__fields strong{
  font-size:13px!important;
}

.omg-rh-fee{
  margin-top:12px!important;
  padding:13px 14px!important;
  border-radius:15px!important;
}

.omg-rh-fee small{
  margin-top:4px!important;
}

.omg-rh-fee strong{
  font-size:14px!important;
}

.omg-rh-calc__actions{
  gap:10px!important;
  margin-top:14px!important;
}

.omg-rh-calc__actions .omg-rh-btn{
  min-height:50px!important;
  padding:0 14px!important;
}

/* Metrics */
.omg-rh-metrics{
  padding:0 0 38px!important;
}

.omg-rh-metrics__card{
  min-height:112px!important;
  border-radius:20px!important;
  box-shadow:0 16px 42px rgba(16,24,40,.075)!important;
}

.omg-rh-metric{
  min-height:88px!important;
  padding:16px 20px!important;
}

.omg-rh-metric span{
  width:50px!important;
  height:50px!important;
}

.omg-rh-metric strong{
  font-size:29px!important;
}

/* Route cards */
.omg-rh-section{
  padding:22px 0 0!important;
}

.omg-rh-section__head{
  margin-bottom:22px!important;
}

.omg-rh-section h2,
.omg-rh-trust h2,
.omg-rh-steps-intro h2,
.omg-rh-faq-head h2,
.omg-rh-final h2{
  letter-spacing:-.046em!important;
}

.omg-rh-task-grid{
  gap:16px!important;
}

.omg-rh-task{
  min-height:238px!important;
  padding:20px!important;
  border-radius:20px!important;
  box-shadow:0 12px 30px rgba(16,24,40,.055)!important;
}

.omg-rh-task:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 40px rgba(16,24,40,.095)!important;
}

.omg-rh-task__icon{
  width:50px!important;
  height:50px!important;
  margin-bottom:14px!important;
  font-size:24px!important;
}

.omg-rh-task--blue .omg-rh-task__icon{
  font-size:16px!important;
}

.omg-rh-task em{
  top:18px!important;
  right:18px!important;
  padding:6px 9px!important;
}

.omg-rh-task h3{
  max-width:215px!important;
  font-size:20px!important;
  line-height:1.13!important;
}

.omg-rh-task p{
  margin-top:10px!important;
  font-size:14px!important;
  line-height:1.52!important;
}

.omg-rh-task__meta{
  gap:7px!important;
  padding-top:15px!important;
  padding-right:42px!important;
}

.omg-rh-task__meta span{
  min-height:25px!important;
  padding:5px 8px!important;
  font-size:11px!important;
}

.omg-rh-task b{
  right:18px!important;
  bottom:18px!important;
  width:36px!important;
  height:36px!important;
}

/* Process */
.omg-rh-steps-section{
  padding:64px 0 0!important;
}

.omg-rh-steps-card{
  grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)!important;
  gap:36px!important;
  padding:32px!important;
  border-radius:26px!important;
}

.omg-rh-steps-intro p{
  max-width:520px!important;
}

.omg-rh-steps-list{
  gap:18px!important;
}

.omg-rh-steps-list li{
  grid-template-columns:46px 1fr!important;
  gap:17px!important;
}

.omg-rh-steps-list li:after{
  left:22px!important;
  top:48px!important;
}

.omg-rh-steps-list li>span{
  width:46px!important;
  height:46px!important;
  font-size:16px!important;
}

.omg-rh-steps-list h3{
  font-size:18px!important;
  font-weight:850!important;
}

/* Trust */
.omg-rh-trust{
  padding:64px 0 0!important;
}

.omg-rh-trust-grid{
  gap:18px!important;
}

.omg-rh-trust-grid article{
  min-height:178px!important;
  padding:25px!important;
  border-radius:22px!important;
  box-shadow:0 12px 32px rgba(16,24,40,.055)!important;
}

.omg-rh-trust-grid article span{
  width:52px!important;
  height:52px!important;
  border-radius:16px!important;
  font-size:24px!important;
}

.omg-rh-trust-grid article h3{
  font-size:20px!important;
  font-weight:850!important;
}

/* FAQ + final CTA */
.omg-rh-faq-section{
  padding-top:64px!important;
}

.omg-rh-faq-card{
  border-radius:24px!important;
}

.omg-rh-final{
  margin-top:64px!important;
  padding:36px 38px!important;
}

/* Mobile */
@media (max-width:1180px){
  .omg-rh-container{width:min(1040px,calc(100% - 56px))!important;}
  .omg-rh-hero__grid{grid-template-columns:1fr!important;gap:28px!important;min-height:0!important;}
  .omg-rh-calculator{justify-self:start!important;max-width:720px!important;}
  .omg-rh-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .omg-rh-steps-card{grid-template-columns:1fr!important;}
}

@media (max-width:940px){
  .omg-rh-header__inner{grid-template-columns:auto auto!important;}
  .omg-rh-nav{display:none!important;}
  .omg-rh-telegram b,
  .omg-rh-menu{display:block!important;}
  .omg-rh-metrics__card{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .omg-rh-trust-grid{grid-template-columns:1fr!important;}
  .omg-rh-final{flex-direction:column!important;align-items:flex-start!important;}
  .omg-rh-final__actions{justify-content:start!important;width:100%!important;}
}

@media (max-width:860px){
  .omg-rh-hero{padding-top:28px!important;}
  .omg-rh-hero__content h1{font-size:clamp(36px,9vw,54px)!important;line-height:1.02!important;}
  .omg-rh-lead{font-size:16px!important;line-height:1.55!important;}
  .omg-rh-proofline{grid-template-columns:1fr!important;}
  .omg-rh-calc__exchange{grid-template-columns:1fr!important;}
  .omg-rh-swap{margin:-4px auto!important;transform:rotate(90deg)!important;}
  .omg-rh-calc__fields{grid-template-columns:1fr!important;}
  .omg-rh-calc__actions{grid-template-columns:1fr!important;}
  .omg-rh-task-grid,.omg-rh-metrics__card,.omg-rh-trust-grid{grid-template-columns:1fr!important;}
  .omg-rh-section__head h2,.omg-rh-steps-intro h2,.omg-rh-trust h2,.omg-rh-faq-head h2{font-size:32px!important;}
  .omg-rh-final .omg-rh-btn{width:100%!important;}
}

@media (max-width:560px){
  .omg-rh-container{width:min(100% - 24px,390px)!important;}
  .omg-rh-header__inner{min-height:70px!important;}
  .omg-rh-hero__buttons{display:grid!important;gap:10px!important;}
  .omg-rh-hero__buttons .omg-rh-btn,
  .omg-rh-calc__actions .omg-rh-btn,
  .omg-rh-final .omg-rh-btn{width:100%!important;}
  .omg-rh-calculator,
  .omg-rh-steps-card,
  .omg-rh-final,
  .omg-rh-task,
  .omg-rh-trust-grid article,
  .omg-rh-metric{border-radius:22px!important;}
  .omg-rh-calc-field b,.omg-rh-metric strong{font-size:28px!important;}
  .omg-rh-final h2{font-size:28px!important;}
  .omg-rh-footer__inner{grid-template-columns:1fr!important;gap:24px!important;}
}

/* =========================================================
   V3.6.12 HEADER + HERO REFERENCE LOCK
   isolated final layer for .omg-rh-* header and first screen
========================================================= */

/* =========================================================
HEADER REFERENCE LOCK
под image-2.jpg
========================================================= */

.omg-rh-header{
position: sticky !important;
top: 0 !important;
z-index: 100 !important;
background: rgba(255,255,255,.94) !important;
backdrop-filter: blur(8px) !important;
-webkit-backdrop-filter: blur(8px) !important;
border-bottom: 1px solid rgba(228,233,241,.95) !important;
box-shadow: none !important;
}

.omg-rh-container{
width: min(1320px, calc(100% - 40px)) !important;
}

.omg-rh-header__inner{
min-height: 64px !important;
display: grid !important;
grid-template-columns: auto 1fr auto !important;
align-items: center !important;
gap: 26px !important;
}

.omg-rh-brand{
display: inline-flex !important;
align-items: center !important;
gap: 10px !important;
min-width: auto !important;
}

.omg-rh-brand__mark{
width: 34px !important;
height: 34px !important;
border-radius: 10px !important;
background: linear-gradient(180deg,#6173ff 0%,#4a66ef 55%,#2cbf7f 100%) !important;
box-shadow: 0 6px 16px rgba(79,124,255,.18) !important;
color: #fff !important;
font-size: 18px !important;
font-weight: 900 !important;
display: grid !important;
place-items: center !important;
}

.omg-rh-brand__mark:after{
inset: 4px !important;
border-radius: 7px !important;
border: 1.5px solid rgba(255,255,255,.76) !important;
}

.omg-rh-brand__text{
display: flex !important;
flex-direction: column !important;
gap: 1px !important;
}

.omg-rh-brand__text span{
font-size: 15px !important;
line-height: 1.05 !important;
font-weight: 900 !important;
letter-spacing: -.025em !important;
color: #111827 !important;
}

.omg-rh-brand__text small{
font-size: 10px !important;
line-height: 1.15 !important;
font-weight: 500 !important;
color: #6b7280 !important;
white-space: nowrap !important;
}

.omg-rh-nav{
display: flex !important;
align-items: center !important;
justify-self: center !important;
gap: 18px !important;
}

.omg-rh-nav a{
font-size: 13px !important;
line-height: 1 !important;
font-weight: 600 !important;
color: #111827 !important;
opacity: .92 !important;
}

.omg-rh-nav a:hover{
color: #0f172a !important;
opacity: 1 !important;
}

.omg-rh-header__actions{
display: flex !important;
align-items: center !important;
justify-self: end !important;
gap: 14px !important;
}

.omg-rh-telegram{
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
min-height: 34px !important;
padding: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: #111827 !important;
box-shadow: none !important;
border: 0 !important;
}

.omg-rh-telegram span{
display: grid !important;
place-items: center !important;
width: 18px !important;
height: 18px !important;
border-radius: 50% !important;
background: transparent !important;
color: #1d9bf0 !important;
font-size: 12px !important;
}

.omg-rh-telegram b{
font-size: 12px !important;
line-height: 1 !important;
font-weight: 700 !important;
white-space: nowrap !important;
color: #111827 !important;
}

@media (max-width: 1080px){
.omg-rh-nav{
gap: 14px !important;
}
.omg-rh-nav a{
font-size: 12px !important;
}
}

@media (max-width: 940px){
.omg-rh-header__inner{
grid-template-columns: auto auto !important;
min-height: 58px !important;
}
.omg-rh-nav{
display: none !important;
}
.omg-rh-telegram b,

.omg-rh-menu{
display: block !important;
}
}

@media (max-width: 560px){
.omg-rh-container{
width: min(100% - 20px, 420px) !important;
}
.omg-rh-header__inner{
gap: 12px !important;
min-height: 54px !important;
}
.omg-rh-brand__mark{
width: 30px !important;
height: 30px !important;
font-size: 16px !important;
}
.omg-rh-brand__text span{
font-size: 14px !important;
}
.omg-rh-brand__text small{
font-size: 9px !important;
}
}

/* =========================================================
CALCULATOR + METRICS REFERENCE LOCK
под image.jpg
========================================================= */

.omg-rh-hero{
padding: 10px 0 6px !important;
}

.omg-rh-hero:before{
left: 50% !important;
top: -6px !important;
transform: translateX(-50%) !important;
width: min(1340px, calc(100% - 12px)) !important;
height: 286px !important;
border-radius: 26px !important;
background:
radial-gradient(circle at 22% 52%, rgba(255,255,255,.96), transparent 38%),
radial-gradient(circle at 78% 48%, rgba(203,223,255,.42), transparent 34%),
linear-gradient(135deg, rgba(255,255,255,.97) 0%, rgba(241,246,255,.94) 58%, rgba(231,239,255,.86) 100%) !important;
opacity: 1 !important;
}

.omg-rh-hero:after{
right: -180px !important;
top: 34px !important;
width: 560px !important;
height: 260px !important;
opacity: .34 !important;
box-shadow:
0 0 0 18px rgba(99,137,255,.025),
0 0 0 38px rgba(99,137,255,.018) !important;
}

.omg-rh-hero__grid{
grid-template-columns: minmax(0, 1fr) minmax(600px, 1.02fr) !important;
gap: 26px !important;
align-items: stretch !important;
min-height: 0 !important;
}

.omg-rh-hero__content{
max-width: 590px !important;
padding-top: 18px !important;
}

.omg-rh-hero__content h1{
max-width: 580px !important;
font-size: clamp(44px, 4.9vw, 60px) !important;
line-height: .97 !important;
letter-spacing: -.06em !important;
font-weight: 950 !important;
}

.omg-rh-lead{
max-width: 520px !important;
margin-top: 16px !important;
font-size: 15px !important;
line-height: 1.45 !important;
font-weight: 500 !important;
color: #253449 !important;
}

.omg-rh-hero__buttons{
display: none !important;
}

.omg-rh-proofline{
display: grid !important;
grid-template-columns: repeat(3, minmax(0,1fr)) !important;
gap: 12px !important;
max-width: 500px !important;
margin-top: 22px !important;
}

.omg-rh-proofline span{
min-height: 48px !important;
padding: 8px 12px !important;
border-radius: 999px !important;
background: rgba(255,255,255,.8) !important;
border: 1px solid rgba(227,233,242,.95) !important;
box-shadow: none !important;
font-size: 12px !important;
line-height: 1.15 !important;
font-weight: 750 !important;
gap: 10px !important;
}

.omg-rh-proofline i{
width: 28px !important;
height: 28px !important;
border-radius: 50% !important;
background: #eef4ff !important;
border: 1px solid #dce6f6 !important;
font-size: 14px !important;
color: #5b7cff !important;
}

.omg-rh-calculator{
display: block !important;
width: 100% !important;
max-width: none !important;
justify-self: stretch !important;
padding: 16px !important;
border-radius: 16px !important;
border: 1px solid rgba(226,232,242,.98) !important;
background: rgba(255,255,255,.98) !important;
box-shadow: 0 10px 24px rgba(16,24,40,.06) !important;
backdrop-filter: none !important;
}

.omg-rh-calc__header{
display: none !important;
}

.omg-rh-calc__exchange{
display: grid !important;
grid-template-columns: 1fr 34px 1fr !important;
gap: 10px !important;
align-items: start !important;
}

.omg-rh-calc-field{
display: grid !important;
gap: 6px !important;
padding: 10px 12px !important;
min-height: 64px !important;
border-radius: 10px !important;
border: 1px solid #e5ebf4 !important;
background: #fff !important;
}

.omg-rh-calc-field span{
font-size: 11px !important;
line-height: 1 !important;
font-weight: 700 !important;
color: #374151 !important;
}

.omg-rh-calc-field b{
font-size: 15px !important;
line-height: 1.1 !important;
font-weight: 800 !important;
letter-spacing: -.02em !important;
color: #111827 !important;
}

.omg-rh-calc-field em{
position: absolute !important;
top: 10px !important;
right: 12px !important;
padding-left: 0 !important;
border-left: 0 !important;
gap: 6px !important;
font-size: 12px !important;
font-weight: 750 !important;
color: #111827 !important;
}

.omg-rh-calc-field small{
margin-top: 0 !important;
font-size: 10px !important;
line-height: 1.1 !important;
font-weight: 600 !important;
color: #7b8797 !important;
}

.omg-rh-token{
width: 16px !important;
height: 16px !important;
font-size: 9px !important;
}

.omg-rh-swap{
width: 34px !important;
height: 34px !important;
margin-top: 14px !important;
font-size: 13px !important;
border-radius: 50% !important;
border: 1px solid #e4ebf5 !important;
background: #fff !important;
box-shadow: none !important;
}

.omg-rh-calc__fields{
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 10px !important;
margin-top: 10px !important;
}

.omg-rh-calc__fields .omg-rh-calc-field{
min-height: 54px !important;
padding: 10px 12px !important;
}

.omg-rh-calc__fields strong{
display: flex !important;
align-items: center !important;
gap: 6px !important;
font-size: 12px !important;
line-height: 1.15 !important;
font-weight: 750 !important;
}

.omg-rh-chain{
width: 16px !important;
height: 16px !important;
font-size: 7px !important;
}

.omg-rh-fee{
display: grid !important;
grid-template-columns: 1fr auto 18px !important;
gap: 8px !important;
align-items: center !important;
margin-top: 10px !important;
padding: 10px 12px !important;
border-radius: 10px !important;
border: 1px solid #e5ebf4 !important;
background: #fff !important;
box-shadow: none !important;
}

.omg-rh-fee span{
font-size: 11px !important;
font-weight: 700 !important;
color: #374151 !important;
}

.omg-rh-fee strong{
font-size: 12px !important;
font-weight: 800 !important;
color: #111827 !important;
white-space: nowrap !important;
}

.omg-rh-fee strong em{
font-style: normal !important;
color: #6b7280 !important;
font-weight: 700 !important;
}

.omg-rh-fee small{
margin-top: 2px !important;
font-size: 9px !important;
font-weight: 600 !important;
color: #7b8797 !important;
}

.omg-rh-fee i{
width: 18px !important;
height: 18px !important;
font-size: 10px !important;
background: #f4f7fb !important;
color: #7b8797 !important;
}

.omg-rh-calc__actions{
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 10px !important;
margin-top: 10px !important;
}

.omg-rh-calc__actions .omg-rh-btn{
min-height: 38px !important;
padding: 0 12px !important;
border-radius: 8px !important;
font-size: 12px !important;
font-weight: 750 !important;
box-shadow: none !important;
}

.omg-rh-metrics{
padding: 8px 0 12px !important;
}

.omg-rh-metrics__card{
display: grid !important;
grid-template-columns: repeat(4, minmax(0,1fr)) !important;
min-height: 70px !important;
padding: 0 8px !important;
border-radius: 14px !important;
border: 1px solid rgba(227,233,242,.98) !important;
background: rgba(255,255,255,.98) !important;
box-shadow: 0 8px 18px rgba(16,24,40,.04) !important;
}

.omg-rh-metric{
display: grid !important;
grid-template-columns: 36px 1fr !important;
grid-template-rows: auto auto !important;
align-items: center !important;
column-gap: 10px !important;
min-height: 68px !important;
padding: 10px 14px !important;
border-right: 1px solid #ebeff5 !important;
}

.omg-rh-metric:last-child{
border-right: 0 !important;
}

.omg-rh-metric span{
grid-row: 1 / 3 !important;
width: 30px !important;
height: 30px !important;
font-size: 13px !important;
border-radius: 50% !important;
background: #f4f8ff !important;
border: 1px solid #dde6f5 !important;
box-shadow: none !important;
}

.omg-rh-metric strong{
font-size: 16px !important;
line-height: 1 !important;
font-weight: 850 !important;
letter-spacing: -.02em !important;
}

.omg-rh-metric p{
margin: 2px 0 0 !important;
font-size: 11px !important;
line-height: 1.12 !important;
font-weight: 700 !important;
color: #1f2d40 !important;
}

.omg-rh-metric small{
display: none !important;
}

@media (max-width: 1180px){
.omg-rh-hero__grid{
grid-template-columns: 1fr !important;
gap: 16px !important;
}
.omg-rh-proofline{
max-width: 100% !important;
}
.omg-rh-metrics__card{
grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}
.omg-rh-metric:nth-child(2){
border-right: 0 !important;
}
}

@media (max-width: 860px){
.omg-rh-hero__content h1{
font-size: clamp(34px, 9vw, 46px) !important;
}
.omg-rh-proofline,
.omg-rh-calc__exchange,
.omg-rh-calc__fields,
.omg-rh-calc__actions,
.omg-rh-metrics__card{
grid-template-columns: 1fr !important;
}
.omg-rh-swap{
margin: -2px auto 0 !important;
transform: rotate(90deg) !important;
}
.omg-rh-metric{
border-right: 0 !important;
border-bottom: 1px solid #ebeff5 !important;
}
.omg-rh-metric:last-child{
border-bottom: 0 !important;
}
}

@media (max-width: 560px){
.omg-rh-calculator{
padding: 12px !important;
}
.omg-rh-calc-field,
.omg-rh-calc__fields .omg-rh-calc-field,
.omg-rh-fee{
padding-left: 10px !important;
padding-right: 10px !important;
}
}

/* v3.6.26: removed obsolete calculator conflict block from earlier iteration. */

/* v3.6.26: removed obsolete calculator conflict block from earlier iteration. */

/* =========================================================
   V3.6.15 ROUTES COMBO REBUILD
   маршруты + как это работает в одном блоке
========================================================= */

.omg-rh-routes-combo{
  padding:24px 0 0!important;
}

.omg-rh-routes-combo .omg-rh-container{
  display:grid!important;
  grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr)!important;
  gap:20px!important;
  align-items:start!important;
}

.omg-rh-routes-main{
  min-width:0!important;
}

.omg-rh-section__head--routes{
  margin:0 0 18px!important;
}

.omg-rh-section__head--routes h2{
  margin:0!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  color:#111827!important;
}

.omg-rh-section__head--routes p{
  margin:10px 0 0!important;
  max-width:720px!important;
  font-size:15px!important;
  line-height:1.48!important;
  font-weight:500!important;
  color:#4f5d73!important;
}

.omg-rh-task-grid--routes{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.omg-rh-task-grid--routes .omg-rh-task{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:146px!important;
  padding:14px 14px 12px!important;
  border-radius:14px!important;
  border:1px solid rgba(223,231,241,.98)!important;
  box-shadow:0 6px 16px rgba(16,24,40,.035)!important;
  overflow:hidden!important;
  gap:8px!important;
}

.omg-rh-task-grid--routes .omg-rh-task--green{
  background:linear-gradient(180deg,#ffffff 0%,#f5fff9 100%)!important;
  border-color:#d9efe2!important;
}
.omg-rh-task-grid--routes .omg-rh-task--orange{
  background:linear-gradient(180deg,#ffffff 0%,#fff8f0 100%)!important;
  border-color:#f7dfbf!important;
}
.omg-rh-task-grid--routes .omg-rh-task--blue{
  background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%)!important;
  border-color:#d9e4ff!important;
}
.omg-rh-task-grid--routes .omg-rh-task--violet{
  background:linear-gradient(180deg,#ffffff 0%,#faf5ff 100%)!important;
  border-color:#e7d8fb!important;
}

.omg-rh-task-grid--routes .omg-rh-task__icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  margin:0 0 4px!important;
  border-radius:14px!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(16,24,40,.08)!important;
}

.omg-rh-task-grid--routes .omg-rh-task--green .omg-rh-task__icon{
  background:linear-gradient(135deg,#18c58a,#34d399)!important;
}
.omg-rh-task-grid--routes .omg-rh-task--orange .omg-rh-task__icon{
  background:linear-gradient(135deg,#f59e0b,#ffbf3f)!important;
}
.omg-rh-task-grid--routes .omg-rh-task--blue .omg-rh-task__icon{
  background:linear-gradient(135deg,#3b82f6,#5f8dff)!important;
  font-size:16px!important;
}
.omg-rh-task-grid--routes .omg-rh-task--violet .omg-rh-task__icon{
  background:linear-gradient(135deg,#8b5cf6,#a855f7)!important;
  font-size:18px!important;
}

.omg-rh-task-grid--routes .omg-rh-task em{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  padding:0!important;
  min-height:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:11px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:700!important;
  color:#7b8797!important;
}

.omg-rh-task-grid--routes .omg-rh-task h3{
  margin:0!important;
  max-width:170px!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  color:#111827!important;
}

.omg-rh-task-grid--routes .omg-rh-task p{
  margin:2px 0 0!important;
  font-size:12px!important;
  line-height:1.38!important;
  font-weight:500!important;
  color:#465469!important;
}

.omg-rh-task-grid--routes .omg-rh-task__meta{
  display:none!important;
}

.omg-rh-task-grid--routes .omg-rh-task b{
  position:absolute!important;
  right:12px!important;
  bottom:12px!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  font-size:14px!important;
  font-weight:900!important;
  color:#fff!important;
  box-shadow:none!important;
}

.omg-rh-task-grid--routes .omg-rh-task--green b{background:#22c55e!important;}
.omg-rh-task-grid--routes .omg-rh-task--orange b{background:#f59e0b!important;}
.omg-rh-task-grid--routes .omg-rh-task--blue b{background:#3b82f6!important;}
.omg-rh-task-grid--routes .omg-rh-task--violet b{background:#a855f7!important;}

.omg-rh-routes-side{
  min-width:0!important;
}

.omg-rh-steps-card--compact{
  padding:14px 16px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(223,231,241,.98)!important;
  box-shadow:0 6px 16px rgba(16,24,40,.035)!important;
}

.omg-rh-steps-card--compact .omg-rh-steps-intro h2{
  margin:0 0 12px!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  color:#111827!important;
}

.omg-rh-steps-list--compact{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.omg-rh-steps-list--compact li{
  display:grid!important;
  grid-template-columns:22px 1fr!important;
  gap:10px!important;
  align-items:start!important;
  padding:0!important;
  margin:0!important;
}

.omg-rh-steps-list--compact li:after{
  display:none!important;
}

.omg-rh-steps-list--compact li>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#16a34a,#22c55e)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:none!important;
}

.omg-rh-steps-list--compact li>div{
  padding:0!important;
  border:0!important;
}

.omg-rh-steps-list--compact h3{
  margin:0 0 2px!important;
  font-size:13px!important;
  line-height:1.24!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  color:#111827!important;
}

.omg-rh-steps-list--compact p{
  margin:0!important;
  font-size:11px!important;
  line-height:1.34!important;
  font-weight:500!important;
  color:#647084!important;
}

/* V3.6.15 ROUTES COMBO MICRO-TUNE */
.omg-rh-routes-combo{
  padding:20px 0 0!important;
}

.omg-rh-routes-combo .omg-rh-container{
  grid-template-columns:minmax(0,1.62fr) minmax(260px,.58fr)!important;
  gap:18px!important;
  align-items:start!important;
}

.omg-rh-section__head--routes{
  margin:0 0 14px!important;
}

.omg-rh-section__head--routes h2{
  font-size:27px!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}

.omg-rh-section__head--routes p{
  margin-top:8px!important;
  max-width:700px!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#59677b!important;
}

.omg-rh-task-grid--routes{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

.omg-rh-task-grid--routes .omg-rh-task{
  min-height:146px!important;
  padding:14px 14px 12px!important;
  border-radius:14px!important;
  gap:6px!important;
  box-shadow:0 4px 12px rgba(16,24,40,.035)!important;
}

.omg-rh-task-grid--routes .omg-rh-task__icon{
  width:44px!important;
  height:44px!important;
  margin:0 0 2px!important;
  border-radius:14px!important;
  font-size:21px!important;
}

.omg-rh-task-grid--routes .omg-rh-task--blue .omg-rh-task__icon{
  font-size:15px!important;
}

.omg-rh-task-grid--routes .omg-rh-task--violet .omg-rh-task__icon{
  font-size:17px!important;
}

.omg-rh-task-grid--routes .omg-rh-task em{
  top:14px!important;
  right:14px!important;
  font-size:10px!important;
  font-weight:700!important;
  color:#8a94a3!important;
}

.omg-rh-task-grid--routes .omg-rh-task h3{
  max-width:150px!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}

.omg-rh-task-grid--routes .omg-rh-task p{
  margin-top:3px!important;
  font-size:11px!important;
  line-height:1.34!important;
  font-weight:500!important;
  color:#556276!important;
  max-width:95%!important;
}

.omg-rh-task-grid--routes .omg-rh-task b{
  right:12px!important;
  bottom:12px!important;
  width:22px!important;
  height:22px!important;
  font-size:13px!important;
}

.omg-rh-steps-card--compact{
  padding:14px 14px 12px!important;
  border-radius:14px!important;
  box-shadow:0 4px 12px rgba(16,24,40,.035)!important;
}

.omg-rh-steps-card--compact .omg-rh-steps-intro h2{
  margin:0 0 10px!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

.omg-rh-steps-list--compact{
  gap:8px!important;
}

.omg-rh-steps-list--compact li{
  grid-template-columns:20px 1fr!important;
  gap:8px!important;
}

.omg-rh-steps-list--compact li>span{
  width:20px!important;
  height:20px!important;
  font-size:10px!important;
  font-weight:800!important;
}

.omg-rh-steps-list--compact h3{
  margin:0 0 1px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.omg-rh-steps-list--compact p{
  font-size:10px!important;
  line-height:1.28!important;
  color:#69768a!important;
}

/* V3.6.15 ROUTES COMBO PIXEL FIX */
.omg-rh-routes-combo .omg-rh-container{
  max-width:1320px!important;
  grid-template-columns:minmax(0,1.68fr) 276px!important;
  gap:16px!important;
}

.omg-rh-section__head--routes h2{
  font-size:26px!important;
}

.omg-rh-section__head--routes p{
  font-size:12.5px!important;
  line-height:1.4!important;
  max-width:680px!important;
}

.omg-rh-task-grid--routes{
  gap:10px!important;
}

.omg-rh-task-grid--routes .omg-rh-task{
  min-height:142px!important;
  padding:13px 13px 11px!important;
  border-radius:13px!important;
}

.omg-rh-task-grid--routes .omg-rh-task__icon{
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
}

.omg-rh-task-grid--routes .omg-rh-task h3{
  max-width:145px!important;
  font-size:12.5px!important;
  line-height:1.16!important;
}

.omg-rh-task-grid--routes .omg-rh-task p{
  font-size:10.5px!important;
  line-height:1.3!important;
  max-width:92%!important;
}

.omg-rh-task-grid--routes .omg-rh-task em{
  font-size:9.5px!important;
  top:13px!important;
  right:13px!important;
}

.omg-rh-task-grid--routes .omg-rh-task b{
  width:21px!important;
  height:21px!important;
  right:11px!important;
  bottom:11px!important;
  font-size:12px!important;
}

.omg-rh-steps-card--compact{
  padding:13px 13px 11px!important;
  border-radius:13px!important;
}

.omg-rh-steps-card--compact .omg-rh-steps-intro h2{
  font-size:14px!important;
  margin-bottom:8px!important;
}

.omg-rh-steps-list--compact{
  gap:7px!important;
}

.omg-rh-steps-list--compact li{
  grid-template-columns:18px 1fr!important;
  gap:7px!important;
}

.omg-rh-steps-list--compact li>span{
  width:18px!important;
  height:18px!important;
  font-size:9px!important;
}

.omg-rh-steps-list--compact h3{
  font-size:11.5px!important;
  line-height:1.18!important;
}

.omg-rh-steps-list--compact p{
  font-size:9.5px!important;
  line-height:1.24!important;
}

@media (max-width: 1260px){
  .omg-rh-routes-combo .omg-rh-container{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .omg-rh-task-grid--routes{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width: 860px){
  .omg-rh-task-grid--routes{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
V3.6.16 STEPS SIDEBAR HARD REPAIR
чинит разрыв заголовка и списка внутри routes combo
========================================================= */

.omg-rh-routes-side{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  align-content:start!important;
  min-width:0!important;
}

.omg-rh-routes-side .omg-rh-steps-card,
.omg-rh-routes-side .omg-rh-steps-intro,
.omg-rh-routes-side .omg-rh-steps-list{
  width:100%!important;
  max-width:none!important;
}

.omg-rh-routes-side .omg-rh-steps-card,
.omg-rh-routes-side .omg-rh-steps-card--compact{
  display:block!important;
  grid-template-columns:1fr!important;
  padding:14px 14px 12px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid rgba(223,231,241,.98)!important;
  box-shadow:0 4px 12px rgba(16,24,40,.035)!important;
  min-height:auto!important;
  overflow:hidden!important;
}

.omg-rh-routes-side .omg-rh-steps-intro{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.omg-rh-routes-side .omg-rh-steps-intro h2{
  margin:0!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#111827!important;
  letter-spacing:-.02em!important;
}

.omg-rh-routes-side .omg-rh-steps-intro span,
.omg-rh-routes-side .omg-rh-steps-intro p{
  display:none!important;
}

.omg-rh-routes-side .omg-rh-steps-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.omg-rh-routes-side .omg-rh-steps-list li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:18px 1fr!important;
  gap:7px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}

.omg-rh-routes-side .omg-rh-steps-list li:after{
  display:none!important;
  content:none!important;
}

.omg-rh-routes-side .omg-rh-steps-list li > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#16a34a,#22c55e)!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
}

.omg-rh-routes-side .omg-rh-steps-list li > div{
  padding:0!important;
  margin:0!important;
  border:0!important;
  min-width:0!important;
}

.omg-rh-routes-side .omg-rh-steps-list h3{
  margin:0 0 1px!important;
  font-size:11.5px!important;
  line-height:1.18!important;
  font-weight:800!important;
  color:#111827!important;
  letter-spacing:-.01em!important;
}

.omg-rh-routes-side .omg-rh-steps-list p{
  margin:0!important;
  font-size:9.5px!important;
  line-height:1.24!important;
  font-weight:500!important;
  color:#69768a!important;
}

/* fallback: если список шагов оказался прямым соседом внутри общего контейнера */
.omg-rh-routes-combo .omg-rh-container > .omg-rh-steps-list{
  margin:0!important;
  padding:14px 14px 12px!important;
  border:1px solid rgba(223,231,241,.98)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(16,24,40,.035)!important;
}

@media (max-width:1260px){
  .omg-rh-routes-side .omg-rh-steps-card,
  .omg-rh-routes-side .omg-rh-steps-card--compact{
    max-width:100%!important;
  }
}

/* =========================================================
V3.6.17 CALCULATOR REAL FORM FIX
рабочие input/select + кликабельная форма вместо декоративных блоков
========================================================= */

.omg-rh-calculator.omg-rh-calculator--form{
  display:block!important;
  width:100%!important;
  max-width:620px!important;
  justify-self:end!important;
  padding:18px!important;
  border:1px solid rgba(226,232,242,.98)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 10px 24px rgba(16,24,40,.06)!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}

.omg-rh-calculator.omg-rh-calculator--form:before,
.omg-rh-calculator.omg-rh-calculator--form:after{
  display:none!important;
}

.omg-rh-calculator--form,
.omg-rh-calculator--form *{
  pointer-events:auto!important;
  box-sizing:border-box!important;
}

.omg-rh-calculator--form .omg-rh-calc__exchange{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}

.omg-rh-calculator--form .omg-rh-calc-field{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  min-height:auto!important;
  padding:12px 14px!important;
  border:1px solid #e6edf6!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.omg-rh-calculator--form .omg-rh-calc-field--amount{
  min-height:112px!important;
}

.omg-rh-calculator--form .omg-rh-calc-field > span,
.omg-rh-calculator--form .omg-rh-fee span{
  display:block!important;
  position:static!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#374151!important;
}

.omg-rh-calculator--form .omg-rh-calc-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  min-height:36px!important;
}

.omg-rh-calculator--form .omg-rh-calc-input{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  font-weight:780!important;
  color:#111827!important;
  box-shadow:none!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}

.omg-rh-calculator--form .omg-rh-calc-input::-webkit-outer-spin-button,
.omg-rh-calculator--form .omg-rh-calc-input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}

.omg-rh-calculator--form .omg-rh-calc-input--result{
  cursor:default!important;
}

.omg-rh-calculator--form .omg-rh-calc-select{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 36px 0 14px!important;
  border:1px solid rgba(223,231,241,.98)!important;
  border-radius:12px!important;
  background-color:#fff!important;
  color:#111827!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  outline:0!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  background-image:
    linear-gradient(45deg, transparent 50%, #8a94a3 50%),
    linear-gradient(135deg, #8a94a3 50%, transparent 50%)!important;
  background-position:
    calc(100% - 16px) calc(50% - 3px),
    calc(100% - 11px) calc(50% - 3px)!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
  cursor:pointer!important;
}

.omg-rh-calculator--form .omg-rh-calc-select:focus,
.omg-rh-calculator--form .omg-rh-calc-input:focus{
  box-shadow:0 0 0 3px rgba(59,130,246,.10)!important;
  border-color:#cfe0ff!important;
}

.omg-rh-calculator--form .omg-rh-calc-select--token{
  width:auto!important;
  min-width:108px!important;
  max-width:140px!important;
  height:40px!important;
  min-height:40px!important;
  border-radius:999px!important;
  padding-left:14px!important;
  padding-right:30px!important;
}

.omg-rh-calculator--form .omg-rh-calc-field small{
  display:block!important;
  position:static!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:600!important;
  color:#7b8797!important;
}

.omg-rh-calculator--form .omg-rh-swap,
.omg-rh-calculator--form .omg-rh-swap--form{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  align-self:start!important;
  justify-self:center!important;
  margin:36px auto 0!important;
  border:1px solid #e4ebf5!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#111827!important;
  font-size:13px!important;
  cursor:pointer!important;
}

.omg-rh-calculator--form .omg-rh-calc__fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:10px!important;
}

.omg-rh-calculator--form .omg-rh-calc__fields .omg-rh-calc-field{
  min-height:auto!important;
  padding:10px 12px!important;
  border-radius:10px!important;
}

.omg-rh-calculator--form .omg-rh-calc__fields .omg-rh-calc-select{
  height:42px!important;
  min-height:42px!important;
  font-size:15px!important;
  font-weight:750!important;
}

.omg-rh-calculator--form .omg-rh-fee{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1fr auto 18px!important;
  gap:8px!important;
  align-items:center!important;
  margin-top:10px!important;
  padding:10px 12px!important;
  border:1px solid #e6edf6!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}

.omg-rh-calculator--form .omg-rh-fee strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#111827!important;
  white-space:nowrap!important;
}

.omg-rh-calculator--form .omg-rh-fee strong em{
  font-style:normal!important;
  color:#6b7280!important;
  font-weight:700!important;
}

.omg-rh-calculator--form .omg-rh-fee small{
  display:block!important;
  margin-top:2px!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:600!important;
  color:#7b8797!important;
}

.omg-rh-calculator--form .omg-rh-fee i{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:#f4f7fb!important;
  font-style:normal!important;
  font-size:10px!important;
  color:#7b8797!important;
}

.omg-rh-calculator--form .omg-rh-calc__actions{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:10px!important;
}

.omg-rh-calculator--form .omg-rh-calc__actions .omg-rh-btn{
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

@media (max-width:1180px){
  .omg-rh-calculator.omg-rh-calculator--form{
    max-width:100%!important;
    justify-self:stretch!important;
  }
}

@media (max-width:860px){
  .omg-rh-calculator--form .omg-rh-calc__exchange,
  .omg-rh-calculator--form .omg-rh-calc__fields,
  .omg-rh-calculator--form .omg-rh-calc__actions{
    grid-template-columns:1fr!important;
  }
  .omg-rh-calculator--form .omg-rh-swap,
  .omg-rh-calculator--form .omg-rh-swap--form{
    margin:0 auto!important;
    transform:rotate(90deg)!important;
  }
  .omg-rh-calculator--form .omg-rh-calc-field--amount{
    min-height:92px!important;
  }
}

@media (max-width:640px){
  .omg-rh-calculator--form .omg-rh-calc-row{
    grid-template-columns:1fr!important;
  }
  .omg-rh-calculator--form .omg-rh-calc-select--token{
    width:100%!important;
    max-width:none!important;
  }
  .omg-rh-calculator--form .omg-rh-calc-input{
    font-size:28px!important;
  }
}

/* =========================================================
   V3.6.26 CALCULATOR HARD HORIZONTAL LOCK
   ставить ПОСЛЕДНИМ после sej-ui-v3.6.11 + form-fix v3.6.17
========================================================= */

/* сам контейнер формы */
body.sej-home-page .omg-rh-calculator.omg-rh-calculator--form{
  width:560px !important;
  min-width:560px !important;
  max-width:560px !important;
  justify-self:end !important;
  align-self:start !important;
  padding:12px !important;
  border:1px solid rgba(227,233,243,.98) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 16px 36px rgba(16,24,40,.08) !important;
  overflow:hidden !important;
}

/* убираем всё декоративное сверху формы */
body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__header,
body.sej-home-page .omg-rh-calculator--form .omg-rh-calcheader{
  display:none !important;
}

/* главное: жёстко раскладываем прямых детей exchange */
body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) !important;
  grid-auto-flow:row !important;
  gap:8px !important;
  align-items:start !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > *{
  min-width:0 !important;
  max-width:none !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > :first-child{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap,
body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap--form{
  grid-column:2 !important;
  grid-row:1 !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  margin:16px auto 0 !important;
  align-self:start !important;
  justify-self:center !important;
  border:1px solid #e7edf5 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#111827 !important;
  box-shadow:none !important;
  font-size:11px !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > :last-child{
  grid-column:3 !important;
  grid-row:1 !important;
  width:100% !important;
}

/* amount-поля делаем низкими и компактными */
body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field,
body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--amount{
  display:grid !important;
  align-content:start !important;
  gap:5px !important;
  min-height:72px !important;
  padding:8px 10px !important;
  border:1px solid #e7edf5 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-field > span,
body.sej-home-page .omg-rh-calculator--form .omg-rh-fee span{
  display:block !important;
  margin:0 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:#374151 !important;
}

/* строка внутри amount-поля: число слева, токен справа */
body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 84px !important;
  gap:8px !important;
  align-items:center !important;
  min-height:26px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-input{
  width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#111827 !important;
  font-size:15px !important;
  line-height:1.05 !important;
  font-weight:820 !important;
  letter-spacing:-.02em !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-select--token{
  width:84px !important;
  min-width:84px !important;
  max-width:84px !important;
  height:26px !important;
  min-height:26px !important;
  padding:0 20px 0 8px !important;
  border:1px solid #e7edf5 !important;
  border-radius:999px !important;
  background-color:#fff !important;
  color:#111827 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #98a2b3 50%),
    linear-gradient(135deg, #98a2b3 50%, transparent 50%) !important;
  background-position:
    calc(100% - 12px) calc(50% - 2px),
    calc(100% - 8px) calc(50% - 2px) !important;
  background-size:4px 4px,4px 4px !important;
  background-repeat:no-repeat !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-field small{
  display:block !important;
  margin:0 !important;
  font-size:10px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  color:#98a2b3 !important;
}

/* нижние селекты */
body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__fields{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin-top:8px !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__fields .omg-rh-calc-field{
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  gap:5px !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__fields .omg-rh-calc-select{
  width:100% !important;
  min-width:0 !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 28px 0 10px !important;
  border:1px solid #e7edf5 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#111827 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:760 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
}

/* комиссия */
body.sej-home-page .omg-rh-calculator--form .omg-rh-fee{
  display:grid !important;
  grid-template-columns:1fr auto 16px !important;
  gap:8px !important;
  align-items:center !important;
  margin-top:8px !important;
  padding:8px 10px !important;
  min-height:0 !important;
  border:1px solid #e7edf5 !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-fee strong{
  display:block !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:#111827 !important;
  white-space:nowrap !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-fee small{
  display:block !important;
  margin-top:2px !important;
  font-size:9px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  color:#98a2b3 !important;
}

/* кнопки */
body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__actions{
  display:grid !important;
  grid-template-columns:1.18fr .82fr !important;
  gap:8px !important;
  margin-top:8px !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__actions .omg-rh-btn{
  width:100% !important;
  min-height:32px !important;
  padding:0 12px !important;
  border-radius:8px !important;
  font-size:12px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__actions .omg-rh-btn:first-child{
  background:#0f172a !important;
  border:1px solid #0f172a !important;
  color:#fff !important;
}

body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__actions .omg-rh-btn:last-child{
  background:#fff !important;
  border:1px solid #e7edf5 !important;
  color:#0f172a !important;
}

/* desktop only; мобильный пусть схлопывается */
@media (max-width:1180px){
  body.sej-home-page .omg-rh-calculator.omg-rh-calculator--form{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}

@media (max-width:860px){
  body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange,
  body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__fields,
  body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__actions{
    grid-template-columns:1fr !important;
  }

  body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > :first-child,
  body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap,
  body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap--form,
  body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > :last-child{
    grid-column:auto !important;
    grid-row:auto !important;
  }

  body.sej-home-page .omg-rh-calculator--form .omg-rh-swap,
  body.sej-home-page .omg-rh-calculator--form .omg-rh-swap--form{
    margin:0 auto !important;
    transform:rotate(90deg) !important;
  }
}

/* =========================================================
   OMG v3.6.27 EMERGENCY FIX — ONLY CALCULATOR TOP LAYOUT
   вставляется самым последним через wp_footer + продублирован в sej-ui.css
========================================================= */

html body .omg-rh-calculator.omg-rh-calculator--form{
  width:560px !important;
  max-width:560px !important;
  min-width:560px !important;
  padding:12px !important;
  overflow:hidden !important;
}

html body .omg-rh-calculator--form .omg-rh-calc__exchange{
  display:grid !important;
  grid-template-columns:1fr 34px 1fr !important;
  grid-template-areas:"give swap get" !important;
  gap:8px !important;
  align-items:start !important;
}

html body .omg-rh-calculator--form .omg-rh-calc__exchange > *:nth-child(1){
  grid-area:give !important;
  width:100% !important;
  min-width:0 !important;
  align-self:start !important;
}

html body .omg-rh-calculator--form .omg-rh-calc__exchange > *:nth-child(2){
  grid-area:swap !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  margin:16px auto 0 !important;
  align-self:start !important;
  justify-self:center !important;
}

html body .omg-rh-calculator--form .omg-rh-calc__exchange > *:nth-child(3){
  grid-area:get !important;
  width:100% !important;
  min-width:0 !important;
  align-self:start !important;
}

html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap,
html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap--form{
  grid-area:swap !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  margin:16px auto 0 !important;
  justify-self:center !important;
  align-self:start !important;
}

html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field,
html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--amount{
  min-height:72px !important;
  height:auto !important;
  padding:8px 10px !important;
  border-radius:10px !important;
  display:grid !important;
  align-content:start !important;
  gap:5px !important;
}

html body .omg-rh-calculator--form .omg-rh-calc-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 84px !important;
  align-items:center !important;
  gap:8px !important;
  min-height:26px !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
}

html body .omg-rh-calculator--form .omg-rh-calc-input{
  font-size:15px !important;
  line-height:1.05 !important;
  font-weight:820 !important;
  padding:0 !important;
  margin:0 !important;
}

html body .omg-rh-calculator--form .omg-rh-calc-select--token{
  width:84px !important;
  min-width:84px !important;
  max-width:84px !important;
  height:26px !important;
  min-height:26px !important;
  padding:0 20px 0 8px !important;
  border-radius:999px !important;
  font-size:12px !important;
}

html body .omg-rh-calculator--form .omg-rh-calc__fields{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin-top:8px !important;
}

html body .omg-rh-calculator--form .omg-rh-calc__actions{
  display:grid !important;
  grid-template-columns:1.18fr .82fr !important;
  gap:8px !important;
  margin-top:8px !important;
}

@media (max-width:1180px){
  html body .omg-rh-calculator.omg-rh-calculator--form{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}

@media (max-width:860px){
  html body .omg-rh-calculator--form .omg-rh-calc__exchange{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "give"
      "swap"
      "get" !important;
  }

  html body .omg-rh-calculator--form .omg-rh-calc__fields,
  html body .omg-rh-calculator--form .omg-rh-calc__actions{
    grid-template-columns:1fr !important;
  }

  html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap,
  html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap--form{
    margin:0 auto !important;
    transform:rotate(90deg) !important;
  }
}

/* =========================================================
   OMG v3.6.28 CALCULATOR DOM-SAFE LOCK
   защита от wpautop/редактора: поля не label, а валидные div;
   раскладка по классам, не по nth-child.
========================================================= */
html body .omg-rh-calculator--form .omg-rh-calc__exchange{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) !important;
  grid-template-areas:"give swap get" !important;
  gap:8px !important;
  align-items:start !important;
  margin:0 !important;
}
html body .omg-rh-calculator--form .omg-rh-calc__exchange > p,
html body .omg-rh-calculator--form .omg-rh-calc__exchange > br{
  display:none !important;
}
html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--give{
  grid-area:give !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
}
html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap,
html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap--form{
  grid-area:swap !important;
  grid-column:2 !important;
  grid-row:1 !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  margin:16px auto 0 !important;
  align-self:start !important;
  justify-self:center !important;
  transform:none !important;
}
html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--get{
  grid-area:get !important;
  grid-column:3 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
}
html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--give,
html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--get{
  display:grid !important;
  align-content:start !important;
  gap:5px !important;
  min-height:72px !important;
  height:auto !important;
  padding:8px 10px !important;
  border:1px solid #e7edf5 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:none !important;
}
@media (max-width:860px){
  html body .omg-rh-calculator--form .omg-rh-calc__exchange{
    grid-template-columns:1fr !important;
    grid-template-areas:"give" "swap" "get" !important;
  }
  html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--give,
  html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--get,
  html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap,
  html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap--form{
    grid-column:auto !important;
    grid-row:auto !important;
  }
  html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap,
  html body .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap--form{
    margin:0 auto !important;
    transform:rotate(90deg) !important;
  }
}

/* =========================================================
   OMG v3.6.28 FIRST SCREEN EXACT COMPACT LOCK
   финальный слой под референс: компактный hero, калькулятор и метрики.
========================================================= */
@media (min-width:941px){
  html body.sej-home-page .omg-rh-container{
    width:min(calc(100% - 136px),1069px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  html body.sej-home-page .omg-rh-header__inner{
    min-height:66px !important;
    gap:24px !important;
  }
  html body.sej-home-page .omg-rh-brand__mark{
    width:36px !important;
    height:36px !important;
    border-radius:12px !important;
    font-size:20px !important;
  }
  html body.sej-home-page .omg-rh-brand__mark:after{
    inset:5px !important;
    border-radius:8px !important;
  }
  html body.sej-home-page .omg-rh-brand__text span{
    font-size:16px !important;
  }
  html body.sej-home-page .omg-rh-brand__text small{
    font-size:9px !important;
  }
  html body.sej-home-page .omg-rh-nav{
    gap:28px !important;
  }
  html body.sej-home-page .omg-rh-nav a{
    font-size:12px !important;
    font-weight:800 !important;
  }
  html body.sej-home-page .omg-rh-telegram b,
  html body.sej-home-page 
  html body.sej-home-page .omg-rh-telegram span{
    width:26px !important;
    height:26px !important;
    font-size:13px !important;
  }
  html body.sej-home-page .omg-rh-hero{
    padding:0 !important;
    min-height:242px !important;
    overflow:hidden !important;
  }
  html body.sej-home-page .omg-rh-hero:before{
    left:50% !important;
    top:0 !important;
    transform:translateX(-50%) !important;
    width:min(calc(100% - 14px),1191px) !important;
    height:300px !important;
    border-radius:0 !important;
  }
  html body.sej-home-page .omg-rh-hero:after{
    right:-120px !important;
    top:88px !important;
    width:620px !important;
    height:250px !important;
    opacity:.32 !important;
  }
  html body.sej-home-page .omg-rh-hero__grid{
    grid-template-columns:minmax(0,1fr) 526px !important;
    gap:26px !important;
    align-items:start !important;
    min-height:242px !important;
  }
  html body.sej-home-page .omg-rh-hero__content{
    max-width:540px !important;
    padding-top:24px !important;
  }
  html body.sej-home-page .omg-rh-hero__content h1{
    max-width:540px !important;
    margin:0 !important;
    font-size:44px !important;
    line-height:1.04 !important;
    letter-spacing:-.055em !important;
    font-weight:950 !important;
  }
  html body.sej-home-page .omg-rh-lead{
    max-width:520px !important;
    margin:14px 0 0 !important;
    font-size:13px !important;
    line-height:1.42 !important;
    font-weight:560 !important;
  }
  html body.sej-home-page .omg-rh-hero__buttons{
    display:none !important;
  }
  html body.sej-home-page .omg-rh-proofline{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    max-width:520px !important;
    margin-top:20px !important;
  }
  html body.sej-home-page .omg-rh-proofline span{
    min-height:44px !important;
    padding:8px 11px !important;
    border-radius:999px !important;
    font-size:11px !important;
    line-height:1.12 !important;
    gap:9px !important;
  }
  html body.sej-home-page .omg-rh-proofline i{
    width:28px !important;
    height:28px !important;
    font-size:13px !important;
  }
  html body.sej-home-page .omg-rh-calculator.omg-rh-calculator--form{
    width:526px !important;
    min-width:526px !important;
    max-width:526px !important;
    justify-self:end !important;
    align-self:start !important;
    margin-top:0 !important;
    padding:12px !important;
    border-radius:10px !important;
    box-shadow:0 10px 24px rgba(16,24,40,.06) !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange{
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) !important;
    gap:8px !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--give,
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--get{
    min-height:72px !important;
    padding:8px 10px !important;
    border-radius:8px !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__fields,
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__actions{
    gap:8px !important;
    margin-top:8px !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-fee{
    margin-top:8px !important;
  }
  html body.sej-home-page .omg-rh-metrics{
    margin-top:12px !important;
    padding:0 !important;
  }
  html body.sej-home-page .omg-rh-metrics__card{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
    min-height:61px !important;
    padding:0 !important;
    border:1px solid rgba(225,233,244,.96) !important;
    border-radius:9px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 10px 24px rgba(16,24,40,.06) !important;
    overflow:hidden !important;
  }
  html body.sej-home-page .omg-rh-metric{
    min-height:61px !important;
    padding:8px 18px !important;
    border-right:1px solid #e5ebf4 !important;
    border-bottom:0 !important;
    display:grid !important;
    grid-template-columns:34px auto !important;
    grid-template-rows:auto auto !important;
    column-gap:11px !important;
    align-items:center !important;
  }
  html body.sej-home-page .omg-rh-metric:last-child{border-right:0 !important;}
  html body.sej-home-page .omg-rh-metric span{
    grid-row:1 / 3 !important;
    width:30px !important;
    height:30px !important;
    font-size:13px !important;
  }
  html body.sej-home-page .omg-rh-metric strong{
    font-size:17px !important;
    line-height:1 !important;
  }
  html body.sej-home-page .omg-rh-metric p{
    font-size:10px !important;
    line-height:1.12 !important;
    margin:2px 0 0 !important;
  }
  html body.sej-home-page .omg-rh-metric small{display:none !important;}
}

/* OMG v3.6.28.1 — typography and metrics refinement for reference crop */
@media (min-width:941px){
  html body.sej-home-page .omg-rh-hero__content h1{
    font-size:40px !important;
    line-height:1.04 !important;
    max-width:540px !important;
  }
  html body.sej-home-page .omg-rh-metric strong{
    grid-column:2 !important;
    grid-row:1 !important;
    white-space:nowrap !important;
    align-self:end !important;
  }
  html body.sej-home-page .omg-rh-metric p{
    grid-column:2 !important;
    grid-row:2 !important;
    white-space:nowrap !important;
    align-self:start !important;
  }
}

/* =========================================================
   OMG v3.6.29 WIDE REFERENCE LOCK
   возвращает ширину как в референсе и делает калькулятор
   горизонтальным, широким и низким.
========================================================= */
@media (min-width: 941px){
  html body.sej-home-page .omg-rh-container{
    width:min(calc(100% - 132px), 1400px) !important;
    max-width:1400px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  html body.sej-home-page .omg-rh-header{
    min-height:69px !important;
    height:69px !important;
  }
  html body.sej-home-page .omg-rh-header__inner{
    min-height:69px !important;
    height:69px !important;
    gap:32px !important;
  }
  html body.sej-home-page .omg-rh-brand{
    min-width:255px !important;
  }
  html body.sej-home-page .omg-rh-brand__mark{
    width:38px !important;
    height:38px !important;
    border-radius:13px !important;
    font-size:20px !important;
  }
  html body.sej-home-page .omg-rh-brand__text span{
    font-size:17px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
  }
  html body.sej-home-page .omg-rh-brand__text small{
    font-size:9px !important;
    margin-top:5px !important;
  }
  html body.sej-home-page .omg-rh-nav{
    gap:31px !important;
    flex:1 1 auto !important;
    justify-content:center !important;
  }
  html body.sej-home-page .omg-rh-nav a{
    font-size:12px !important;
    line-height:1.05 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }
  html body.sej-home-page .omg-rh-header__actions{
    gap:22px !important;
  }
  html body.sej-home-page .omg-rh-telegram b,
  html body.sej-home-page 

  html body.sej-home-page .omg-rh-main{
    overflow:hidden !important;
  }
  html body.sej-home-page .omg-rh-hero{
    padding:0 !important;
    min-height:310px !important;
    height:auto !important;
    overflow:visible !important;
  }
  html body.sej-home-page .omg-rh-hero:before{
    left:50% !important;
    top:0 !important;
    transform:translateX(-50%) !important;
    width:min(calc(100% - 28px), 1510px) !important;
    height:330px !important;
    border-radius:0 !important;
    opacity:1 !important;
  }
  html body.sej-home-page .omg-rh-hero:after{
    right:-45px !important;
    top:88px !important;
    width:760px !important;
    height:260px !important;
    opacity:.34 !important;
  }
  html body.sej-home-page .omg-rh-hero__grid{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 676px !important;
    gap:42px !important;
    align-items:start !important;
    min-height:310px !important;
    padding-top:0 !important;
  }
  html body.sej-home-page .omg-rh-hero__content{
    max-width:682px !important;
    padding-top:31px !important;
  }
  html body.sej-home-page .omg-rh-hero__content h1{
    max-width:682px !important;
    margin:0 !important;
    font-size:50px !important;
    line-height:1.08 !important;
    letter-spacing:-.055em !important;
    font-weight:950 !important;
  }
  html body.sej-home-page .omg-rh-hero__content h1 span{
    white-space:nowrap !important;
  }
  html body.sej-home-page .omg-rh-lead{
    max-width:650px !important;
    margin:18px 0 0 !important;
    font-size:14px !important;
    line-height:1.48 !important;
    font-weight:560 !important;
  }
  html body.sej-home-page .omg-rh-hero__buttons{
    display:none !important;
  }
  html body.sej-home-page .omg-rh-proofline{
    display:flex !important;
    align-items:center !important;
    gap:0 !important;
    max-width:640px !important;
    margin-top:31px !important;
  }
  html body.sej-home-page .omg-rh-proofline span{
    min-height:46px !important;
    padding:0 27px 0 0 !important;
    margin-right:27px !important;
    border:0 !important;
    border-right:1px solid rgba(215,225,239,.9) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:13px !important;
    line-height:1.13 !important;
    gap:12px !important;
  }
  html body.sej-home-page .omg-rh-proofline span:last-child{
    border-right:0 !important;
    margin-right:0 !important;
    padding-right:0 !important;
  }
  html body.sej-home-page .omg-rh-proofline i{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    font-size:16px !important;
    border-radius:999px !important;
  }

  html body.sej-home-page .omg-rh-calculator.omg-rh-calculator--form{
    box-sizing:border-box !important;
    width:676px !important;
    min-width:676px !important;
    max-width:676px !important;
    justify-self:end !important;
    align-self:start !important;
    margin:0 !important;
    padding:20px !important;
    border:1px solid rgba(226,233,244,.98) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 16px 36px rgba(16,24,40,.08) !important;
    overflow:hidden !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__header,
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calcheader{
    display:none !important;
  }

  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 34px minmax(0, 1fr) !important;
    grid-template-areas:"give swap get" !important;
    gap:14px !important;
    align-items:start !important;
    margin:0 !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > p,
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > br{
    display:none !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--give,
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--get,
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--amount{
    box-sizing:border-box !important;
    display:grid !important;
    align-content:start !important;
    grid-template-rows:auto 40px auto !important;
    gap:7px !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--give{
    grid-area:give !important;
    grid-column:1 !important;
    grid-row:1 !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-calc-field--get{
    grid-area:get !important;
    grid-column:3 !important;
    grid-row:1 !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap,
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap--form{
    grid-area:swap !important;
    grid-column:2 !important;
    grid-row:1 !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    margin:42px auto 0 !important;
    padding:0 !important;
    align-self:start !important;
    justify-self:center !important;
    display:grid !important;
    place-items:center !important;
    border:1px solid #e3ebf6 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#0f172a !important;
    box-shadow:none !important;
    font-size:12px !important;
    line-height:1 !important;
    transform:none !important;
  }

  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-field > span,
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-fee span{
    display:block !important;
    margin:0 !important;
    font-size:12px !important;
    line-height:1.1 !important;
    font-weight:750 !important;
    color:#101828 !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-row{
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 108px !important;
    gap:0 !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:40px !important;
    height:40px !important;
    padding:0 !important;
    margin:0 !important;
    border:1px solid #dde7f3 !important;
    border-radius:8px !important;
    background:#fff !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
    overflow:hidden !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-row > p{
    display:contents !important;
    margin:0 !important;
    padding:0 !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-row > br{
    display:none !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-input{
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    height:38px !important;
    min-height:38px !important;
    padding:0 12px !important;
    margin:0 !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#0f172a !important;
    font-size:16px !important;
    line-height:38px !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-select--token{
    box-sizing:border-box !important;
    display:block !important;
    width:108px !important;
    min-width:108px !important;
    max-width:108px !important;
    height:38px !important;
    min-height:38px !important;
    padding:0 26px 0 34px !important;
    margin:0 !important;
    border:0 !important;
    border-left:1px solid #e3ebf6 !important;
    border-radius:0 !important;
    background-color:#fff !important;
    color:#0f172a !important;
    font-size:13px !important;
    line-height:38px !important;
    font-weight:800 !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    background-image:
      radial-gradient(circle at 17px 50%, #18a46f 0 8px, transparent 8.5px),
      linear-gradient(45deg, transparent 50%, #98a2b3 50%),
      linear-gradient(135deg, #98a2b3 50%, transparent 50%) !important;
    background-position:0 0, calc(100% - 15px) calc(50% - 2px), calc(100% - 10px) calc(50% - 2px) !important;
    background-size:34px 38px, 5px 5px, 5px 5px !important;
    background-repeat:no-repeat !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-field--get .omg-rh-calc-select--token{
    background-image:
      radial-gradient(circle at 17px 50%, #f7931a 0 8px, transparent 8.5px),
      linear-gradient(45deg, transparent 50%, #98a2b3 50%),
      linear-gradient(135deg, #98a2b3 50%, transparent 50%) !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc-field small{
    display:block !important;
    margin:0 !important;
    font-size:11px !important;
    line-height:1.15 !important;
    font-weight:560 !important;
    color:#667085 !important;
  }

  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__fields{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    gap:26px !important;
    margin-top:11px !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__fields .omg-rh-calc-field{
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-rows:auto 40px !important;
    gap:7px !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__fields .omg-rh-calc-select{
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 32px 0 12px !important;
    border:1px solid #dde7f3 !important;
    border-radius:8px !important;
    background-color:#fff !important;
    color:#0f172a !important;
    font-size:13px !important;
    line-height:40px !important;
    font-weight:650 !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    background-image:
      linear-gradient(45deg, transparent 50%, #98a2b3 50%),
      linear-gradient(135deg, #98a2b3 50%, transparent 50%) !important;
    background-position:calc(100% - 16px) calc(50% - 2px), calc(100% - 11px) calc(50% - 2px) !important;
    background-size:5px 5px,5px 5px !important;
    background-repeat:no-repeat !important;
  }

  html body.sej-home-page .omg-rh-calculator--form .omg-rh-fee{
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 18px !important;
    grid-template-rows:auto 40px !important;
    column-gap:0 !important;
    row-gap:7px !important;
    align-items:center !important;
    margin-top:11px !important;
    padding:0 !important;
    min-height:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-fee > div{
    grid-column:1 / 3 !important;
    grid-row:1 !important;
    min-width:0 !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-fee small{
    display:none !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-fee strong{
    box-sizing:border-box !important;
    grid-column:1 !important;
    grid-row:2 !important;
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 12px !important;
    border:1px solid #dde7f3 !important;
    border-right:0 !important;
    border-radius:8px 0 0 8px !important;
    background:#fff !important;
    color:#0f172a !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:650 !important;
    white-space:nowrap !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-fee strong em{
    margin-left:4px !important;
    color:#475467 !important;
    font-style:normal !important;
    font-weight:650 !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-fee i{
    box-sizing:border-box !important;
    grid-column:2 !important;
    grid-row:2 !important;
    display:grid !important;
    place-items:center !important;
    width:34px !important;
    height:40px !important;
    margin-left:-16px !important;
    border:1px solid #dde7f3 !important;
    border-left:0 !important;
    border-radius:0 8px 8px 0 !important;
    background:#fff !important;
    color:#667085 !important;
    font-size:13px !important;
    font-style:normal !important;
  }

  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    margin-top:12px !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__actions .omg-rh-btn{
    box-sizing:border-box !important;
    width:100% !important;
    min-height:40px !important;
    height:40px !important;
    padding:0 16px !important;
    border-radius:8px !important;
    font-size:13px !important;
    line-height:40px !important;
    font-weight:800 !important;
    box-shadow:none !important;
  }

  html body.sej-home-page .omg-rh-metrics{
    margin-top:14px !important;
    padding:0 !important;
  }
  html body.sej-home-page .omg-rh-metrics__card{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:0 !important;
    min-height:80px !important;
    padding:0 !important;
    border:1px solid rgba(225,233,244,.96) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.97) !important;
    box-shadow:0 14px 34px rgba(16,24,40,.07) !important;
    overflow:hidden !important;
  }
  html body.sej-home-page .omg-rh-metric{
    box-sizing:border-box !important;
    min-height:80px !important;
    padding:15px 36px !important;
    border-right:1px solid #e5ebf4 !important;
    border-bottom:0 !important;
    display:grid !important;
    grid-template-columns:44px auto !important;
    grid-template-rows:auto auto !important;
    column-gap:16px !important;
    align-items:center !important;
  }
  html body.sej-home-page .omg-rh-metric:last-child{
    border-right:0 !important;
  }
  html body.sej-home-page .omg-rh-metric span{
    grid-row:1 / 3 !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    font-size:17px !important;
  }
  html body.sej-home-page .omg-rh-metric strong{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:end !important;
    font-size:23px !important;
    line-height:1 !important;
    font-weight:900 !important;
    white-space:nowrap !important;
  }
  html body.sej-home-page .omg-rh-metric p{
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:start !important;
    margin:4px 0 0 !important;
    font-size:12px !important;
    line-height:1.16 !important;
    font-weight:550 !important;
    white-space:nowrap !important;
  }
  html body.sej-home-page .omg-rh-metric small{
    display:none !important;
  }
}

@media (min-width: 941px) and (max-width: 1260px){
  html body.sej-home-page .omg-rh-container{
    width:min(calc(100% - 56px), 1160px) !important;
  }
  html body.sej-home-page .omg-rh-hero__grid{
    grid-template-columns:minmax(0, 1fr) 600px !important;
    gap:28px !important;
  }
  html body.sej-home-page .omg-rh-calculator.omg-rh-calculator--form{
    width:600px !important;
    min-width:600px !important;
    max-width:600px !important;
  }
  html body.sej-home-page .omg-rh-hero__content h1{
    font-size:44px !important;
  }
}

@media (max-width: 940px){
  html body.sej-home-page .omg-rh-calculator.omg-rh-calculator--form{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange{
    grid-template-columns:1fr !important;
    grid-template-areas:"give" "swap" "get" !important;
  }
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap,
  html body.sej-home-page .omg-rh-calculator--form .omg-rh-calc__exchange > .omg-rh-swap--form{
    margin:0 auto !important;
    transform:rotate(90deg) !important;
  }
}

/* ============================================================
   OneMagic v3.6.44 — articles/category knowledge hub
   ============================================================ */
html body.sej-archive-page .omg-kh-wrap{background:#f6f9fe;color:#0f172a;min-height:100vh;padding:26px 0 72px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html body.sej-archive-page .omg-kh-shell{width:min(calc(100% - 56px),1160px);margin:0 auto}
html body.sej-archive-page .omg-kh-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:center;padding:42px 0 30px}
html body.sej-archive-page .omg-kh-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border-radius:999px;background:#eef5ff;border:1px solid #dfeaff;color:#5d7190;font-size:12px;font-weight:850;line-height:1;text-decoration:none}
html body.sej-archive-page .omg-kh-hero h1{max-width:720px;margin:22px 0 16px;color:#0b1220;font-size:clamp(38px,4.6vw,58px);line-height:1.04;font-weight:950;letter-spacing:-.065em}
html body.sej-archive-page .omg-kh-hero p{max-width:610px;margin:0;color:#62708a;font-size:16px;line-height:1.55;font-weight:550}
html body.sej-archive-page .omg-kh-search{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,540px);min-height:54px;margin-top:28px;padding:0 8px 0 18px;background:#fff;border:1px solid #dfe8f4;border-radius:999px;box-shadow:0 12px 30px rgba(15,23,42,.035)}
html body.sej-archive-page .omg-kh-search span{display:flex;color:#7a8ba5}.omg-kh-search svg{width:19px;height:19px}html body.sej-archive-page .omg-kh-search input{width:100%;min-width:0;border:0!important;background:transparent!important;outline:0!important;color:#0f172a;font-size:14px;font-weight:650;box-shadow:none!important}html body.sej-archive-page .omg-kh-search input::placeholder{color:#9aa7bb}html body.sej-archive-page .omg-kh-search button{height:40px;padding:0 18px;border:0;border-radius:999px;background:#0b63ff;color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(11,99,255,.18)}
html body.sej-archive-page .omg-kh-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}html body.sej-archive-page .omg-kh-pills a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 15px;border-radius:999px;background:#fff;border:1px solid #dfe8f4;color:#1f2a44;text-decoration:none;font-size:12px;font-weight:850;box-shadow:0 8px 18px rgba(15,23,42,.025);transition:.18s ease}html body.sej-archive-page .omg-kh-pills a span{display:flex;color:#2875ff}.omg-kh-pills svg{width:14px;height:14px}html body.sej-archive-page .omg-kh-pills a:hover{transform:translateY(-1px);border-color:#b8d2ff;background:#f7fbff}html body.sej-archive-page .omg-kh-pills a.is-active{background:#0b63ff;border-color:#0b63ff;color:#fff;box-shadow:0 12px 26px rgba(11,99,255,.2)}html body.sej-archive-page .omg-kh-pills a.is-active span{color:#fff}
html body.sej-archive-page .omg-kh-start{background:#fff;border:1px solid #dfe8f4;border-radius:24px;padding:22px;box-shadow:0 18px 46px rgba(15,23,42,.06)}html body.sej-archive-page .omg-kh-start-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}html body.sej-archive-page .omg-kh-start-head h2{margin:0;color:#14213d;font-size:20px;line-height:1.1;font-weight:950;letter-spacing:-.035em}html body.sej-archive-page .omg-kh-start-head>span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#edf4ff;color:#0b63ff}.omg-kh-start-head svg{width:24px;height:24px}
html body.sej-archive-page .omg-kh-start-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 16px;grid-template-rows:auto auto;column-gap:14px;align-items:center;min-height:84px;padding:14px 14px;border:1px solid #edf2fa;border-radius:18px;text-decoration:none;color:#0f172a;background:linear-gradient(180deg,#fff,#fbfdff);transition:.18s ease}html body.sej-archive-page .omg-kh-start-card+.omg-kh-start-card{margin-top:10px}html body.sej-archive-page .omg-kh-start-card:hover{transform:translateY(-1px);border-color:#cfe0ff;box-shadow:0 12px 28px rgba(15,23,42,.055)}html body.sej-archive-page .omg-kh-start-card .omg-kh-icon{grid-row:1/3}html body.sej-archive-page .omg-kh-start-card strong{font-size:14px;font-weight:950;line-height:1.2;letter-spacing:-.02em}html body.sej-archive-page .omg-kh-start-card em{font-style:normal;color:#61708a;font-size:12px;line-height:1.35;font-weight:650}html body.sej-archive-page .omg-kh-start-card>b{grid-column:3;grid-row:1/3;color:#0b63ff;font-size:24px;line-height:1}
html body.sej-archive-page .omg-kh-icon{display:grid;place-items:center;width:46px;height:46px;min-width:46px;border-radius:16px;background:#eef5ff;color:#0b63ff;box-shadow:0 12px 24px rgba(11,99,255,.08)}html body.sej-archive-page .omg-kh-icon svg{width:23px;height:23px}html body.sej-archive-page .omg-kh-icon--buy{background:#fff5e6;color:#ff970a}html body.sej-archive-page .omg-kh-icon--withdraw{background:#eafaf1;color:#16bd76}html body.sej-archive-page .omg-kh-icon--risk{background:#eef4ff;color:#2875ff}html body.sej-archive-page .omg-kh-icon--wallet{background:#eef8ff;color:#0ea5e9}html body.sej-archive-page .omg-kh-icon--problem{background:#f4efff;color:#8b5cf6}html body.sej-archive-page .omg-kh-icon--book{background:#edf4ff;color:#0b63ff}
html body.sej-archive-page .omg-kh-featured-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;margin-top:12px}.omg-kh-featured-left,.omg-kh-featured-side{min-width:0}.omg-kh-featured-side{display:grid;gap:18px}
html body.sej-archive-page .omg-kh-featured-card a{position:relative;display:block;min-height:378px;padding:44px 42px;border-radius:22px;overflow:hidden;text-decoration:none;color:#fff;background:radial-gradient(circle at 75% 55%,rgba(59,130,246,.36),transparent 32%),linear-gradient(135deg,#07152f 0%,#0a3376 56%,#07152f 100%);box-shadow:0 26px 60px rgba(8,28,65,.18)}html body.sej-archive-page .omg-kh-featured-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#0b63ff;color:#fff;font-size:11px;font-weight:950}html body.sej-archive-page .omg-kh-featured-card h2{max-width:590px;margin:42px 0 14px;color:#fff;font-size:clamp(28px,3vw,38px);line-height:1.1;font-weight:950;letter-spacing:-.045em}html body.sej-archive-page .omg-kh-featured-card p{max-width:520px;margin:0;color:#dbe8ff;font-size:15px;line-height:1.58;font-weight:600}html body.sej-archive-page .omg-kh-featured-btn{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:32px;padding:0 18px;border-radius:10px;background:#fff;color:#0b2b62;font-size:13px;font-weight:950;box-shadow:0 16px 26px rgba(0,0,0,.14)}html body.sej-archive-page .omg-kh-featured-btn svg{width:16px;height:16px}html body.sej-archive-page .omg-kh-featured-meta{position:absolute;left:42px;bottom:24px;color:#c8d8f8;font-size:12px;font-weight:700}.omg-kh-featured-visual{position:absolute;right:42px;bottom:42px;display:grid;place-items:center;width:170px;height:170px;border-radius:36px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}.omg-kh-featured-visual svg{width:96px;height:96px;color:#fff}.omg-kh-featured-visual.has-image{padding:0;background:transparent;border:0}.omg-kh-featured-visual img{width:100%;height:100%;object-fit:cover;border-radius:30px;box-shadow:0 26px 50px rgba(0,0,0,.24)}
html body.sej-archive-page .omg-kh-article-card a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;min-height:142px;padding:22px;border:1px solid #dfe8f4;border-radius:18px;background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 14px 34px rgba(15,23,42,.045);transition:.18s ease}html body.sej-archive-page .omg-kh-article-card a:hover{transform:translateY(-2px);border-color:#c9ddff;box-shadow:0 20px 42px rgba(15,23,42,.07)}html body.sej-archive-page .omg-kh-card-body{display:grid;gap:7px;min-width:0}html body.sej-archive-page .omg-kh-card-body strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#0f172a;font-size:16px;line-height:1.22;font-weight:950;letter-spacing:-.025em}html body.sej-archive-page .omg-kh-card-body em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#65728a;font-style:normal;font-size:13px;line-height:1.45;font-weight:550}html body.sej-archive-page .omg-kh-card-body small{display:flex;align-items:center;gap:8px;color:#326df7;font-size:12px;font-weight:850}.omg-kh-card-body b{font-size:18px;line-height:1}
html body.sej-archive-page .omg-kh-clusters{display:grid;gap:36px;margin-top:44px}html body.sej-archive-page .omg-kh-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}html body.sej-archive-page .omg-kh-section-head h2{margin:0;color:#0b1220;font-size:26px;line-height:1.15;font-weight:950;letter-spacing:-.045em}html body.sej-archive-page .omg-kh-section-head a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #dfe8f4;border-radius:999px;background:#fff;color:#0b63ff;text-decoration:none;font-size:12px;font-weight:900}html body.sej-archive-page .omg-kh-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}html body.sej-archive-page .omg-kh-card-grid--all{grid-template-columns:repeat(3,minmax(0,1fr))}
html body.sej-archive-page .omg-kh-editor-note{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;margin-top:44px;padding:34px 38px;border:1px solid #dbe8f6;border-radius:22px;background:linear-gradient(135deg,#f0f7ff,#fff);box-shadow:0 16px 38px rgba(15,23,42,.045)}html body.sej-archive-page .omg-kh-editor-note h2{margin:0 0 10px;color:#16213a;font-size:26px;line-height:1.15;font-weight:950;letter-spacing:-.045em}html body.sej-archive-page .omg-kh-editor-note p{max-width:760px;margin:0;color:#5d6c84;font-size:15px;line-height:1.6;font-weight:550}.omg-kh-note-links{display:flex;gap:14px;margin-top:18px}.omg-kh-note-links a{color:#0b63ff;text-decoration:none;font-size:13px;font-weight:900}.omg-kh-editor-visual{display:grid;place-items:center;justify-self:end;width:160px;height:120px;border-radius:30px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.08);color:#0b63ff}.omg-kh-editor-visual svg{width:72px;height:72px}
html body.sej-archive-page .omg-kh-routes{margin-top:46px}html body.sej-archive-page .omg-kh-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.omg-kh-route-card{display:grid;gap:18px;min-height:120px;padding:22px;border:1px solid #dfe8f4;border-radius:18px;background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 14px 34px rgba(15,23,42,.04);transition:.18s ease}.omg-kh-route-card:hover{transform:translateY(-2px);border-color:#c9ddff}.omg-kh-route-card strong{font-size:15px;line-height:1.25;font-weight:950;letter-spacing:-.02em}.omg-kh-route-card span{display:flex;align-items:center;gap:8px;color:#60708a}.omg-kh-route-card i{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#edf4ff;color:#0b63ff}.omg-kh-route-card svg{width:15px;height:15px}.omg-kh-route-card em{font-style:normal;font-size:12px;font-weight:800}.omg-kh-route-card b{margin-left:auto;color:#9aa8bb;font-size:24px;line-height:1}
html body.sej-archive-page .omg-kh-all-materials{margin-top:46px}.omg-kh-empty{grid-column:1/-1;padding:24px;border:1px dashed #cdd9e8;border-radius:18px;background:#fff;color:#64748b;font-weight:750}.omg-kh-all-materials .sej-pagination{margin-top:26px}
@media(max-width:1100px){html body.sej-archive-page .omg-kh-hero{grid-template-columns:1fr;gap:24px}.omg-kh-start{max-width:620px}.omg-kh-featured-grid{grid-template-columns:1fr!important}.omg-kh-featured-side{grid-template-columns:repeat(2,minmax(0,1fr))}.omg-kh-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omg-kh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){html body.sej-archive-page .omg-kh-wrap{padding-top:16px}.omg-kh-shell{width:min(calc(100% - 28px),1160px)!important}.omg-kh-hero{padding-top:24px!important}.omg-kh-hero h1{font-size:34px!important}.omg-kh-search{grid-template-columns:20px minmax(0,1fr)!important;border-radius:18px!important;padding:12px 14px!important}.omg-kh-search button{grid-column:1/-1;width:100%}.omg-kh-pills{gap:8px}.omg-kh-pills a{min-height:34px;padding:0 12px}.omg-kh-start{padding:16px!important;border-radius:20px!important}.omg-kh-start-card{grid-template-columns:48px minmax(0,1fr) 12px}.omg-kh-featured-card a{min-height:420px;padding:28px 24px}.omg-kh-featured-card h2{margin-top:24px;font-size:29px!important}.omg-kh-featured-visual{right:24px;bottom:54px;width:118px;height:118px;border-radius:24px}.omg-kh-featured-meta{left:24px!important}.omg-kh-featured-side{grid-template-columns:1fr}.omg-kh-card-grid,.omg-kh-card-grid--all,.omg-kh-route-grid{grid-template-columns:1fr!important}.omg-kh-editor-note{grid-template-columns:1fr!important;padding:24px!important}.omg-kh-editor-visual{justify-self:start;width:120px;height:92px}.omg-kh-section-head h2{font-size:22px!important}.omg-kh-article-card a{min-height:126px;padding:18px}.omg-kh-icon{width:42px!important;height:42px!important;min-width:42px!important}}

/* OneMagic KH v1.0.3: hard grid fix for “С чего начать” and hub archive cards.
   The previous layout let the description occupy the 16px arrow column, so text
   wrapped letter-by-letter and stretched the sidebar. */
html body .omg-kh-wrap,
html body .omg-kh-wrap *{
  box-sizing:border-box;
}
html body .omg-kh-wrap svg{
  display:block;
  max-width:100%;
  flex:0 0 auto;
}
html body .omg-kh-wrap .omg-kh-start-card{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 18px!important;
  grid-template-rows:auto auto!important;
  grid-auto-flow:row!important;
  column-gap:14px!important;
  row-gap:4px!important;
  align-items:center!important;
  min-height:86px!important;
  height:auto!important;
  overflow:hidden!important;
}
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:center!important;
}
html body .omg-kh-wrap .omg-kh-start-card strong{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body .omg-kh-wrap .omg-kh-start-card em{
  grid-column:2!important;
  grid-row:2!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body .omg-kh-wrap .omg-kh-start-card>b{
  grid-column:3!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  justify-self:end!important;
  width:18px!important;
  min-width:18px!important;
  text-align:right!important;
}
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon svg,
html body .omg-kh-wrap .omg-kh-icon svg{
  width:23px!important;
  height:23px!important;
}
html body .omg-kh-wrap .omg-kh-featured-card a{
  overflow:hidden!important;
}
html body .omg-kh-wrap .omg-kh-featured-visual svg{
  width:96px!important;
  height:96px!important;
}
@media(max-width:1100px){
  html body .omg-kh-wrap .omg-kh-hero{grid-template-columns:1fr!important;}
  html body .omg-kh-wrap .omg-kh-start{justify-self:stretch!important;max-width:none!important;}
}
@media(max-width:760px){
  html body .omg-kh-wrap .omg-kh-start-card{grid-template-columns:48px minmax(0,1fr) 16px!important;}
}

/* OneMagic v1.3.85 — redesigned dictionary archive template */
body.post-type-archive-dictionary,
body.sej-dictionary-page{
  --dict-shell:1280px;
  --dict-content:1200px;
  --dict-narrow:880px;
  --dict-space-2xl:64px;
  --dict-space-xl:48px;
  --dict-space-lg:32px;
  --dict-space-md:24px;
  --dict-space-sm:18px;
  --dict-space-xs:10px;
  --dict-radius-xl:24px;
  --dict-radius-lg:20px;
  --dict-radius-md:18px;
  --dict-radius-sm:12px;
  --dict-radius-pill:999px;
  --dict-border:1px solid #e8edf2;
  --dict-shadow-soft:0 6px 18px rgba(14,22,36,.025);
  --dict-shadow-card:0 10px 28px rgba(14,22,36,.035);
  --dict-shadow-hover:0 14px 34px rgba(14,22,36,.07);
  --dict-bg-page:#f4f8ff;
  --dict-bg-card:#fff;
  --dict-bg-soft:#f8fafc;
  --dict-bg-chip:#f6f8fa;
  --dict-bg-chip-hover:#eef6ff;
  --dict-text-strong:#111827;
  --dict-text-main:#263346;
  --dict-text-muted:#56606b;
  --dict-text-light:#8b95a1;
  --dict-accent:#2563eb;
  --dict-h1:56px;
  --dict-h1-lh:58px;
  --dict-h2:30px;
  --dict-h2-lh:34px;
  --dict-letter:28px;
  --dict-letter-lh:32px;
  --dict-term-title:20px;
  --dict-term-title-lh:23px;
  --dict-lead:18px;
  --dict-lead-lh:30px;
  --dict-body:16px;
  --dict-body-lh:25px;
  --dict-body-sm:14px;
  --dict-body-sm-lh:22px;
  background:var(--dict-bg-page)!important;
  color:var(--dict-text-main)!important;
}
body.post-type-archive-dictionary .sej-dictionary-shell{
  width:min(100% - 40px,var(--dict-shell))!important;
  max-width:var(--dict-shell)!important;
  margin:0 auto 72px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero,
body.post-type-archive-dictionary .sej-dictionary-categories,
body.post-type-archive-dictionary .sej-dictionary-alphabet-wrap,
body.post-type-archive-dictionary .sej-dictionary-body-grid,
body.post-type-archive-dictionary .sej-dictionary-bottom-grid{
  width:100%!important;
  max-width:var(--dict-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero{
  min-height:320px!important;
  margin-top:34px!important;
  margin-bottom:40px!important;
  display:grid!important;
  grid-template-columns:minmax(0,760px) 320px!important;
  gap:40px!important;
  align-items:center!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero-main h1{
  max-width:760px!important;
  margin:0!important;
  color:var(--dict-text-strong)!important;
  font-size:var(--dict-h1)!important;
  line-height:var(--dict-h1-lh)!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero-lead{
  max-width:640px!important;
  margin:18px 0 0!important;
  color:var(--dict-text-muted)!important;
  font-size:var(--dict-lead)!important;
  line-height:var(--dict-lead-lh)!important;
  font-weight:480!important;
}
body.post-type-archive-dictionary .sej-dictionary-search{
  width:100%!important;
  max-width:800px!important;
  margin:28px 0 0!important;
}
body.post-type-archive-dictionary .sej-dictionary-search-form,
body.post-type-archive-dictionary .sej-dict-search.sej-dictionary-search-form{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  max-width:800px!important;
  min-height:78px!important;
  margin:0!important;
  padding:8px!important;
  background:var(--dict-bg-card)!important;
  border:var(--dict-border)!important;
  border-radius:18px!important;
  box-shadow:0 16px 40px rgba(15,23,42,.08)!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-dictionary-search-form input[type="search"]{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:62px!important;
  padding:18px 24px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--dict-text-strong)!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:560!important;
  box-shadow:none!important;
}
body.post-type-archive-dictionary .sej-dictionary-search-form button{
  flex:0 0 auto!important;
  min-height:62px!important;
  padding:0 36px!important;
  border:0!important;
  border-radius:12px!important;
  background:#2f6df6!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:850!important;
  cursor:pointer!important;
  box-shadow:0 10px 20px rgba(37,99,235,.20)!important;
}
body.post-type-archive-dictionary .sej-dictionary-search-form button:hover{
  transform:translateY(-1px)!important;
  background:#1f5ce8!important;
}
body.post-type-archive-dictionary .sej-dictionary-chips{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:18px 0 0!important;
}
body.post-type-archive-dictionary .sej-dictionary-chips-label{
  color:var(--dict-text-main)!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.post-type-archive-dictionary .sej-dictionary-chip{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid #e0e7f1!important;
  background:#fff!important;
  color:#334155!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:750!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease!important;
}
body.post-type-archive-dictionary .sej-dictionary-chip:hover{
  background:#eef6ff!important;
  border-color:#bfdbfe!important;
  color:#2563eb!important;
  transform:translateY(-1px)!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero-side{
  position:relative!important;
  min-height:260px!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero-illust{
  position:relative!important;
  width:320px!important;
  height:260px!important;
  margin:0 auto!important;
}
body.post-type-archive-dictionary .sej-dictionary-illust-book{
  position:absolute!important;
  left:44px!important;
  top:86px!important;
  width:182px!important;
  height:96px!important;
  border-radius:18px 18px 24px 24px!important;
  background:linear-gradient(135deg,#fff 0%,#f8fbff 56%,#dce8ff 100%)!important;
  border:1px solid #dbe7ff!important;
  box-shadow:0 22px 40px rgba(37,99,235,.18)!important;
  transform:rotate(7deg)!important;
}
body.post-type-archive-dictionary .sej-dictionary-illust-book:before,
body.post-type-archive-dictionary .sej-dictionary-illust-book:after{
  content:""!important;
  position:absolute!important;
  top:18px!important;
  width:70px!important;
  height:56px!important;
  border-top:3px solid #b7c8ef!important;
  border-bottom:3px solid #d9e4ff!important;
}
body.post-type-archive-dictionary .sej-dictionary-illust-book:before{left:20px!important;border-radius:12px 0 0 12px!important;}
body.post-type-archive-dictionary .sej-dictionary-illust-book:after{right:20px!important;border-radius:0 12px 12px 0!important;}
body.post-type-archive-dictionary .sej-dictionary-illust-glass{
  position:absolute!important;
  right:42px!important;
  top:86px!important;
  width:72px!important;
  height:72px!important;
  border:13px solid rgba(37,99,235,.20)!important;
  border-radius:50%!important;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.9),0 18px 34px rgba(37,99,235,.16)!important;
}
body.post-type-archive-dictionary .sej-dictionary-illust-glass:after{
  content:""!important;
  position:absolute!important;
  right:-34px!important;
  bottom:-24px!important;
  width:52px!important;
  height:13px!important;
  border-radius:20px!important;
  background:#7da2ff!important;
  transform:rotate(45deg)!important;
}
body.post-type-archive-dictionary .sej-dictionary-illust-coin{
  position:absolute!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff!important;
  font-weight:950!important;
  background:linear-gradient(180deg,#7aa2ff,#3768f1)!important;
  box-shadow:0 12px 24px rgba(37,99,235,.22)!important;
}
body.post-type-archive-dictionary .sej-dictionary-illust-coin-a{right:74px!important;top:18px!important;width:68px!important;height:68px!important;font-size:30px!important;}
body.post-type-archive-dictionary .sej-dictionary-illust-coin-b{left:46px!important;top:34px!important;width:38px!important;height:38px!important;font-size:18px!important;opacity:.72!important;}
body.post-type-archive-dictionary .sej-dictionary-illust-dot{position:absolute!important;border-radius:12px!important;background:#dce8ff!important;box-shadow:0 12px 24px rgba(37,99,235,.11)!important;}
body.post-type-archive-dictionary .sej-dictionary-illust-dot-a{right:8px!important;top:54px!important;width:46px!important;height:46px!important;transform:rotate(18deg)!important;}
body.post-type-archive-dictionary .sej-dictionary-illust-dot-b{right:12px!important;bottom:38px!important;width:34px!important;height:34px!important;transform:rotate(-16deg)!important;}
body.post-type-archive-dictionary .sej-dictionary-categories{margin-top:48px!important;}
body.post-type-archive-dictionary .sej-dictionary-categories-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
body.post-type-archive-dictionary .sej-dictionary-category-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-height:154px!important;
  padding:24px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #e6edf7!important;
  box-shadow:var(--dict-shadow-soft)!important;
  color:inherit!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.post-type-archive-dictionary .sej-dictionary-category-card:hover{
  transform:translateY(-2px)!important;
  border-color:#bfdbfe!important;
  box-shadow:var(--dict-shadow-hover)!important;
}
body.post-type-archive-dictionary .sej-dictionary-category-icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  margin:0 0 18px!important;
  border-radius:14px!important;
  background:#eef5ff!important;
  border:1px solid #d6e6ff!important;
}
body.post-type-archive-dictionary .sej-dictionary-category-icon:before,
body.post-type-archive-dictionary .sej-dictionary-category-icon:after{content:""!important;position:absolute!important;display:block!important;box-sizing:border-box!important;}
body.post-type-archive-dictionary .sej-dictionary-category-icon--wallet:before{width:24px!important;height:18px!important;border:2px solid #5b8cff!important;border-radius:6px!important;}
body.post-type-archive-dictionary .sej-dictionary-category-icon--wallet:after{right:10px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#5b8cff!important;}
body.post-type-archive-dictionary .sej-dictionary-category-icon--shield:before{width:23px!important;height:27px!important;border:2px solid #5b8cff!important;border-radius:12px 12px 14px 14px!important;clip-path:polygon(50% 0,100% 18%,88% 76%,50% 100%,12% 76%,0 18%)!important;}
body.post-type-archive-dictionary .sej-dictionary-category-icon--network:before{width:25px!important;height:25px!important;border:2px solid #5b8cff!important;border-radius:50%!important;}
body.post-type-archive-dictionary .sej-dictionary-category-icon--network:after{width:31px!important;height:2px!important;background:#5b8cff!important;transform:rotate(45deg)!important;}
body.post-type-archive-dictionary .sej-dictionary-category-icon--fee:before{width:22px!important;height:22px!important;border:2px solid #5b8cff!important;border-radius:50%!important;}
body.post-type-archive-dictionary .sej-dictionary-category-icon--fee:after{width:16px!important;height:2px!important;background:#5b8cff!important;box-shadow:0 6px 0 #5b8cff,0 -6px 0 #5b8cff!important;}
body.post-type-archive-dictionary .sej-dictionary-category-icon--swap:before{width:26px!important;height:2px!important;background:#5b8cff!important;box-shadow:0 10px 0 #5b8cff!important;}
body.post-type-archive-dictionary .sej-dictionary-category-icon--swap:after{right:9px!important;top:13px!important;width:8px!important;height:8px!important;border-top:2px solid #5b8cff!important;border-right:2px solid #5b8cff!important;transform:rotate(45deg)!important;box-shadow:-14px 10px 0 -2px #5b8cff!important;}
body.post-type-archive-dictionary .sej-dictionary-category-icon--card:before{width:26px!important;height:18px!important;border:2px solid #5b8cff!important;border-radius:5px!important;}
body.post-type-archive-dictionary .sej-dictionary-category-icon--card:after{left:12px!important;top:17px!important;width:20px!important;height:2px!important;background:#5b8cff!important;}
body.post-type-archive-dictionary .sej-dictionary-category-title{
  display:block!important;
  margin:0 0 10px!important;
  color:var(--dict-text-strong)!important;
  font-size:20px!important;
  line-height:24px!important;
  font-weight:900!important;
  letter-spacing:-.018em!important;
}
body.post-type-archive-dictionary .sej-dictionary-category-text{
  display:block!important;
  color:var(--dict-text-muted)!important;
  font-size:14px!important;
  line-height:22px!important;
  font-weight:550!important;
}
body.post-type-archive-dictionary .sej-dictionary-alphabet-wrap{margin-top:32px!important;}
body.post-type-archive-dictionary .sej-dict-alphabet{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:100%!important;
  max-width:var(--dict-content)!important;
  margin:0!important;
  padding:24px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid #e8edf2!important;
  box-shadow:var(--dict-shadow-soft)!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-alphabet-group{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
body.post-type-archive-dictionary .sej-alphabet-lang{
  margin-right:12px!important;
  color:#9aa3ad!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.post-type-archive-dictionary .sej-alphabet-group a,
body.post-type-archive-dictionary .sej-alphabet-all{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:9px!important;
  background:#f5f7f9!important;
  border:1px solid #eef1f4!important;
  color:var(--dict-text-strong)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.post-type-archive-dictionary .sej-alphabet-all{width:auto!important;padding:0 12px!important;}
body.post-type-archive-dictionary .sej-alphabet-group a:hover,
body.post-type-archive-dictionary .sej-alphabet-group a.is-active{
  background:#2f6df6!important;
  border-color:#2f6df6!important;
  color:#fff!important;
}
body.post-type-archive-dictionary .sej-dictionary-body-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 250px!important;
  gap:24px!important;
  margin-top:42px!important;
  align-items:start!important;
}
body.post-type-archive-dictionary .sej-dictionary-terms{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-dict-results-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  border:1px solid #e8edf2!important;
  background:#fff!important;
  color:#66717d!important;
  font-size:14px!important;
  line-height:20px!important;
}
body.post-type-archive-dictionary .sej-dict-results-meta a{color:#2563eb!important;font-weight:850!important;text-decoration:none!important;}
body.post-type-archive-dictionary .sej-dictionary-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.post-type-archive-dictionary .sej-dictionary-list-title{
  margin:0 0 18px!important;
  color:var(--dict-text-strong)!important;
  font-size:28px!important;
  line-height:32px!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
body.post-type-archive-dictionary .sej-term-letter-section{
  width:100%!important;
  max-width:none!important;
  margin:42px 0 0!important;
  padding:0!important;
  scroll-margin-top:96px!important;
}
body.post-type-archive-dictionary .sej-dictionary-list-title + .sej-term-letter-section,
body.post-type-archive-dictionary .sej-term-letter-section:first-child{margin-top:0!important;}
body.post-type-archive-dictionary .sej-letter-heading{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  color:var(--dict-text-strong)!important;
  font-size:28px!important;
  line-height:32px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
body.post-type-archive-dictionary .sej-letter-heading:after{
  content:""!important;
  display:block!important;
  flex:1 1 auto!important;
  height:1px!important;
  background:#e6ebf0!important;
}
body.post-type-archive-dictionary .sej-terms-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.post-type-archive-dictionary .sej-term-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:220px!important;
  padding:24px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #e8edf2!important;
  box-shadow:var(--dict-shadow-soft)!important;
  color:inherit!important;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-term-card:hover{
  transform:translateY(-2px)!important;
  border-color:#93c5fd!important;
  box-shadow:var(--dict-shadow-hover)!important;
}
body.post-type-archive-dictionary .sej-term-chip{
  align-self:flex-start!important;
  min-height:24px!important;
  margin:0 0 18px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#f1f6fb!important;
  color:#687481!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.post-type-archive-dictionary .sej-term-title{
  margin:0 0 10px!important;
  color:var(--dict-text-strong)!important;
  font-size:20px!important;
  line-height:23px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
body.post-type-archive-dictionary .sej-term-excerpt{
  margin:0!important;
  color:var(--dict-text-muted)!important;
  font-size:14px!important;
  line-height:22px!important;
  font-weight:480!important;
  flex:1 1 auto!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.post-type-archive-dictionary .sej-term-readmore{
  display:inline-flex!important;
  margin-top:18px!important;
  color:#2563eb!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:900!important;
}
body.post-type-archive-dictionary .sej-dictionary-sidebar{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  position:sticky!important;
  top:104px!important;
}
body.post-type-archive-dictionary .sej-dictionary-side-card{
  padding:20px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #e8edf2!important;
  box-shadow:var(--dict-shadow-soft)!important;
}
body.post-type-archive-dictionary .sej-dictionary-side-card h2{
  margin:0 0 14px!important;
  color:var(--dict-text-strong)!important;
  font-size:16px!important;
  line-height:20px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
body.post-type-archive-dictionary .sej-dictionary-popular-card ol{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:dict-pop!important;
}
body.post-type-archive-dictionary .sej-dictionary-popular-card li{
  counter-increment:dict-pop!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 11px!important;
  padding:0!important;
}
body.post-type-archive-dictionary .sej-dictionary-popular-card li:before{
  content:counter(dict-pop)!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#eef5ff!important;
  color:#2563eb!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.post-type-archive-dictionary .sej-dictionary-popular-card a{
  color:#334155!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:750!important;
}
body.post-type-archive-dictionary .sej-dictionary-popular-card a:hover{color:#2563eb!important;}
body.post-type-archive-dictionary .sej-dictionary-side-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  margin-top:16px!important;
  border-radius:10px!important;
  border:1px solid #93b9ff!important;
  color:#2563eb!important;
  font-size:13px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.post-type-archive-dictionary .sej-dictionary-how-card ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:13px!important;
}
body.post-type-archive-dictionary .sej-dictionary-how-card li{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  color:#56606b!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:550!important;
}
body.post-type-archive-dictionary .sej-dictionary-how-card li span{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#eef5ff!important;
  color:#2563eb!important;
  font-weight:900!important;
}
body.post-type-archive-dictionary .sej-dict-pagination{
  margin:32px 0 0!important;
  padding:0!important;
}
body.post-type-archive-dictionary .sej-dict-pagination ul{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.post-type-archive-dictionary .sej-dict-pagination li{margin:0!important;padding:0!important;list-style:none!important;}
body.post-type-archive-dictionary .sej-dict-pagination a,
body.post-type-archive-dictionary .sej-dict-pagination span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  border:1px solid #e0e6ec!important;
  background:#fff!important;
  color:#111827!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:850!important;
}
body.post-type-archive-dictionary .sej-dict-pagination .current{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;}
body.post-type-archive-dictionary .sej-dictionary-bottom-grid{
  display:grid!important;
  grid-template-columns:minmax(340px,450px) minmax(0,1fr)!important;
  gap:24px!important;
  margin-top:64px!important;
  align-items:stretch!important;
}
body.post-type-archive-dictionary .sej-dictionary-faq,
body.post-type-archive-dictionary .sej-dictionary-cta{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-dictionary-faq{
  padding:28px 26px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid #e8edf2!important;
  box-shadow:var(--dict-shadow-soft)!important;
}
body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-container{
  width:100%!important;
  max-width:880px!important;
  margin:0!important;
}
body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-header{
  margin:0 0 14px!important;
  text-align:left!important;
}
body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-header h2{
  margin:0!important;
  color:var(--dict-text-strong)!important;
  font-size:20px!important;
  line-height:25px!important;
  font-weight:950!important;
}
body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-list{border-top:0!important;}
body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-item{
  border:1px solid #e8edf2!important;
  border-radius:12px!important;
  background:#fff!important;
  margin:0 0 10px!important;
  overflow:hidden!important;
}
body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-question{
  padding:14px 42px 14px 14px!important;
  color:#111827!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:850!important;
}
body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-question:after{
  right:12px!important;
  width:24px!important;
  height:24px!important;
  font-size:18px!important;
}
body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-answer{
  padding:0 14px 14px!important;
}
body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-answer p{
  color:#56606b!important;
  font-size:14px!important;
  line-height:22px!important;
}
body.post-type-archive-dictionary .sej-dictionary-cta{
  position:relative!important;
  min-height:216px!important;
  padding:34px 330px 34px 34px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff 0%,#f3f7ff 100%)!important;
  border:1px solid #e1e9f8!important;
  box-shadow:var(--dict-shadow-card)!important;
  overflow:hidden!important;
}
body.post-type-archive-dictionary .sej-dictionary-cta h2{
  max-width:560px!important;
  margin:0!important;
  color:var(--dict-text-strong)!important;
  font-size:28px!important;
  line-height:32px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
body.post-type-archive-dictionary .sej-dictionary-cta p{
  max-width:520px!important;
  margin:14px 0 0!important;
  color:#56606b!important;
  font-size:16px!important;
  line-height:26px!important;
}
body.post-type-archive-dictionary .sej-dictionary-cta .sej-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:48px!important;
  margin-top:22px!important;
  padding:0 22px!important;
  border-radius:12px!important;
  background:#2f6df6!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:850!important;
  box-shadow:0 10px 20px rgba(37,99,235,.20)!important;
}
body.post-type-archive-dictionary .sej-dictionary-cta-art{
  position:absolute!important;
  right:70px!important;
  top:48px!important;
  width:170px!important;
  height:120px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#cfe0ff,#7da2ff)!important;
  transform:rotate(-8deg)!important;
  box-shadow:0 24px 42px rgba(37,99,235,.20)!important;
}
body.post-type-archive-dictionary .sej-dictionary-cta-art:before{
  content:""!important;
  position:absolute!important;
  left:38px!important;
  top:-24px!important;
  width:94px!important;
  height:78px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #dbe7ff!important;
  box-shadow:0 12px 22px rgba(37,99,235,.12)!important;
}
body.post-type-archive-dictionary .sej-dictionary-cta-art:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:70px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.04))!important;
  clip-path:polygon(0 0,50% 62%,100% 0,100% 100%,0 100%)!important;
}
@media(max-width:1279px){
  body.post-type-archive-dictionary .sej-dictionary-shell{width:min(100% - 44px,var(--dict-shell))!important;}
  body.post-type-archive-dictionary .sej-dictionary-hero{grid-template-columns:1fr!important;min-height:auto!important;gap:24px!important;}
  body.post-type-archive-dictionary .sej-dictionary-hero-side{display:none!important;}
  body.post-type-archive-dictionary .sej-dictionary-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.post-type-archive-dictionary .sej-dictionary-body-grid{grid-template-columns:1fr!important;}
  body.post-type-archive-dictionary .sej-dictionary-sidebar{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.post-type-archive-dictionary .sej-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.post-type-archive-dictionary .sej-dictionary-bottom-grid{grid-template-columns:1fr!important;}
  body.post-type-archive-dictionary .sej-dictionary-cta{padding-right:260px!important;}
}
@media(max-width:768px){
  body.post-type-archive-dictionary .sej-dictionary-shell{width:min(100% - 28px,var(--dict-shell))!important;margin-bottom:56px!important;}
  body.post-type-archive-dictionary .sej-dictionary-hero{margin-top:24px!important;margin-bottom:32px!important;}
  body.post-type-archive-dictionary .sej-dictionary-hero-main h1{font-size:32px!important;line-height:34px!important;letter-spacing:-.035em!important;}
  body.post-type-archive-dictionary .sej-dictionary-hero-lead{font-size:16px!important;line-height:25px!important;}
  body.post-type-archive-dictionary .sej-dictionary-search-form{flex-direction:column!important;min-height:0!important;padding:12px!important;border-radius:16px!important;}
  body.post-type-archive-dictionary .sej-dictionary-search-form input[type="search"]{min-height:44px!important;padding:12px 10px!important;font-size:16px!important;}
  body.post-type-archive-dictionary .sej-dictionary-search-form button{width:100%!important;min-height:50px!important;padding:14px 18px!important;}
  body.post-type-archive-dictionary .sej-dictionary-chip{min-height:32px!important;font-size:12px!important;}
  body.post-type-archive-dictionary .sej-dictionary-categories{margin-top:36px!important;}
  body.post-type-archive-dictionary .sej-dictionary-categories-grid{grid-template-columns:1fr!important;gap:16px!important;}
  body.post-type-archive-dictionary .sej-dictionary-category-card{min-height:auto!important;padding:18px!important;}
  body.post-type-archive-dictionary .sej-dict-alphabet{padding:18px!important;border-radius:18px!important;}
  body.post-type-archive-dictionary .sej-alphabet-lang{width:100%!important;margin:0 0 2px!important;}
  body.post-type-archive-dictionary .sej-dictionary-body-grid{margin-top:36px!important;}
  body.post-type-archive-dictionary .sej-dict-results-meta{display:block!important;padding:14px!important;}
  body.post-type-archive-dictionary .sej-dict-results-meta a{display:inline-flex!important;margin-top:8px!important;}
  body.post-type-archive-dictionary .sej-terms-grid{grid-template-columns:1fr!important;gap:16px!important;}
  body.post-type-archive-dictionary .sej-term-card{min-height:auto!important;padding:18px!important;border-radius:18px!important;}
  body.post-type-archive-dictionary .sej-letter-heading{font-size:24px!important;line-height:28px!important;}
  body.post-type-archive-dictionary .sej-dictionary-sidebar{grid-template-columns:1fr!important;}
  body.post-type-archive-dictionary .sej-dictionary-bottom-grid{margin-top:40px!important;}
  body.post-type-archive-dictionary .sej-dictionary-faq{padding:22px 18px!important;border-radius:20px!important;}
  body.post-type-archive-dictionary .sej-dictionary-cta{min-height:auto!important;padding:22px 18px!important;border-radius:20px!important;}
  body.post-type-archive-dictionary .sej-dictionary-cta h2{font-size:24px!important;line-height:28px!important;}
  body.post-type-archive-dictionary .sej-dictionary-cta p{font-size:15px!important;line-height:24px!important;}
  body.post-type-archive-dictionary .sej-dictionary-cta-art{display:none!important;}
}

/* OneMagic v1.3.86 — dictionary reference-match override. */
html body.post-type-archive-dictionary,
html body.sej-dictionary-page{
  --dict-shell:1200px;
  --dict-content:1200px;
  --dict-bg-page:#ffffff;
  --dict-hero-bg:#f4f8ff;
  --dict-card-border:#e3eaf4;
  --dict-accent:#2f6df6;
  background:#fff!important;
  color:#0f172a!important;
  font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}

/* Header must stay at the top of the page, not float through the full-page screenshot. */
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header],
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header]{
  position:relative!important;
  top:auto!important;
  z-index:20!important;
  height:52px!important;
  min-height:52px!important;
  background:#fff!important;
  border-bottom:1px solid #e5ebf3!important;
  box-shadow:none!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-top__inner,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-container,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .om-header-container-v146{
  width:min(100% - 40px,1200px)!important;
  max-width:1200px!important;
  height:52px!important;
  min-height:52px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  overflow:visible!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-logo,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-brand,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .om-brand-v146{
  width:184px!important;
  min-width:184px!important;
  max-width:184px!important;
  flex:0 0 184px!important;
  height:52px!important;
  min-height:52px!important;
  gap:9px!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-logo__mark,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .om-brand-mark-v146{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  flex-basis:30px!important;
  border-radius:9px!important;
  font-size:18px!important;
  box-shadow:0 7px 16px rgba(47,109,246,.14)!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-logo__text b,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-brand-main,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .om-brand-text-v146{
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#0f172a!important;
  letter-spacing:-.035em!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-logo__text small{display:none!important;}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-nav,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-nav ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:30px!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  flex:1 1 auto!important;
  overflow:visible!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-nav a,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-nav a{
  height:52px!important;
  min-height:52px!important;
  padding:0!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#101827!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:760!important;
  text-decoration:none!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-nav a.is-active,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-nav a.is-active{
  color:#2f6df6!important;
  border-bottom-color:#2f6df6!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-header-tools,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-actions{
  height:52px!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  width:auto!important;
  min-width:max-content!important;
  flex:0 0 auto!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-tg-support,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-icon-btn{display:none!important;}

html body.post-type-archive-dictionary .sej-dictionary-shell{
  width:min(100% - 40px,1200px)!important;
  max-width:1200px!important;
  margin:0 auto 72px!important;
  padding:0!important;
  background:transparent!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero,
html body.post-type-archive-dictionary .sej-dictionary-categories,
html body.post-type-archive-dictionary .sej-dictionary-body-grid,
html body.post-type-archive-dictionary .sej-dictionary-bottom-grid{
  width:100%!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero{
  position:relative!important;
  min-height:234px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:26px 0 28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,620px) 470px!important;
  gap:110px!important;
  align-items:center!important;
  background:var(--dict-hero-bg)!important;
  box-shadow:0 0 0 100vw var(--dict-hero-bg)!important;
  overflow:visible!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero-main h1{
  max-width:620px!important;
  margin:0!important;
  color:#0c1325!important;
  font-size:42px!important;
  line-height:46px!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero-lead{
  max-width:610px!important;
  margin:14px 0 0!important;
  color:#637083!important;
  font-size:15px!important;
  line-height:21px!important;
  font-weight:500!important;
}
html body.post-type-archive-dictionary .sej-dictionary-search{
  max-width:610px!important;
  margin:20px 0 0!important;
}
html body.post-type-archive-dictionary .sej-dictionary-search-form,
html body.post-type-archive-dictionary .sej-dict-search.sej-dictionary-search-form{
  max-width:610px!important;
  min-height:46px!important;
  height:46px!important;
  padding:0!important;
  gap:0!important;
  align-items:center!important;
  border-radius:8px!important;
  border:1px solid #d6deeb!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
html body.post-type-archive-dictionary .sej-dictionary-search-form:before{
  content:"⌕"!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  color:#7c8ba3!important;
  font-size:20px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-search-form input[type="search"]{
  min-height:44px!important;
  height:44px!important;
  padding:0 16px 0 0!important;
  font-size:14px!important;
  line-height:44px!important;
  font-weight:520!important;
  color:#0f172a!important;
}
html body.post-type-archive-dictionary .sej-dictionary-search-form button{
  width:86px!important;
  min-width:86px!important;
  min-height:44px!important;
  height:44px!important;
  margin:1px!important;
  padding:0!important;
  border-radius:7px!important;
  background:#2f6df6!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(47,109,246,.25)!important;
}
html body.post-type-archive-dictionary .sej-dictionary-chips{
  margin:17px 0 0!important;
  gap:8px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-chips-label{
  font-size:12px!important;
  line-height:24px!important;
  color:#1f2937!important;
  font-weight:800!important;
}
html body.post-type-archive-dictionary .sej-dictionary-chip{
  min-height:24px!important;
  height:24px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #cfd8e6!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:760!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero-side{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:210px!important;
  height:210px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero-illust,
html body.post-type-archive-dictionary .sej-dictionary-illust-book,
html body.post-type-archive-dictionary .sej-dictionary-illust-glass,
html body.post-type-archive-dictionary .sej-dictionary-illust-coin,
html body.post-type-archive-dictionary .sej-dictionary-illust-dot{display:none!important;}
html body.post-type-archive-dictionary .sej-dictionary-hero-img{
  display:block!important;
  width:512px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  mix-blend-mode:normal!important;
}

html body.post-type-archive-dictionary .sej-dictionary-categories{
  margin-top:20px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-categories-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-category-card{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:54px!important;
  height:54px!important;
  padding:10px 12px!important;
  gap:11px!important;
  border-radius:8px!important;
  border:1px solid #e0e7f1!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(15,23,42,.025)!important;
}
html body.post-type-archive-dictionary .sej-dictionary-category-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  margin:0!important;
  border-radius:6px!important;
  background:#eef5ff!important;
  border:1px solid #d6e6ff!important;
}
html body.post-type-archive-dictionary .sej-dictionary-category-title{
  margin:0!important;
  font-size:13px!important;
  line-height:16px!important;
  font-weight:900!important;
  color:#0f172a!important;
}
html body.post-type-archive-dictionary .sej-dictionary-category-text{
  margin:2px 0 0!important;
  font-size:11px!important;
  line-height:14px!important;
  color:#64748b!important;
  font-weight:600!important;
}

html body.post-type-archive-dictionary .sej-dictionary-body-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 230px!important;
  gap:16px!important;
  margin-top:18px!important;
  align-items:start!important;
}
html body.post-type-archive-dictionary .sej-dictionary-maincol{min-width:0!important;}
html body.post-type-archive-dictionary .sej-dictionary-alphabet-wrap{
  margin:0 0 16px!important;
  width:100%!important;
  max-width:none!important;
}
html body.post-type-archive-dictionary .sej-dict-alphabet{
  width:100%!important;
  max-width:none!important;
  min-height:46px!important;
  padding:10px 14px!important;
  border-radius:8px!important;
  background:#fff!important;
  border:1px solid #e0e7f1!important;
  box-shadow:0 5px 14px rgba(15,23,42,.02)!important;
  gap:7px!important;
}
html body.post-type-archive-dictionary .sej-alphabet-group{
  gap:7px!important;
  align-items:center!important;
}
html body.post-type-archive-dictionary .sej-alphabet-lang{
  display:inline-flex!important;
  width:auto!important;
  margin:0 4px 0 0!important;
  color:#526078!important;
  font-size:12px!important;
  line-height:24px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
html body.post-type-archive-dictionary .sej-alphabet-group a,
html body.post-type-archive-dictionary .sej-alphabet-all{
  width:26px!important;
  min-width:26px!important;
  height:26px!important;
  min-height:26px!important;
  padding:0!important;
  border-radius:6px!important;
  background:#f7f9fc!important;
  border:1px solid #edf1f6!important;
  color:#506079!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}
html body.post-type-archive-dictionary .sej-alphabet-all{width:auto!important;min-width:36px!important;padding:0 10px!important;}
html body.post-type-archive-dictionary .sej-alphabet-group a.is-disabled{opacity:.55!important;}
html body.post-type-archive-dictionary .sej-alphabet-group a:hover,
html body.post-type-archive-dictionary .sej-alphabet-group a.is-active{
  background:#2f6df6!important;
  border-color:#2f6df6!important;
  color:#fff!important;
}
html body.post-type-archive-dictionary .sej-alphabet-group-ru{display:none!important;}

html body.post-type-archive-dictionary .sej-dictionary-terms{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
html body.post-type-archive-dictionary .sej-dict-results-meta{display:none!important;}
html body.post-type-archive-dictionary .sej-dictionary-content{width:100%!important;max-width:none!important;}
html body.post-type-archive-dictionary .sej-term-letter-section{margin:0 0 18px!important;}
html body.post-type-archive-dictionary .sej-letter-heading{
  margin:0 0 12px!important;
  font-size:22px!important;
  line-height:26px!important;
}
html body.post-type-archive-dictionary .sej-terms-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
html body.post-type-archive-dictionary .sej-term-card{
  position:relative!important;
  min-height:76px!important;
  padding:16px 48px 15px 18px!important;
  border-radius:8px!important;
  border:1px solid #e0e7f1!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(15,23,42,.025)!important;
  overflow:hidden!important;
}
html body.post-type-archive-dictionary .sej-term-chip{display:none!important;}
html body.post-type-archive-dictionary .sej-term-title{
  margin:0 0 7px!important;
  color:#0f172a!important;
  font-size:15px!important;
  line-height:18px!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}
html body.post-type-archive-dictionary .sej-term-excerpt{
  color:#526078!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:520!important;
  -webkit-line-clamp:2!important;
}
html body.post-type-archive-dictionary .sej-term-readmore{
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  color:#0f172a!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:900!important;
}
html body.post-type-archive-dictionary .sej-dictionary-more-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:34px!important;
  margin:16px 0 0!important;
  border-radius:8px!important;
  border:1px solid #e0e7f1!important;
  background:#fff!important;
  color:#2f6df6!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
}
html body.post-type-archive-dictionary .sej-dictionary-more-btn:after{content:"⌄";margin-left:8px;font-size:13px;line-height:1;}

html body.post-type-archive-dictionary .sej-dictionary-sidebar{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  position:static!important;
  top:auto!important;
}
html body.post-type-archive-dictionary .sej-dictionary-side-card{
  padding:18px!important;
  border-radius:8px!important;
  border:1px solid #e0e7f1!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(15,23,42,.025)!important;
}
html body.post-type-archive-dictionary .sej-dictionary-side-card h2{
  margin:0 0 13px!important;
  font-size:15px!important;
  line-height:18px!important;
  font-weight:950!important;
  color:#0f172a!important;
}
html body.post-type-archive-dictionary .sej-dictionary-popular-card li{gap:9px!important;margin-bottom:9px!important;}
html body.post-type-archive-dictionary .sej-dictionary-popular-card li:before{
  width:18px!important;
  height:18px!important;
  flex-basis:18px!important;
  font-size:10px!important;
  background:#eef5ff!important;
  color:#2f6df6!important;
}
html body.post-type-archive-dictionary .sej-dictionary-popular-card a,
html body.post-type-archive-dictionary .sej-dictionary-how-card li{
  font-size:12px!important;
  line-height:16px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-side-link{
  min-height:30px!important;
  margin-top:12px!important;
  border-radius:6px!important;
  border-color:#7dabff!important;
  font-size:12px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-how-card ul{gap:12px!important;}
html body.post-type-archive-dictionary .sej-dictionary-how-card li{
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:10px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-how-card li span{
  width:24px!important;
  height:24px!important;
  font-size:12px!important;
}

html body.post-type-archive-dictionary .sej-dictionary-bottom-grid{
  display:grid!important;
  grid-template-columns:450px minmax(0,1fr)!important;
  gap:24px!important;
  margin-top:24px!important;
  align-items:stretch!important;
}
html body.post-type-archive-dictionary .sej-dictionary-faq,
html body.post-type-archive-dictionary .sej-dictionary-cta{
  margin:0!important;
  max-width:none!important;
  width:100%!important;
  border-radius:8px!important;
  border:1px solid #e0e7f1!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(15,23,42,.025)!important;
}
html body.post-type-archive-dictionary .sej-dictionary-faq{
  padding:24px 28px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-header{
  margin:0 0 14px!important;
  text-align:left!important;
}
html body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-header h2{
  font-size:17px!important;
  line-height:21px!important;
  font-weight:950!important;
}
html body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-item{
  margin:0 0 9px!important;
  border:1px solid #e8edf2!important;
  border-radius:8px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-question{
  padding:12px 38px 12px 14px!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:850!important;
}
html body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-question:after{
  width:20px!important;
  height:20px!important;
  right:12px!important;
  font-size:16px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-answer{
  padding:0 14px 12px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-faq .sej-faq-answer p{
  font-size:12px!important;
  line-height:17px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-cta{
  min-height:174px!important;
  padding:34px 300px 30px 36px!important;
  background:linear-gradient(135deg,#fff 0%,#f3f7ff 100%)!important;
  position:relative!important;
  overflow:hidden!important;
}
html body.post-type-archive-dictionary .sej-dictionary-cta h2{
  max-width:490px!important;
  font-size:24px!important;
  line-height:28px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
html body.post-type-archive-dictionary .sej-dictionary-cta p{
  max-width:470px!important;
  margin:14px 0 0!important;
  font-size:13px!important;
  line-height:20px!important;
  color:#526078!important;
}
html body.post-type-archive-dictionary .sej-dictionary-cta-form{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  max-width:420px!important;
  margin:20px 0 0!important;
}
html body.post-type-archive-dictionary .sej-dictionary-cta-form input{
  flex:1 1 auto!important;
  min-width:0!important;
  height:42px!important;
  padding:0 18px!important;
  border-radius:8px!important;
  border:1px solid #dce5f2!important;
  background:#fff!important;
  font-size:13px!important;
  color:#0f172a!important;
  outline:0!important;
}
html body.post-type-archive-dictionary .sej-dictionary-cta-form button{
  height:42px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:8px!important;
  background:#2f6df6!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:0 10px 20px rgba(47,109,246,.20)!important;
}
html body.post-type-archive-dictionary .sej-dictionary-cta-art{
  right:64px!important;
  top:44px!important;
  width:148px!important;
  height:105px!important;
  border-radius:18px!important;
}

@media(max-width:1279px){
  html body.post-type-archive-dictionary .sej-dictionary-shell,
  html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-top__inner,
  html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-container,
  html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .om-header-container-v146{width:min(100% - 32px,1200px)!important;}
  html body.post-type-archive-dictionary .sej-dictionary-hero{grid-template-columns:1fr!important;gap:20px!important;min-height:auto!important;}
  html body.post-type-archive-dictionary .sej-dictionary-hero-side{display:none!important;}
  html body.post-type-archive-dictionary .sej-dictionary-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  html body.post-type-archive-dictionary .sej-dictionary-body-grid{grid-template-columns:1fr!important;}
  html body.post-type-archive-dictionary .sej-dictionary-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body.post-type-archive-dictionary .sej-dictionary-bottom-grid{grid-template-columns:1fr!important;}
}
@media(max-width:768px){
  html body.post-type-archive-dictionary .sej-dictionary-shell{width:min(100% - 28px,1200px)!important;margin-bottom:56px!important;}
  html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-top__inner,
  html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-container,
  html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .om-header-container-v146{width:min(100% - 28px,1200px)!important;}
  html body.post-type-archive-dictionary .sej-dictionary-hero{padding:24px 0 26px!important;}
  html body.post-type-archive-dictionary .sej-dictionary-hero-main h1{font-size:32px!important;line-height:35px!important;}
  html body.post-type-archive-dictionary .sej-dictionary-hero-lead{font-size:14px!important;line-height:22px!important;}
  html body.post-type-archive-dictionary .sej-dictionary-search-form{height:auto!important;min-height:0!important;display:flex!important;}
  html body.post-type-archive-dictionary .sej-dictionary-search-form button{width:100%!important;margin:0!important;}
  html body.post-type-archive-dictionary .sej-dictionary-categories-grid{grid-template-columns:1fr!important;gap:10px!important;}
  html body.post-type-archive-dictionary .sej-dictionary-sidebar{grid-template-columns:1fr!important;}
  html body.post-type-archive-dictionary .sej-terms-grid{grid-template-columns:1fr!important;gap:10px!important;}
  html body.post-type-archive-dictionary .sej-dictionary-bottom-grid{margin-top:20px!important;gap:16px!important;}
  html body.post-type-archive-dictionary .sej-dictionary-cta{padding:24px 20px!important;}
  html body.post-type-archive-dictionary .sej-dictionary-cta-art{display:none!important;}
  html body.post-type-archive-dictionary .sej-dictionary-cta-form{display:grid!important;grid-template-columns:1fr!important;}
}

/* OneMagic v1.3.87 — dictionary hero exact 1200/760/360 reference spec. */
html body.post-type-archive-dictionary,
html body.sej-dictionary-page{
  --dict-shell:1280px;
  --dict-content:1200px;
  --dict-bg-page:#f4f8ff;
  --dict-hero-bg:#f4f8ff;
  --dict-accent:#2f6df6;
  background:var(--dict-bg-page)!important;
}

html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header],
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header]{
  position:relative!important;
  top:auto!important;
  height:88px!important;
  min-height:88px!important;
  background:#fff!important;
  border-bottom:1px solid #e5ebf3!important;
  box-shadow:none!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-top__inner,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-container,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .om-header-container-v146{
  width:min(100% - 72px,1280px)!important;
  max-width:1280px!important;
  height:88px!important;
  min-height:88px!important;
  margin:0 auto!important;
  padding:0 36px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-logo,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-brand,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .om-brand-v146{
  height:88px!important;
  min-height:88px!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-nav,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-nav ul,
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-header-tools,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-actions{
  height:88px!important;
  min-height:88px!important;
  align-items:center!important;
}
html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-nav a,
html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-nav a{
  height:88px!important;
  min-height:88px!important;
  display:inline-flex!important;
  align-items:center!important;
}

html body.post-type-archive-dictionary .sej-dictionary-shell{
  width:min(100% - 40px,1280px)!important;
  max-width:1280px!important;
  margin:0 auto 72px!important;
  padding:0!important;
  background:transparent!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero,
html body.post-type-archive-dictionary .sej-dictionary-categories,
html body.post-type-archive-dictionary .sej-dictionary-body-grid,
html body.post-type-archive-dictionary .sej-dictionary-bottom-grid{
  width:100%!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero{
  position:relative!important;
  width:1200px!important;
  max-width:1200px!important;
  min-height:420px!important;
  height:420px!important;
  margin-top:34px!important;
  margin-bottom:48px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:760px 360px!important;
  gap:80px!important;
  align-items:center!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero-main{
  width:760px!important;
  min-height:420px!important;
  height:420px!important;
  padding-top:10px!important;
  box-sizing:border-box!important;
  align-self:start!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero-main h1{
  max-width:660px!important;
  min-height:116px!important;
  margin:0!important;
  color:#0c1325!important;
  font-size:56px!important;
  line-height:58px!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero-lead{
  max-width:620px!important;
  margin:18px 0 0!important;
  color:#56606b!important;
  font-size:18px!important;
  line-height:30px!important;
  font-weight:400!important;
}
html body.post-type-archive-dictionary .sej-dictionary-search{
  width:760px!important;
  max-width:760px!important;
  margin:28px 0 0!important;
}
html body.post-type-archive-dictionary .sej-dictionary-search-form,
html body.post-type-archive-dictionary .sej-dict-search.sej-dictionary-search-form{
  width:760px!important;
  max-width:760px!important;
  min-height:78px!important;
  height:78px!important;
  padding:8px!important;
  gap:8px!important;
  display:flex!important;
  align-items:stretch!important;
  border-radius:18px!important;
  border:1px solid #e8edf2!important;
  background:#fff!important;
  box-shadow:0 16px 40px rgba(15,23,42,.08)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body.post-type-archive-dictionary .sej-dictionary-search-form:before{
  content:none!important;
  display:none!important;
}
html body.post-type-archive-dictionary .sej-dictionary-search-form input[type="search"]{
  flex:0 0 544px!important;
  width:544px!important;
  min-width:544px!important;
  max-width:544px!important;
  min-height:62px!important;
  height:62px!important;
  padding:18px 24px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#0f172a!important;
  font-size:18px!important;
  line-height:26px!important;
  font-weight:520!important;
  box-sizing:border-box!important;
}
html body.post-type-archive-dictionary .sej-dictionary-search-form button{
  flex:0 0 192px!important;
  width:192px!important;
  min-width:192px!important;
  max-width:192px!important;
  min-height:62px!important;
  height:62px!important;
  margin:0!important;
  padding:0 36px!important;
  border-radius:12px!important;
  background:#2f6df6!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:850!important;
  box-shadow:0 10px 22px rgba(47,109,246,.24)!important;
}
html body.post-type-archive-dictionary .sej-dictionary-chips{
  width:760px!important;
  max-width:760px!important;
  min-height:34px!important;
  margin:18px 0 0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-chips-label{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  color:#1f2937!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:800!important;
}
html body.post-type-archive-dictionary .sej-dictionary-chip{
  min-height:34px!important;
  height:34px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid #d8e1ed!important;
  background:#fff!important;
  color:#334155!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:750!important;
  box-sizing:border-box!important;
}

html body.post-type-archive-dictionary .sej-dictionary-hero-side{
  width:360px!important;
  min-width:360px!important;
  max-width:360px!important;
  min-height:420px!important;
  height:420px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero-img,
html body.post-type-archive-dictionary .sej-dictionary-hero-illust,
html body.post-type-archive-dictionary .sej-dictionary-illust-book,
html body.post-type-archive-dictionary .sej-dictionary-illust-glass,
html body.post-type-archive-dictionary .sej-dictionary-illust-coin,
html body.post-type-archive-dictionary .sej-dictionary-illust-dot{
  display:none!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-card{
  width:360px!important;
  height:360px!important;
  padding:24px!important;
  border-radius:28px!important;
  border:1px solid #e8edf2!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(14,22,36,.08)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-topbar{
  width:312px!important;
  height:18px!important;
  margin:0 0 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-topbar span{
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#dbe7ff!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-topbar span:first-child{background:#7da2ff!important;}
html body.post-type-archive-dictionary .sej-dictionary-visual-search{
  width:312px!important;
  height:52px!important;
  margin:0 0 16px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  border-radius:14px!important;
  border:1px solid #dce6f6!important;
  background:#f8fbff!important;
  box-sizing:border-box!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-search-icon{
  width:18px!important;
  height:18px!important;
  border:3px solid #8dadff!important;
  border-radius:999px!important;
  position:relative!important;
  flex:0 0 18px!important;
  box-sizing:border-box!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-search-icon:after{
  content:""!important;
  position:absolute!important;
  right:-7px!important;
  bottom:-5px!important;
  width:9px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#8dadff!important;
  transform:rotate(45deg)!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-search-line{
  display:block!important;
  width:178px!important;
  height:10px!important;
  border-radius:999px!important;
  background:#dbe7ff!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-alpha{
  width:312px!important;
  height:30px!important;
  margin:0 0 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  overflow:hidden!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-alpha span{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:#f1f6ff!important;
  color:#5173c7!important;
  font-size:11px!important;
  font-weight:900!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-alpha span:first-child{
  background:#2f6df6!important;
  color:#fff!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-list{
  width:312px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-term{
  width:312px!important;
  height:74px!important;
  padding:14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-radius:16px!important;
  border:1px solid #e6edf7!important;
  background:linear-gradient(180deg,#fff 0%,#f9fbff 100%)!important;
  box-shadow:0 10px 24px rgba(37,99,235,.05)!important;
  box-sizing:border-box!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-term b{
  display:block!important;
  width:128px!important;
  height:12px!important;
  margin:0 0 10px!important;
  border-radius:999px!important;
  background:#9bb7ff!important;
  color:transparent!important;
  overflow:hidden!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-term i{
  display:block!important;
  width:226px!important;
  height:9px!important;
  border-radius:999px!important;
  background:#dce8ff!important;
}
html body.post-type-archive-dictionary .sej-dictionary-visual-term:nth-child(2) b{width:108px!important;background:#b9caff!important;}
html body.post-type-archive-dictionary .sej-dictionary-visual-term:nth-child(2) i{width:196px!important;}

html body.post-type-archive-dictionary .sej-dictionary-categories{
  margin-top:0!important;
}

@media(max-width:1279px){
  html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-top__inner,
  html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-container,
  html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .om-header-container-v146{
    width:min(100% - 44px,980px)!important;
    padding:0!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-shell{
    width:min(100% - 44px,980px)!important;
    max-width:980px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-hero{
    width:100%!important;
    max-width:980px!important;
    height:auto!important;
    min-height:360px!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:40px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-hero-main{
    width:auto!important;
    min-height:auto!important;
    height:auto!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-hero-main h1{
    max-width:620px!important;
    min-height:auto!important;
    font-size:42px!important;
    line-height:44px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-search,
  html body.post-type-archive-dictionary .sej-dictionary-search-form,
  html body.post-type-archive-dictionary .sej-dict-search.sej-dictionary-search-form,
  html body.post-type-archive-dictionary .sej-dictionary-chips{
    width:100%!important;
    max-width:760px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-search-form input[type="search"]{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-hero-side{
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-visual-card{
    width:300px!important;
    height:300px!important;
    padding:20px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-visual-topbar,
  html body.post-type-archive-dictionary .sej-dictionary-visual-search,
  html body.post-type-archive-dictionary .sej-dictionary-visual-alpha,
  html body.post-type-archive-dictionary .sej-dictionary-visual-list,
  html body.post-type-archive-dictionary .sej-dictionary-visual-term{
    width:260px!important;
  }
}

@media(max-width:768px){
  html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header],
  html body.post-type-archive-dictionary header.sej-site-header[data-sej-header]{
    height:76px!important;
    min-height:76px!important;
  }
  html body.post-type-archive-dictionary header.omk2-top.omk2-top--main-menu.om-main-header[data-sej-header] .omk2-top__inner,
  html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .sej-header-container,
  html body.post-type-archive-dictionary header.sej-site-header[data-sej-header] .om-header-container-v146{
    width:min(100% - 28px,100%)!important;
    height:76px!important;
    min-height:76px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-shell{
    width:min(100% - 28px,100%)!important;
    max-width:none!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-hero{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:auto!important;
    margin-top:24px!important;
    margin-bottom:36px!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-hero-main{
    width:100%!important;
    min-height:auto!important;
    height:auto!important;
    padding-top:0!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-hero-main h1{
    max-width:100%!important;
    min-height:auto!important;
    font-size:32px!important;
    line-height:34px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-hero-lead{
    max-width:100%!important;
    font-size:16px!important;
    line-height:25px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-search,
  html body.post-type-archive-dictionary .sej-dictionary-search-form,
  html body.post-type-archive-dictionary .sej-dict-search.sej-dictionary-search-form,
  html body.post-type-archive-dictionary .sej-dictionary-chips{
    width:100%!important;
    max-width:100%!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-search-form,
  html body.post-type-archive-dictionary .sej-dict-search.sej-dictionary-search-form{
    height:auto!important;
    min-height:auto!important;
    flex-direction:column!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-search-form input[type="search"]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:48px!important;
    min-height:48px!important;
    padding:12px 10px!important;
    font-size:16px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-search-form button{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:50px!important;
    min-height:50px!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-hero-side{
    display:none!important;
  }
}

/* SEJournal v2.1.9: dictionary hero uses the approved book/magnifier illustration */
html body.post-type-archive-dictionary .sej-dictionary-visual-card,
html body.post-type-archive-dictionary .sej-dictionary-visual-topbar,
html body.post-type-archive-dictionary .sej-dictionary-visual-search,
html body.post-type-archive-dictionary .sej-dictionary-visual-alpha,
html body.post-type-archive-dictionary .sej-dictionary-visual-list{display:none!important;}
html body.post-type-archive-dictionary .sej-dictionary-hero-side{overflow:visible!important;}
html body.post-type-archive-dictionary .sej-dictionary-hero-reference{display:block!important;width:520px!important;max-width:none!important;height:auto!important;filter:drop-shadow(0 20px 44px rgba(69,109,214,.16))!important;transform:translateX(-72px)!important;}
@media (max-width:1279px){
  html body.post-type-archive-dictionary .sej-dictionary-hero-reference{width:430px!important;transform:translateX(-28px)!important;}
}
@media (max-width:768px){
  html body.post-type-archive-dictionary .sej-dictionary-hero-reference{display:none!important;}
}

/* SEJournal v2.2.0 / v1.3.89: FORCE approved dictionary hero icon to be visible.
   The previous responsive rules hid .sej-dictionary-hero-side under 1279px,
   so the illustration did not appear on common laptop/tablet viewports. */
html body.post-type-archive-dictionary .sej-dictionary-hero-side{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
html body.post-type-archive-dictionary .sej-dictionary-hero-reference{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:520px!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 20px 44px rgba(69,109,214,.16))!important;
  transform:translateX(-72px)!important;
}

/* Laptop / narrow desktop: keep the icon visible, only scale it down. */
@media (max-width:1279px) and (min-width:769px){
  html body.post-type-archive-dictionary .sej-dictionary-hero{
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:28px!important;
    min-height:360px!important;
    height:auto!important;
    align-items:center!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-hero-side{
    display:flex!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    min-height:300px!important;
    height:300px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body.post-type-archive-dictionary .sej-dictionary-hero-reference{
    display:block!important;
    width:390px!important;
    max-width:none!important;
    transform:translateX(-42px)!important;
  }
}

/* Mobile only: hide the illustration to save vertical space. */
@media (max-width:768px){
  html body.post-type-archive-dictionary .sej-dictionary-hero-side,
  html body.post-type-archive-dictionary .sej-dictionary-hero-reference{
    display:none!important;
  }
}

/* SEJournal v2.2.1 / v1.3.90: dictionary hero approved icon hard-visible fix */
.sej-dictionary-page .sej-dictionary-hero-side,
.post-type-archive-dictionary .sej-dictionary-hero-side{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
.sej-dictionary-page .sej-dictionary-hero-reference,
.post-type-archive-dictionary .sej-dictionary-hero-reference{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:520px!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 20px 44px rgba(69,109,214,.16))!important;
  transform:translateX(-72px)!important;
}
@media (max-width:1279px) and (min-width:769px){
  .sej-dictionary-page .sej-dictionary-hero-side,
  .post-type-archive-dictionary .sej-dictionary-hero-side{display:flex!important;}
  .sej-dictionary-page .sej-dictionary-hero-reference,
  .post-type-archive-dictionary .sej-dictionary-hero-reference{
    display:block!important;width:390px!important;transform:translateX(-42px)!important;
  }
}
@media (max-width:768px){
  .sej-dictionary-page .sej-dictionary-hero-side,
  .post-type-archive-dictionary .sej-dictionary-hero-side,
  .sej-dictionary-page .sej-dictionary-hero-reference,
  .post-type-archive-dictionary .sej-dictionary-hero-reference{display:none!important;}
}

/* SEJournal v2.2.2 / v1.3.91: final normal dictionary hero icon.
   Transparent PNG, no white rectangle, no overlap with search. */
.sej-dictionary-page .sej-dictionary-hero{overflow:visible!important;}
.sej-dictionary-page .sej-dictionary-hero-side,
.post-type-archive-dictionary .sej-dictionary-hero-side{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding-top:52px!important;
  box-sizing:border-box!important;
}
.sej-dictionary-page .sej-dictionary-hero-reference,
.post-type-archive-dictionary .sej-dictionary-hero-reference{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:450px!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 20px 44px rgba(69,109,214,.16))!important;
  transform:none!important;
}
@media (max-width:1279px) and (min-width:769px){
  .sej-dictionary-page .sej-dictionary-hero-side,
  .post-type-archive-dictionary .sej-dictionary-hero-side{
    display:flex!important;
    padding-top:34px!important;
  }
  .sej-dictionary-page .sej-dictionary-hero-reference,
  .post-type-archive-dictionary .sej-dictionary-hero-reference{
    display:block!important;
    width:340px!important;
    transform:none!important;
  }
}
@media (max-width:768px){
  .sej-dictionary-page .sej-dictionary-hero-side,
  .post-type-archive-dictionary .sej-dictionary-hero-side,
  .sej-dictionary-page .sej-dictionary-hero-reference,
  .post-type-archive-dictionary .sej-dictionary-hero-reference{
    display:none!important;
  }
}

/* SEJournal v2.2.3 / v1.3.92: dictionary hero icon final layout.
   Right-side illustration is absolutely positioned on the right and cannot overlap the search. */
.sej-dictionary-page .sej-dictionary-hero,
.post-type-archive-dictionary .sej-dictionary-hero{position:relative!important;overflow:visible!important;}
.sej-dictionary-page .sej-dictionary-hero-main,
.post-type-archive-dictionary .sej-dictionary-hero-main{position:relative!important;z-index:3!important;}
.sej-dictionary-page .sej-dictionary-hero-side,
.post-type-archive-dictionary .sej-dictionary-hero-side{
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:420px!important;
  max-width:420px!important;
  min-width:0!important;
  height:420px!important;
  min-height:0!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:1!important;
}
.sej-dictionary-page .sej-dictionary-hero-reference,
.post-type-archive-dictionary .sej-dictionary-hero-reference{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:420px!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 20px 44px rgba(69,109,214,.13))!important;
}
@media (max-width:1279px) and (min-width:769px){
  .sej-dictionary-page .sej-dictionary-hero-side,
  .post-type-archive-dictionary .sej-dictionary-hero-side{right:0!important;width:330px!important;max-width:330px!important;height:360px!important;display:flex!important;}
  .sej-dictionary-page .sej-dictionary-hero-reference,
  .post-type-archive-dictionary .sej-dictionary-hero-reference{width:330px!important;display:block!important;}
}
@media (max-width:768px){
  .sej-dictionary-page .sej-dictionary-hero-side,
  .post-type-archive-dictionary .sej-dictionary-hero-side,
  .sej-dictionary-page .sej-dictionary-hero-reference,
  .post-type-archive-dictionary .sej-dictionary-hero-reference{display:none!important;}
}

/* OneMagic v1.3.93: dictionary UX/SEO sections and hero rhythm */
body.post-type-archive-dictionary .sej-dictionary-hero,
body.sej-dictionary-page .sej-dictionary-hero{
  min-height:360px!important;
  height:360px!important;
  margin-bottom:38px!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero-side,
body.sej-dictionary-page .sej-dictionary-hero-side{
  top:0!important;
  height:360px!important;
  width:390px!important;
  max-width:390px!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero-reference,
body.sej-dictionary-page .sej-dictionary-hero-reference{
  width:390px!important;
}

.sej-dictionary-section-head{
  max-width:760px;
  margin:0 0 22px;
}
.sej-dictionary-section-head>span,
.sej-dictionary-use-copy>span{
  display:inline-flex;
  margin:0 0 8px;
  color:#2f6df6;
  font-size:12px;
  line-height:16px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sej-dictionary-section-head h2,
.sej-dictionary-use-copy h2{
  margin:0;
  color:#0c1325;
  font-size:30px;
  line-height:34px;
  font-weight:950;
  letter-spacing:-.04em;
}
.sej-dictionary-section-head p,
.sej-dictionary-use-copy p{
  max-width:680px;
  margin:10px 0 0;
  color:#5d6877;
  font-size:15px;
  line-height:24px;
}
.sej-dictionary-section-head-row{
  max-width:100%;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.sej-dictionary-section-head-row>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid #cbdaf7;
  color:#2f6df6;
  background:#fff;
  font-size:13px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.sej-dictionary-section-head-compact{
  margin-bottom:18px;
}
.sej-dictionary-start-routes,
.sej-dictionary-popular-main,
.sej-dictionary-related-articles,
.sej-dictionary-use-main{
  width:100%;
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.sej-dictionary-start-routes{
  margin-top:0;
  margin-bottom:34px;
}
.sej-dictionary-start-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.sej-dictionary-start-card{
  display:flex;
  flex-direction:column;
  min-height:156px;
  padding:20px;
  border-radius:22px;
  border:1px solid #e5edf7;
  background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);
  box-shadow:0 10px 28px rgba(14,22,36,.035);
  color:inherit;
  text-decoration:none;
  transition:.18s ease;
}
.sej-dictionary-start-card:hover{
  transform:translateY(-2px);
  border-color:#bcd3ff;
  box-shadow:0 16px 34px rgba(47,109,246,.10);
}
.sej-dictionary-start-card>span{
  align-self:flex-start;
  margin:0 0 14px;
  padding:6px 9px;
  border-radius:999px;
  background:#eef5ff;
  color:#2f6df6;
  font-size:11px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.sej-dictionary-start-card strong{
  margin:0 0 8px;
  color:#0c1325;
  font-size:18px;
  line-height:22px;
  font-weight:950;
  letter-spacing:-.025em;
}
.sej-dictionary-start-card em{
  color:#5d6877;
  font-style:normal;
  font-size:14px;
  line-height:21px;
}
.sej-dictionary-popular-main{
  margin-bottom:38px;
}
.sej-dictionary-popular-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.sej-dictionary-popular-term{
  display:flex;
  flex-direction:column;
  min-height:112px;
  padding:18px;
  border-radius:18px;
  border:1px solid #e5edf7;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(14,22,36,.025);
}
.sej-dictionary-popular-term strong{
  color:#0c1325;
  font-size:17px;
  line-height:21px;
  font-weight:950;
  letter-spacing:-.025em;
}
.sej-dictionary-popular-term span{
  margin-top:8px;
  color:#5d6877;
  font-size:13px;
  line-height:19px;
}
.sej-dictionary-terms-note{
  margin:14px 0 0;
  color:#64748b;
  font-size:13px;
  line-height:20px;
}
.sej-dictionary-related-articles{
  margin-top:42px;
}
.sej-dictionary-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.sej-dictionary-related-card{
  display:flex;
  flex-direction:column;
  min-height:172px;
  padding:22px;
  border-radius:22px;
  border:1px solid #e5edf7;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(14,22,36,.035);
}
.sej-dictionary-related-card strong{
  color:#0c1325;
  font-size:19px;
  line-height:23px;
  font-weight:950;
  letter-spacing:-.03em;
}
.sej-dictionary-related-card span{
  margin-top:10px;
  color:#5d6877;
  font-size:14px;
  line-height:22px;
}
.sej-dictionary-related-card em{
  margin-top:auto;
  padding-top:18px;
  color:#2f6df6;
  font-style:normal;
  font-size:13px;
  font-weight:900;
}
.sej-dictionary-use-main{
  margin-top:28px;
  padding:28px;
  display:grid;
  grid-template-columns:340px 1fr;
  gap:26px;
  align-items:start;
  border-radius:24px;
  border:1px solid #e5edf7;
  background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%);
  box-shadow:0 10px 28px rgba(14,22,36,.035);
}
.sej-dictionary-use-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.sej-dictionary-use-steps div{
  min-height:142px;
  padding:18px;
  border-radius:18px;
  border:1px solid #e7eef8;
  background:#fff;
}
.sej-dictionary-use-steps b{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin:0 0 12px;
  border-radius:50%;
  background:#2f6df6;
  color:#fff;
  font-size:13px;
  line-height:1;
  font-weight:950;
}
.sej-dictionary-use-steps strong{
  display:block;
  color:#0c1325;
  font-size:15px;
  line-height:19px;
  font-weight:950;
}
.sej-dictionary-use-steps span{
  display:block;
  margin-top:8px;
  color:#5d6877;
  font-size:13px;
  line-height:19px;
}
.sej-dictionary-cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:18px;
  padding:0 22px;
  border-radius:12px;
  background:#2f6df6;
  color:#fff!important;
  font-size:14px;
  line-height:1;
  font-weight:850;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(47,109,246,.22);
}
@media (max-width:1279px){
  .sej-dictionary-start-grid,
  .sej-dictionary-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sej-dictionary-use-main{grid-template-columns:1fr;}
}
@media (max-width:768px){
  body.post-type-archive-dictionary .sej-dictionary-hero,
  body.sej-dictionary-page .sej-dictionary-hero{height:auto!important;min-height:auto!important;margin-bottom:28px!important;}
  .sej-dictionary-section-head-row{display:block;}
  .sej-dictionary-section-head-row>a{margin-top:14px;}
  .sej-dictionary-section-head h2,
  .sej-dictionary-use-copy h2{font-size:24px;line-height:28px;}
  .sej-dictionary-start-grid,
  .sej-dictionary-popular-grid,
  .sej-dictionary-related-grid,
  .sej-dictionary-use-steps{grid-template-columns:1fr;}
  .sej-dictionary-start-routes,
  .sej-dictionary-popular-main{margin-bottom:28px;}
  .sej-dictionary-use-main{padding:20px;border-radius:20px;}
}

/* OneMagic v1.3.94: final dictionary production spec */
body.post-type-archive-dictionary,
body.sej-dictionary-page{
  background:#f4f8ff!important;
}
body.post-type-archive-dictionary .sej-dictionary-shell,
body.sej-dictionary-page .sej-dictionary-shell{
  width:min(100% - 40px,1280px)!important;
  max-width:1280px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero,
body.sej-dictionary-page .sej-dictionary-hero{
  width:1200px!important;
  max-width:1200px!important;
  min-height:420px!important;
  height:420px!important;
  margin:34px auto 48px!important;
  display:grid!important;
  grid-template-columns:760px 360px!important;
  gap:80px!important;
  align-items:center!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  position:relative!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero-main,
body.sej-dictionary-page .sej-dictionary-hero-main{
  width:760px!important;
  min-height:420px!important;
  height:420px!important;
  padding-top:10px!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:3!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero-main h1,
body.sej-dictionary-page .sej-dictionary-hero-main h1{
  max-width:660px!important;
  min-height:116px!important;
  margin:0!important;
  color:#0c1325!important;
  font-size:56px!important;
  line-height:58px!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero-lead,
body.sej-dictionary-page .sej-dictionary-hero-lead{
  max-width:620px!important;
  margin:18px 0 0!important;
  color:#5f6b7a!important;
  font-size:18px!important;
  line-height:30px!important;
  font-weight:400!important;
}
body.post-type-archive-dictionary .sej-dictionary-search,
body.sej-dictionary-page .sej-dictionary-search{
  width:760px!important;
  max-width:760px!important;
  margin-top:28px!important;
}
body.post-type-archive-dictionary .sej-dictionary-search-form,
body.sej-dictionary-page .sej-dictionary-search-form{
  width:760px!important;
  max-width:760px!important;
  height:78px!important;
  min-height:78px!important;
  padding:8px!important;
  gap:8px!important;
  border-radius:18px!important;
}
body.post-type-archive-dictionary .sej-dictionary-search-form input[type="search"],
body.sej-dictionary-page .sej-dictionary-search-form input[type="search"]{
  flex:0 0 544px!important;
  width:544px!important;
  height:62px!important;
  min-height:62px!important;
  padding:18px 24px!important;
  border-radius:12px!important;
  font-size:18px!important;
  line-height:22px!important;
  font-weight:560!important;
}
body.post-type-archive-dictionary .sej-dictionary-search-form button,
body.sej-dictionary-page .sej-dictionary-search-form button{
  flex:0 0 192px!important;
  width:192px!important;
  height:62px!important;
  min-height:62px!important;
  padding:0 36px!important;
  border-radius:12px!important;
  font-size:16px!important;
  line-height:16px!important;
  font-weight:800!important;
}
body.post-type-archive-dictionary .sej-dictionary-chips,
body.sej-dictionary-page .sej-dictionary-chips{
  width:760px!important;
  min-height:34px!important;
  margin-top:18px!important;
  gap:10px!important;
}
body.post-type-archive-dictionary .sej-dictionary-chip,
body.sej-dictionary-page .sej-dictionary-chip{
  min-height:34px!important;
  height:34px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:13px!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero-side,
body.sej-dictionary-page .sej-dictionary-hero-side{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  width:360px!important;
  min-width:360px!important;
  max-width:360px!important;
  height:420px!important;
  min-height:420px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:1!important;
}
body.post-type-archive-dictionary .sej-dictionary-hero-reference,
body.sej-dictionary-page .sej-dictionary-hero-reference{
  display:block!important;
  width:360px!important;
  max-width:360px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 20px 44px rgba(69,109,214,.13))!important;
}

/* section rhythm */
body.post-type-archive-dictionary .sej-dictionary-start-routes,
body.post-type-archive-dictionary .sej-dictionary-popular-main,
body.post-type-archive-dictionary .sej-dictionary-categories,
body.post-type-archive-dictionary .sej-dictionary-body-grid,
body.post-type-archive-dictionary .sej-dictionary-related-articles,
body.sej-dictionary-page .sej-dictionary-start-routes,
body.sej-dictionary-page .sej-dictionary-popular-main,
body.sej-dictionary-page .sej-dictionary-categories,
body.sej-dictionary-page .sej-dictionary-body-grid,
body.sej-dictionary-page .sej-dictionary-related-articles{
  width:1200px!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-dictionary-section-head h2,
body.sej-dictionary-page .sej-dictionary-section-head h2,
body.post-type-archive-dictionary .sej-dictionary-use-copy h2,
body.sej-dictionary-page .sej-dictionary-use-copy h2{
  font-size:30px!important;
  line-height:34px!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
body.post-type-archive-dictionary .sej-dictionary-section-head p,
body.sej-dictionary-page .sej-dictionary-section-head p,
body.post-type-archive-dictionary .sej-dictionary-use-copy p,
body.sej-dictionary-page .sej-dictionary-use-copy p{
  font-size:16px!important;
  line-height:26px!important;
}

/* start block: 1200 x about 248 */
body.post-type-archive-dictionary .sej-dictionary-start-routes,
body.sej-dictionary-page .sej-dictionary-start-routes{
  margin-top:0!important;
  margin-bottom:40px!important;
}
body.post-type-archive-dictionary .sej-dictionary-start-grid,
body.sej-dictionary-page .sej-dictionary-start-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}
body.post-type-archive-dictionary .sej-dictionary-start-card,
body.sej-dictionary-page .sej-dictionary-start-card{
  min-height:168px!important;
  height:168px!important;
  padding:24px!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-dictionary-start-card:before,
body.sej-dictionary-page .sej-dictionary-start-card:before{
  content:"";
  width:44px;
  height:44px;
  display:block;
  margin:0 0 12px;
  border-radius:14px;
  background:linear-gradient(135deg,#eef5ff,#dfeaff);
}
body.post-type-archive-dictionary .sej-dictionary-start-card>span,
body.sej-dictionary-page .sej-dictionary-start-card>span{
  display:none!important;
}
body.post-type-archive-dictionary .sej-dictionary-start-card strong,
body.sej-dictionary-page .sej-dictionary-start-card strong{
  font-size:18px!important;
  line-height:22px!important;
  font-weight:900!important;
}
body.post-type-archive-dictionary .sej-dictionary-start-card em,
body.sej-dictionary-page .sej-dictionary-start-card em{
  font-size:14px!important;
  line-height:21px!important;
}

/* popular block: 4 cards, 282x116 */
body.post-type-archive-dictionary .sej-dictionary-popular-main,
body.sej-dictionary-page .sej-dictionary-popular-main{
  margin-bottom:40px!important;
}
body.post-type-archive-dictionary .sej-dictionary-popular-grid,
body.sej-dictionary-page .sej-dictionary-popular-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}
body.post-type-archive-dictionary .sej-dictionary-popular-term,
body.sej-dictionary-page .sej-dictionary-popular-term{
  height:116px!important;
  min-height:116px!important;
  padding:20px!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-dictionary-popular-term strong,
body.sej-dictionary-page .sej-dictionary-popular-term strong{
  font-size:18px!important;
  line-height:22px!important;
  font-weight:900!important;
}
body.post-type-archive-dictionary .sej-dictionary-popular-term span,
body.sej-dictionary-page .sej-dictionary-popular-term span{
  font-size:12px!important;
  line-height:16px!important;
}

/* categories: 4 cards, 282x148 */
body.post-type-archive-dictionary .sej-dictionary-categories,
body.sej-dictionary-page .sej-dictionary-categories{
  margin-top:0!important;
  margin-bottom:34px!important;
}
body.post-type-archive-dictionary .sej-dictionary-categories-grid,
body.sej-dictionary-page .sej-dictionary-categories-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}
body.post-type-archive-dictionary .sej-dictionary-category-card,
body.sej-dictionary-page .sej-dictionary-category-card{
  height:148px!important;
  min-height:148px!important;
  padding:22px!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-dictionary-category-title,
body.sej-dictionary-page .sej-dictionary-category-title{
  font-size:18px!important;
  line-height:22px!important;
  font-weight:900!important;
}
body.post-type-archive-dictionary .sej-dictionary-category-text,
body.sej-dictionary-page .sej-dictionary-category-text{
  font-size:14px!important;
  line-height:21px!important;
}

/* alphabet + terms */
body.post-type-archive-dictionary .sej-dictionary-body-grid,
body.sej-dictionary-page .sej-dictionary-body-grid{
  display:block!important;
  margin-top:0!important;
}
body.post-type-archive-dictionary .sej-dictionary-sidebar,
body.sej-dictionary-page .sej-dictionary-sidebar{
  display:none!important;
}
body.post-type-archive-dictionary .sej-dictionary-maincol,
body.sej-dictionary-page .sej-dictionary-maincol{
  width:100%!important;
  max-width:1200px!important;
}
body.post-type-archive-dictionary .sej-dictionary-alphabet-wrap,
body.sej-dictionary-page .sej-dictionary-alphabet-wrap{
  margin-top:0!important;
  margin-bottom:34px!important;
  width:1200px!important;
  max-width:1200px!important;
}
body.post-type-archive-dictionary .sej-dict-alphabet,
body.sej-dictionary-page .sej-dict-alphabet{
  min-height:138px!important;
  padding:24px!important;
  border-radius:22px!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-alphabet-group a,
body.sej-dictionary-page .sej-alphabet-group a{
  width:34px!important;
  height:34px!important;
  border-radius:9px!important;
  font-size:14px!important;
}
body.post-type-archive-dictionary .sej-dictionary-terms,
body.sej-dictionary-page .sej-dictionary-terms{
  margin-top:34px!important;
}
body.post-type-archive-dictionary .sej-terms-grid,
body.sej-dictionary-page .sej-terms-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.post-type-archive-dictionary .sej-term-card,
body.sej-dictionary-page .sej-term-card{
  min-height:228px!important;
  height:228px!important;
  padding:22px!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-term-chip,
body.sej-dictionary-page .sej-term-chip{
  min-height:22px!important;
  height:22px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:11px!important;
}
body.post-type-archive-dictionary .sej-term-title,
body.sej-dictionary-page .sej-term-title{
  font-size:20px!important;
  line-height:23px!important;
  font-weight:950!important;
}
body.post-type-archive-dictionary .sej-term-excerpt,
body.sej-dictionary-page .sej-term-excerpt{
  font-size:14px!important;
  line-height:22px!important;
}
body.post-type-archive-dictionary .sej-term-readmore,
body.sej-dictionary-page .sej-term-readmore{
  font-size:13px!important;
  line-height:16px!important;
  font-weight:900!important;
}

/* related strip */
body.post-type-archive-dictionary .sej-dictionary-related-articles,
body.sej-dictionary-page .sej-dictionary-related-articles{
  min-height:196px!important;
  margin-top:48px!important;
  margin-bottom:0!important;
  padding:30px!important;
  border-radius:22px!important;
  border:1px solid #e5edf7!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(14,22,36,.035)!important;
}
body.post-type-archive-dictionary .sej-dictionary-related-grid,
body.sej-dictionary-page .sej-dictionary-related-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body.post-type-archive-dictionary .sej-dictionary-related-card,
body.sej-dictionary-page .sej-dictionary-related-card{
  min-height:112px!important;
  height:112px!important;
  padding:18px!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
}
body.post-type-archive-dictionary .sej-dictionary-related-card strong,
body.sej-dictionary-page .sej-dictionary-related-card strong{
  font-size:17px!important;
  line-height:22px!important;
  font-weight:900!important;
}
body.post-type-archive-dictionary .sej-dictionary-related-card span,
body.sej-dictionary-page .sej-dictionary-related-card span{
  font-size:14px!important;
  line-height:20px!important;
}

/* FAQ centered 880 */
body.post-type-archive-dictionary .sej-dictionary-bottom-grid,
body.sej-dictionary-page .sej-dictionary-bottom-grid{
  width:880px!important;
  max-width:880px!important;
  margin:52px auto 72px!important;
  display:block!important;
}
body.post-type-archive-dictionary .sej-dictionary-faq,
body.sej-dictionary-page .sej-dictionary-faq{
  width:880px!important;
  max-width:880px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.post-type-archive-dictionary .sej-faq-container,
body.sej-dictionary-page .sej-faq-container{
  width:880px!important;
  max-width:880px!important;
}
body.post-type-archive-dictionary .sej-faq-header h2,
body.sej-dictionary-page .sej-faq-header h2{
  font-size:30px!important;
  line-height:34px!important;
  font-weight:900!important;
}
body.post-type-archive-dictionary .sej-faq-header p,
body.sej-dictionary-page .sej-faq-header p{
  font-size:16px!important;
  line-height:25px!important;
}
body.post-type-archive-dictionary .sej-faq-question,
body.sej-dictionary-page .sej-faq-question{
  min-height:72px!important;
  padding:22px 44px 22px 0!important;
  font-size:18px!important;
  line-height:25px!important;
  font-weight:850!important;
}
body.post-type-archive-dictionary .sej-faq-question:after,
body.sej-dictionary-page .sej-faq-question:after{
  width:28px!important;
  height:28px!important;
}
body.post-type-archive-dictionary .sej-faq-answer,
body.sej-dictionary-page .sej-faq-answer{
  padding:0 44px 22px 0!important;
}
body.post-type-archive-dictionary .sej-faq-answer p,
body.sej-dictionary-page .sej-faq-answer p{
  font-size:15px!important;
  line-height:25px!important;
}

/* responsive */
@media (max-width:1279px){
  body.post-type-archive-dictionary .sej-dictionary-shell,
  body.sej-dictionary-page .sej-dictionary-shell{width:min(100% - 44px,1280px)!important;}
  body.post-type-archive-dictionary .sej-dictionary-hero,
  body.sej-dictionary-page .sej-dictionary-hero{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:32px!important;height:auto!important;min-height:360px!important;}
  body.post-type-archive-dictionary .sej-dictionary-hero-main,
  body.sej-dictionary-page .sej-dictionary-hero-main{width:auto!important;height:auto!important;min-height:auto!important;}
  body.post-type-archive-dictionary .sej-dictionary-search,
  body.sej-dictionary-page .sej-dictionary-search,
  body.post-type-archive-dictionary .sej-dictionary-search-form,
  body.sej-dictionary-page .sej-dictionary-search-form,
  body.post-type-archive-dictionary .sej-dictionary-chips,
  body.sej-dictionary-page .sej-dictionary-chips{width:100%!important;max-width:760px!important;}
  body.post-type-archive-dictionary .sej-dictionary-start-routes,
  body.post-type-archive-dictionary .sej-dictionary-popular-main,
  body.post-type-archive-dictionary .sej-dictionary-categories,
  body.post-type-archive-dictionary .sej-dictionary-body-grid,
  body.post-type-archive-dictionary .sej-dictionary-related-articles,
  body.sej-dictionary-page .sej-dictionary-start-routes,
  body.sej-dictionary-page .sej-dictionary-popular-main,
  body.sej-dictionary-page .sej-dictionary-categories,
  body.sej-dictionary-page .sej-dictionary-body-grid,
  body.sej-dictionary-page .sej-dictionary-related-articles{width:100%!important;max-width:100%!important;}
  body.post-type-archive-dictionary .sej-dictionary-start-grid,
  body.post-type-archive-dictionary .sej-dictionary-popular-grid,
  body.post-type-archive-dictionary .sej-dictionary-categories-grid,
  body.sej-dictionary-page .sej-dictionary-start-grid,
  body.sej-dictionary-page .sej-dictionary-popular-grid,
  body.sej-dictionary-page .sej-dictionary-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.post-type-archive-dictionary .sej-dictionary-alphabet-wrap,
  body.sej-dictionary-page .sej-dictionary-alphabet-wrap{width:100%!important;}
  body.post-type-archive-dictionary .sej-terms-grid,
  body.sej-dictionary-page .sej-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.post-type-archive-dictionary .sej-dictionary-bottom-grid,
  body.post-type-archive-dictionary .sej-dictionary-faq,
  body.post-type-archive-dictionary .sej-faq-container,
  body.sej-dictionary-page .sej-dictionary-bottom-grid,
  body.sej-dictionary-page .sej-dictionary-faq,
  body.sej-dictionary-page .sej-faq-container{width:100%!important;max-width:880px!important;}
}
@media (max-width:768px){
  body.post-type-archive-dictionary .sej-dictionary-shell,
  body.sej-dictionary-page .sej-dictionary-shell{width:min(100% - 28px,1280px)!important;}
  body.post-type-archive-dictionary .sej-dictionary-hero,
  body.sej-dictionary-page .sej-dictionary-hero{display:block!important;height:auto!important;min-height:auto!important;margin-top:24px!important;margin-bottom:36px!important;}
  body.post-type-archive-dictionary .sej-dictionary-hero-side,
  body.post-type-archive-dictionary .sej-dictionary-hero-reference,
  body.sej-dictionary-page .sej-dictionary-hero-side,
  body.sej-dictionary-page .sej-dictionary-hero-reference{display:none!important;}
  body.post-type-archive-dictionary .sej-dictionary-hero-main h1,
  body.sej-dictionary-page .sej-dictionary-hero-main h1{min-height:auto!important;font-size:32px!important;line-height:34px!important;}
  body.post-type-archive-dictionary .sej-dictionary-search-form,
  body.sej-dictionary-page .sej-dictionary-search-form{height:auto!important;min-height:auto!important;flex-direction:column!important;}
  body.post-type-archive-dictionary .sej-dictionary-search-form input[type="search"],
  body.sej-dictionary-page .sej-dictionary-search-form input[type="search"],
  body.post-type-archive-dictionary .sej-dictionary-search-form button,
  body.sej-dictionary-page .sej-dictionary-search-form button{width:100%!important;max-width:100%!important;flex:0 0 auto!important;}
  body.post-type-archive-dictionary .sej-dictionary-start-grid,
  body.post-type-archive-dictionary .sej-dictionary-popular-grid,
  body.post-type-archive-dictionary .sej-dictionary-categories-grid,
  body.post-type-archive-dictionary .sej-terms-grid,
  body.post-type-archive-dictionary .sej-dictionary-related-grid,
  body.sej-dictionary-page .sej-dictionary-start-grid,
  body.sej-dictionary-page .sej-dictionary-popular-grid,
  body.sej-dictionary-page .sej-dictionary-categories-grid,
  body.sej-dictionary-page .sej-terms-grid,
  body.sej-dictionary-page .sej-dictionary-related-grid{grid-template-columns:1fr!important;}
  body.post-type-archive-dictionary .sej-dictionary-start-card,
  body.post-type-archive-dictionary .sej-dictionary-popular-term,
  body.post-type-archive-dictionary .sej-dictionary-category-card,
  body.post-type-archive-dictionary .sej-term-card,
  body.post-type-archive-dictionary .sej-dictionary-related-card,
  body.sej-dictionary-page .sej-dictionary-start-card,
  body.sej-dictionary-page .sej-dictionary-popular-term,
  body.sej-dictionary-page .sej-dictionary-category-card,
  body.sej-dictionary-page .sej-term-card,
  body.sej-dictionary-page .sej-dictionary-related-card{height:auto!important;min-height:auto!important;}
  body.post-type-archive-dictionary .sej-dictionary-related-articles,
  body.sej-dictionary-page .sej-dictionary-related-articles{padding:20px!important;}
}


/* OneMagic v2.1.5 — article collection icons polish */
html body .omg-kh-wrap .omg-kh-article-card a{grid-template-columns:56px minmax(0,1fr)!important;align-items:start!important}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon,
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon{position:relative!important;overflow:hidden!important;align-self:start!important;margin:0!important;border:1px solid rgba(15,23,42,.08)!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;box-shadow:0 12px 28px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.92)!important}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon::before,
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon::before{content:"";position:absolute;inset:5px;border-radius:12px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.92),rgba(255,255,255,0) 42%),linear-gradient(135deg,var(--omg-icon-soft,#edf4ff),#fff);z-index:0}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon::after,
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon::after{content:"";position:absolute;right:7px;bottom:7px;width:8px;height:8px;border-radius:999px;background:var(--omg-icon-accent,currentColor);opacity:.18;z-index:1}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon svg,
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon svg{position:relative;z-index:2;width:20px!important;height:20px!important;stroke-width:2.05!important}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon--buy,
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon--buy{color:#f59e0b!important;--omg-icon-soft:#fff2d8;--omg-icon-accent:#f59e0b}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon--withdraw,
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon--withdraw{color:#10b981!important;--omg-icon-soft:#ddf8ee;--omg-icon-accent:#10b981}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon--risk,
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon--risk{color:#2563eb!important;--omg-icon-soft:#e8f0ff;--omg-icon-accent:#2563eb}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon--wallet,
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon--wallet{color:#0ea5e9!important;--omg-icon-soft:#e4f6ff;--omg-icon-accent:#0ea5e9}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon--problem,
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon--problem{color:#8b5cf6!important;--omg-icon-soft:#f1eaff;--omg-icon-accent:#8b5cf6}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon--route,
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon--route{color:#3b82f6!important;--omg-icon-soft:#e9f3ff;--omg-icon-accent:#3b82f6}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon--news,
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon--news{color:#475569!important;--omg-icon-soft:#edf2f7;--omg-icon-accent:#475569}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon--book,
html body .omg-kh-wrap .omg-kh-start-card .omg-kh-icon--book{color:#0b63ff!important;--omg-icon-soft:#edf4ff;--omg-icon-accent:#0b63ff}
html body .omg-kh-wrap .omg-kh-card-body{align-self:stretch!important}
html body .omg-kh-wrap .omg-kh-card-body strong{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important}
html body .omg-kh-wrap .omg-kh-card-body em{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important}


/* OneMagic v2.1.6 — lock icon position inside article cards */
html body .omg-kh-wrap .omg-kh-article-card a{position:relative!important;display:block!important;padding:22px 22px 20px 22px!important;min-height:218px!important}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon{position:absolute!important;top:18px!important;left:18px!important;width:40px!important;height:40px!important;min-width:40px!important;margin:0!important;align-self:auto!important}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-card-body{display:flex!important;flex-direction:column!important;min-height:100%!important;padding-left:56px!important;padding-top:0!important;width:100%!important}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-card-body strong{min-height:74px!important;margin:0 0 10px!important;padding-top:2px!important}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-card-body em{flex:1 1 auto!important;min-height:58px!important}
html body .omg-kh-wrap .omg-kh-article-card .omg-kh-card-body small{margin-top:14px!important;padding-top:0!important}
@media(max-width:760px){html body .omg-kh-wrap .omg-kh-article-card a{padding:18px!important;min-height:196px!important}html body .omg-kh-wrap .omg-kh-article-card .omg-kh-icon{top:16px!important;left:16px!important;width:36px!important;height:36px!important;min-width:36px!important}html body .omg-kh-wrap .omg-kh-article-card .omg-kh-card-body{padding-left:50px!important}html body .omg-kh-wrap .omg-kh-article-card .omg-kh-card-body strong{min-height:auto!important}html body .omg-kh-wrap .omg-kh-article-card .omg-kh-card-body em{min-height:auto!important}}
