/* ==========================================================================
   FAEMedia — Exact Freemake Typography & Layout System
   Reference: https://www.freemake.com/free_video_converter_nice/
   Icons: Lucide (https://lucide.dev/)
   ========================================================================== */

@font-face {
  font-family: 'Neuzeit';
  src: url('/assets/fonts/neuzeitgro.woff') format('woff'),
       url('/assets/fonts/neuzeitgro.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeuzeitgroBold';
  src: url('/assets/fonts/neuzeitgro-bold.woff') format('woff'),
       url('/assets/fonts/neuzeitgro-bold.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeuzeitgroLight';
  src: url('/assets/fonts/neuzeitgro-light.woff') format('woff'),
       url('/assets/fonts/neuzeitgro-light.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nimbus';
  src: url('/assets/fonts/nimbus.woff') format('woff'),
       url('/assets/fonts/nimbus.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NimbusLight';
  src: url('/assets/fonts/nimbus-light.woff') format('woff'),
       url('/assets/fonts/nimbus-light.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Segoe';
  src: url('/assets/fonts/segoe.woff') format('woff'),
       url('/assets/fonts/segoe.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SegoeLight';
  src: url('/assets/fonts/segoe-light.woff') format('woff'),
       url('/assets/fonts/segoe-light.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

* {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  box-sizing: border-box;
}

html, body {
  background: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

div {
  position: relative;
}

a {
  color: #dc5800;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* Core Freemake 929px centered container */
.inner-block,
.container,
.container-wide {
  width: 929px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  position: relative;
  z-index: 3;
}

/* ==========================================================================
   1. FREEMAKE GREEN DOWNLOAD BUTTONS (.download & .download-small)
   ========================================================================== */
.download,
.btn-download-hero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 270px;
  padding: 0 32px;
  height: 55px;
  margin: 30px auto 0;
  cursor: pointer;
  position: relative;
  border-radius: 7px;
  line-height: 55px;
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #ffffff !important;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  background: #50a930;
  background: linear-gradient(#90cc23, #50a930);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
}

.download:hover,
.btn-download-hero:hover,
.download-small:hover,
.btn-download-small:hover {
  background: #90cc23;
  background: linear-gradient(#bcdc24, #4ea833);
  box-shadow: none;
  color: #ffffff !important;
  text-decoration: none !important;
}

.download svg,
.btn-download-hero svg {
  width: 22px;
  height: 22px;
  stroke-width: 2.5;
  flex-shrink: 0;
}

.download-small,
.btn-download-small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 197px;
  padding: 0 18px;
  height: 40px;
  cursor: pointer;
  position: relative;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  border-radius: 3px;
  color: #ffffff !important;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  background: #50a930;
  background: linear-gradient(#90cc23, #50a930);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
}

.download-small svg,
.btn-download-small svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
  flex-shrink: 0;
}

.btn-secondary-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 40px;
  padding: 0 18px;
  border-radius: 4px;
  border: 1px solid #d59b6a;
  background: #ffffff;
  color: #dc5800 !important;
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 17px;
  text-decoration: none !important;
  white-space: nowrap;
}

.btn-secondary-outline:hover {
  background: #fff7eb;
}

/* ==========================================================================
   2. HEADER & STICKY TOPBAR (Single-Line FAEMedia Navigation)
   ========================================================================== */
.topbar {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  height: 64px;
  background: linear-gradient(90deg, #ffb797 0%, #fcfbdc 52%, #fcffe0 100%);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.22);
  z-index: 900;
}

.topbar .inner-block {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* FAEMedia Logo in Freemake style */
.brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  white-space: nowrap;
  flex-shrink: 0;
}

.brand-logo-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: linear-gradient(135deg, #f57c1f 0%, #dc5800 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.brand-logo-text {
  font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.02em;
}

.brand-logo-fae {
  color: #dc5800;
}

.brand-logo-media {
  color: #6e6a66;
  font-family: 'Neuzeit', Arial, sans-serif;
}

/* Strictly single-line top menu */
.topbar__list {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 24px;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.topbar__item {
  position: relative;
  white-space: nowrap;
  display: flex;
  align-items: center;
}

.topbar__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 26px;
  line-height: 26px;
  color: #1a0700;
  font-size: 17px;
  font-family: 'Neuzeit', Arial, sans-serif;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
}

.topbar__link svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.topbar__link:hover,
.topbar__item:hover > .topbar__link,
.topbar__link.active {
  color: #dc5800;
  border-bottom-color: #dc5800;
  text-decoration: none;
}

/* Clean Single-Line Dropdown Menu */
.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 12px;
  display: none;
  z-index: 950;
}

.topbar__item:hover .nav-dropdown,
.topbar__item:focus-within .nav-dropdown {
  display: block;
}

.nav-dropdown-panel {
  background: #ffffff;
  border: 1px solid #d9cfc2;
  border-radius: 6px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
  padding: 8px 0;
  min-width: 270px;
}

.dropdown-group-label {
  font-family: 'Segoe', Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #998573;
  padding: 6px 16px 4px;
  white-space: nowrap;
}

.dropdown-link {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 36px;
  padding: 0 16px;
  color: #1a0700;
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 16px;
  text-decoration: none;
  white-space: nowrap;
}

.dropdown-link:hover {
  background: #ffe8cb;
  color: #dc5800;
  text-decoration: none;
}

.dropdown-link svg {
  color: #dc5800;
  flex-shrink: 0;
}

.dropdown-divider {
  height: 1px;
  background: #eee4d7;
  margin: 6px 0;
}

/* ==========================================================================
   3. FREEMAKE HERO SECTION (.topblock)
   ========================================================================== */
.topblock {
  width: 100%;
  text-align: center;
  padding: 10px 0 42px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 25%, #fffef8 0%, #fcfbdc 48%, #ffd8b5 100%);
}

/* Soft translucent format document icons in background like Freemake */
.hero-bg-badges {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.hero-bg-badge {
  position: absolute;
  width: 64px;
  height: 76px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.42);
  border: 1.5px solid rgba(220, 88, 0, 0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: rgba(210, 95, 20, 0.32);
  font-family: 'NeuzeitgroBold', Arial, sans-serif;
  font-size: 13px;
  user-select: none;
}

.hero-bg-badge.b1 { top: 18%; left: 6%; transform: rotate(-12deg); }
.hero-bg-badge.b2 { top: 55%; left: 10%; transform: rotate(8deg); }
.hero-bg-badge.b3 { top: 28%; left: 17%; transform: rotate(10deg); }
.hero-bg-badge.b4 { top: 72%; left: 4%; transform: rotate(-6deg); }
.hero-bg-badge.b5 { top: 18%; right: 6%; transform: rotate(11deg); }
.hero-bg-badge.b6 { top: 54%; right: 10%; transform: rotate(-9deg); }
.hero-bg-badge.b7 { top: 28%; right: 17%; transform: rotate(-11deg); }
.hero-bg-badge.b8 { top: 72%; right: 4%; transform: rotate(7deg); }

.topblock__title h1,
.topblock h1 {
  color: #dc5800;
  font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.15;
  margin: 36px 0 16px;
  text-align: center;
  text-transform: none;
}

.topblock__title h1 span,
.topblock h1 span,
.topblock .hero-subtitle {
  display: block;
  color: #dc5800;
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 4px;
}

.topblock__text,
.topblock .hero-desc {
  color: #000000;
  font-size: 20px;
  margin: 18px auto 0;
  line-height: 1.45;
  font-family: 'NimbusLight', Arial, sans-serif;
  max-width: 860px;
}

.topblock__text2,
.topblock .hero-proof {
  color: #330e00;
  font-size: 25px;
  line-height: 1.35;
  margin: 14px 0 26px;
  font-family: 'Neuzeit', Arial, sans-serif;
  font-weight: 400;
}

.topblock__text2 span,
.topblock .hero-proof span {
  color: #dc5800;
}

.topblock__download,
.hero-cta-wrap {
  margin-bottom: 16px;
}

.topblock__download p,
.hero-version-meta {
  color: #000000;
  font-size: 16px;
  margin-top: 10px;
  font-family: 'NimbusLight', Arial, sans-serif;
}

.topblock__download p a,
.hero-version-meta a {
  font-family: 'NeuzeitgroLight', 'Neuzeit', Arial, sans-serif;
  color: #000000;
  font-size: 16px;
  text-decoration: underline;
}

/* ==========================================================================
   4. FULL-WIDTH COUNTER / HIGHLIGHT BANNER (.counter / .orange-banner)
   ========================================================================== */
.counter,
.orange-banner {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.35;
  background: linear-gradient(90deg, #ff7352 0%, #ff9447 50%, #ffd744 100%);
  text-align: center;
  color: #ffffff;
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 24px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.38);
  letter-spacing: 0.01em;
  padding: 12px 16px;
}

.counter .inner-block {
  line-height: 1.35;
}

.counter span,
.counter strong,
.orange-banner strong {
  font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif;
  font-weight: 400;
  color: #fffef0;
}

.counter a,
.orange-banner a {
  color: #ffffff;
  text-decoration: underline;
  white-space: nowrap;
}

/* ==========================================================================
   5. SUPPORTED FORMATS & 2-COLUMN ALTERNATING BLOCKS (.supported)
   ========================================================================== */
.supported,
.supported-section {
  padding-top: 18px;
  background: #ffffff;
}

.supported-block,
.split-row {
  padding: 46px 0 44px;
  position: relative;
  border-top: 1px solid #cccccc;
}

.supported-block:first-child,
.split-row:first-child {
  border-top: none;
}

.supported-block__visible {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 36px;
}

.supported-block:nth-child(2n) .supported-block__visible,
.split-row.reverse {
  flex-direction: row-reverse;
}

.split-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 36px;
}

.supported-block__colon,
.split-text,
.split-visual {
  width: 446px;
  flex: 0 0 446px;
}

.supported-block__title,
.split-text h2 {
  margin: 0 0 28px;
  color: #dc5800;
  font-size: 30px;
  font-weight: 400;
  font-family: 'Neuzeit', Arial, sans-serif;
  line-height: 1.2;
}

.supported-block__title h2 {
  color: #dc5800;
  font-size: 30px;
  font-weight: 400;
  font-family: 'Neuzeit', Arial, sans-serif;
}

.supported-block__text,
.split-text p,
.split-text li {
  font-size: 20px;
  margin: 0 0 18px;
  line-height: 1.5;
  font-family: 'NimbusLight', Arial, sans-serif;
  letter-spacing: -0.01em;
  color: #1a0700;
}

.supported-block__text a,
.split-text a:not(.download):not(.download-small):not(.btn-download-small):not(.btn-secondary-outline),
.supported-block__link-toggle {
  text-decoration: underline;
  font-size: 20px;
  font-family: 'NimbusLight', Arial, sans-serif;
  color: #dc5800;
  cursor: pointer;
  background: none;
}

.supported-block__text a:hover,
.supported-block__link-toggle:hover {
  text-decoration: none;
}

/* Freemake 8-format glossy icon grid in right column */
.fm-format-diagram {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px 14px;
  padding: 10px 0;
}

.fm-format-orb {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}

.fm-format-orb-circle {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: 'NeuzeitgroBold', Arial, sans-serif;
  font-size: 16px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.16), inset 0 2px 3px rgba(255, 255, 255, 0.45);
}

.fm-format-orb-circle.c-orange { background: linear-gradient(180deg, #ff9c2a 0%, #dc5800 100%); }
.fm-format-orb-circle.c-green  { background: linear-gradient(180deg, #98d428 0%, #50a930 100%); }
.fm-format-orb-circle.c-blue   { background: linear-gradient(180deg, #46b5e5 0%, #167ac6 100%); }
.fm-format-orb-circle.c-purple { background: linear-gradient(180deg, #b06ab3 0%, #6a3093 100%); }
.fm-format-orb-circle.c-red    { background: linear-gradient(180deg, #ff6b52 0%, #c82819 100%); }
.fm-format-orb-circle.c-teal   { background: linear-gradient(180deg, #38cfc2 0%, #158f85 100%); }

/* Expandable/Visible Peach Format Table (.supported-info__content) */
.supported-info-wrap {
  margin-top: 24px;
  display: none;
}

.supported-info-wrap.open {
  display: block;
}

.supported-info__header {
  padding: 8px 0 4px;
  color: #1a0700;
  font-size: 20px;
  font-family: 'Neuzeit', Arial, sans-serif;
}

.supported-info__content,
.peach-format-box {
  border-top: 1px solid #999999;
  padding: 18px 20px;
  background: #ffe8cb;
}

.format-group-title {
  font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif;
  font-size: 16px;
  color: #1a0700;
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.format-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-bottom: 14px;
}

.format-pills:last-child {
  margin-bottom: 0;
}

.format-pill {
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 16px;
  color: #1a0700;
}

.format-pill.highlight {
  font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif;
  color: #dc5800;
}

/* Supported Block Resume (All-in-one summary above features) */
.supported-block-resume,
.section-center-intro {
  text-align: center;
  border-top: 1px solid #cccccc;
  padding: 46px 0 42px;
  background: #ffffff;
}

.supported-block-resume__title h2,
.section-center-intro h2 {
  color: #dc5800;
  font-size: 40px;
  font-family: 'Neuzeit', Arial, sans-serif;
  font-weight: 400;
  margin: 0 0 22px;
}

.supported-block-resume__text,
.section-center-intro p {
  line-height: 1.45;
  color: #1a0700;
  font-size: 24px;
  font-family: 'NimbusLight', Arial, sans-serif;
  max-width: 880px;
  margin: 0 auto 24px;
}

/* ==========================================================================
   6. WARM GRADIENT FEATURES SECTION (.feautures with overlapping top icons)
   ========================================================================== */
.feautures,
.features-gradient-section {
  position: relative;
  background: linear-gradient(90deg, #ffb797 0%, #fcfbdc 52%, #fcffe0 100%);
  padding: 30px 0 54px;
}

/* White downward triangle pointer at top center */
.feautures .inner-block::before,
.features-gradient-section .container::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 22px solid transparent;
  border-right: 22px solid transparent;
  border-top: 26px solid #ffffff;
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -22px;
}

.feautures-grid,
.features-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.feautures-block,
.feature-card {
  background: #ffffff;
  width: 435px;
  border-radius: 10px;
  border: 1px solid #e6e6e6;
  margin-top: 80px;
  text-align: center;
  padding: 74px 24px 26px;
  position: relative;
}

.feautures-icon,
.feature-card-badge {
  width: 108px;
  height: 108px;
  border-radius: 50%;
  position: absolute;
  top: -54px;
  left: 50%;
  margin-left: -54px;
  background: linear-gradient(180deg, #ff9326 0%, #dc5800 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(220, 88, 0, 0.25);
  border: 4px solid #ffffff;
}

.feautures-icon svg,
.feature-card-badge svg {
  width: 44px;
  height: 44px;
}

.feautures-block__title h3,
.feature-card-body h3 {
  color: #000000;
  font-size: 20px;
  font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif;
  font-weight: 400;
  margin: 0 0 16px;
}

.feautures-block__text,
.feature-card-body p {
  color: #000000;
  font-size: 16px;
  font-family: 'NimbusLight', Arial, sans-serif;
  line-height: 1.6;
  margin: 0;
}

.feautures-block__text a,
.feature-card-links a {
  color: #000000;
  font-size: 16px;
  font-family: 'Neuzeit', Arial, sans-serif;
  text-decoration: underline;
}

.feature-card-links {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

/* ==========================================================================
   7. FREEMAKE "BEST SOFTWARE" S-CURVE & 3-COLUMN HIGHLIGHTS (.best-converter)
   ========================================================================== */
.best-converter {
  padding: 44px 0 36px;
  background: #ffffff;
  text-align: center;
}

.best-converter__title h2 {
  color: #dc5800;
  font-size: 30px;
  font-weight: 400;
  font-family: 'Neuzeit', Arial, sans-serif;
  margin: 0 0 28px;
}

.best-converter__stats {
  max-width: 560px;
  margin: 0 auto 38px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.best-converter__stat-line {
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0.02em;
}

.best-converter__stat-line span {
  color: #dc5800;
  font-size: 36px;
  font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif;
}

.best-converter__cols {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
}

.best-converter__col {
  width: 290px;
  text-align: center;
}

.best-converter__col-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #fff3e3;
  color: #dc5800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.best-converter__col h3 {
  font-family: 'Neuzeit', Arial, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 12px;
}

.best-converter__col p {
  font-size: 16px;
  color: #000000;
  line-height: 1.5;
  font-family: 'NimbusLight', Arial, sans-serif;
}

/* ==========================================================================
   8. SCREENSHOT SLIDER (.screens-slider)
   ========================================================================== */
.screens-slider-section {
  background: #ffffff;
  padding: 46px 0 36px;
  text-align: center;
  border-top: 1px solid #cccccc;
}

.screens-slider-section h2 {
  color: #dc5800;
  font-size: 30px;
  font-weight: 400;
  font-family: 'Neuzeit', Arial, sans-serif;
  margin: 0 0 12px;
}

.screens-slider-sub {
  color: #000000;
  font-size: 20px;
  font-family: 'NimbusLight', Arial, sans-serif;
  max-width: 720px;
  margin: 0 auto 22px;
}

.slider-stage-wrap {
  position: relative;
  width: 680px;
  max-width: 100%;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.slider-nav-btn {
  width: 36px;
  height: 80px;
  background: #ffffff;
  color: #888888;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: color 0.15s ease;
}

.slider-nav-btn:hover {
  color: #dc5800;
}

.slider-main-frame {
  flex: 1;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  padding: 8px;
}

.slider-main-link {
  display: block;
  position: relative;
  overflow: hidden;
  background: #141414;
}

.slider-main-link img {
  display: block;
  width: 100%;
  max-height: 410px;
  object-fit: contain;
  margin: 0 auto;
}

.slider-zoom-badge {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0, 0, 0, 0.72);
  color: #ffffff;
  font-family: 'Segoe', Arial, sans-serif;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.slider-caption-bar {
  padding: 12px 4px 4px;
  text-align: center;
}

.slider-caption-text {
  display: block;
  color: #000000;
  font-size: 18px;
  font-family: 'NimbusLight', Arial, sans-serif;
}

.slider-caption-meta {
  display: none;
}

.slider-thumbs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  width: 680px;
  max-width: 100%;
  margin: 0 auto 20px;
  padding: 4px 2px 8px;
}

.slider-thumb {
  flex: 0 0 106px;
  border: 2px solid #e0e0e0;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  background: #f5f5f5;
  opacity: 0.75;
}

.slider-thumb:hover,
.slider-thumb.active {
  opacity: 1;
  border-color: #dc5800;
}

.slider-thumb img {
  display: block;
  width: 100%;
  height: 64px;
  object-fit: cover;
}

/* ==========================================================================
   9. FREEMAKE DIAGONAL STAIRCASE 3-STEP SECTION & OS SPECS (.steps)
   ========================================================================== */
.steps-section {
  background: #ffffff;
  padding: 24px 0 40px;
}

.steps-section-header {
  text-align: center;
  margin-bottom: 24px;
}

.steps-section-header h2 {
  color: #dc5800;
  font-size: 30px;
  font-weight: 400;
  font-family: 'Neuzeit', Arial, sans-serif;
}

.steps-staircase {
  width: 929px;
  max-width: 100%;
  height: 340px;
  position: relative;
  margin: 0 auto;
}

/* Subtle horizontal stair step shelf lines like Freemake's freemake-steps-bg.jpg */
.steps-staircase::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #e5e5e5 0%, #e5e5e5 30%, transparent 30%) 0 44px / 100% 2px no-repeat,
    linear-gradient(90deg, transparent 35%, #e5e5e5 35%, #e5e5e5 65%, transparent 65%) 0 125px / 100% 2px no-repeat,
    linear-gradient(90deg, transparent 70%, #e5e5e5 70%, #e5e5e5 100%) 0 206px / 100% 2px no-repeat;
  pointer-events: none;
}

.step-card {
  width: 270px;
  text-align: center;
  position: absolute;
}

.step-card.step-1 { left: 1px; top: 3px; }
.step-card.step-2 { left: 330px; top: 84px; }
.step-card.step-3 { left: 658px; top: 165px; }

.step-label {
  color: #dc5800;
  font-size: 30px;
  text-transform: uppercase;
  font-family: 'Neuzeit', Arial, sans-serif;
  margin-bottom: 24px;
  display: block;
}

.step-card h3 {
  font-weight: 400;
  font-size: 20px;
  font-family: 'Neuzeit', Arial, sans-serif;
  color: #000000;
  margin: 0 0 8px;
}

.step-card p {
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
  font-family: 'NimbusLight', Arial, sans-serif;
}

/* Freemake .steps-os inline pipe-separated technical specs */
.steps-os {
  padding-left: 65px;
  margin: 36px 0;
  line-height: 1.6;
  position: relative;
  text-align: left;
}

.steps-os-icon {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 44px;
  height: 44px;
  color: #777777;
  display: flex;
  align-items: center;
  justify-content: center;
}

.steps-os ul {
  list-style: none;
}

.steps-os li {
  display: inline-block;
  vertical-align: top;
  padding-right: 9px;
  margin-right: 5px;
  color: #606060;
  font-size: 14px;
  font-family: 'Neuzeit', Arial, sans-serif;
  position: relative;
}

.steps-os li::after {
  content: "";
  display: block;
  width: 1px;
  height: 11px;
  background: #dc5800;
  position: absolute;
  top: 5px;
  right: 0;
}

.steps-os li:last-child::after {
  display: none;
}

/* ==========================================================================
   10. EXPERTS / DUAL PRODUCT SUITE & FAQ (.experts / .feedbacks style)
   ========================================================================== */
.dual-flagship-section,
.specs-faq-section {
  background: #f2f2f2;
  padding: 43px 0 40px;
}

.dual-flagship-section h2,
.specs-faq-section h2 {
  color: #dc5800;
  font-size: 30px;
  font-weight: 400;
  font-family: 'Neuzeit', Arial, sans-serif;
  text-align: center;
  margin: 0 0 28px;
}

.dual-cards {
  display: flex;
  justify-content: space-between;
  gap: 28px;
}

.flagship-box {
  width: 450px;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.flagship-box.active-product {
  border-color: #dc5800;
}

.flagship-tag {
  display: inline-block;
  color: #dc5800;
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.flagship-box h3 {
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 26px;
  font-weight: 400;
  color: #dc5800;
  margin: 0 0 10px;
}

.flagship-box p,
.flagship-box li {
  font-family: 'NimbusLight', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: #000000;
}

.flagship-box ul {
  padding-left: 18px;
  margin: 12px 0 20px;
}

.flagship-box li {
  margin-bottom: 6px;
}

/* Online Tools Strip (Freemake horizontal icon carousel style) */
.online-funnel-section {
  background: #ffffff;
  padding: 44px 0 36px;
  border-top: 1px solid #cccccc;
  text-align: center;
}

.online-funnel-section h2 {
  color: #dc5800;
  font-size: 30px;
  font-weight: 400;
  font-family: 'Neuzeit', Arial, sans-serif;
  margin: 0 0 12px;
}

.online-tools-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 24px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 22px 16px;
  background: #ffffff;
}

.online-tool-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 6px;
}

.online-tool-circle {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(180deg, #90cc23 0%, #50a930 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.online-tool-card h3 {
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #000000;
  margin: 0 0 6px;
}

.online-tool-card p {
  font-family: 'NimbusLight', Arial, sans-serif;
  font-size: 14px;
  color: #444444;
  line-height: 1.45;
  margin: 0 0 12px;
}

.online-tool-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

/* FAQ Cards (.feedbacks-slide style) */
.faq-list {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  padding: 20px 24px;
}

.faq-item h3 {
  font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif;
  font-size: 19px;
  font-weight: 400;
  color: #000000;
  margin: 0 0 8px;
}

.faq-item p {
  font-family: 'NimbusLight', Arial, sans-serif;
  font-size: 17px;
  color: #000000;
  line-height: 1.6;
}

/* ==========================================================================
   11. ARTICLES, BLOG, COMPARISON TABLES & PRICING
   ========================================================================== */
.breadcrumb-bar {
  background: #fffaf2;
  border-bottom: 1px solid #e8dccb;
  padding: 10px 0;
  font-family: 'Segoe', Arial, sans-serif;
  font-size: 14px;
  color: #666666;
}

.article-wrap {
  padding: 38px 0 50px;
  background: #ffffff;
}

.article-grid {
  display: grid;
  grid-template-columns: 1fr 290px;
  gap: 32px;
  align-items: start;
}

.article-main {
  background: #ffffff;
}

.article-main h2 {
  color: #dc5800;
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  margin: 28px 0 14px;
}

.article-main h2:first-child {
  margin-top: 0;
}

.article-main h3 {
  color: #000000;
  font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  margin: 20px 0 8px;
}

.article-main p,
.article-main li {
  font-family: 'NimbusLight', Arial, sans-serif;
  font-size: 19px;
  line-height: 1.6;
  color: #1a0700;
  margin-bottom: 14px;
}

.article-main ul {
  padding-left: 22px;
  margin-bottom: 18px;
}

.article-sidebar {
  position: sticky;
  top: 80px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sidebar-cta-box {
  background: linear-gradient(180deg, #fffef8 0%, #ffe8cb 100%);
  border: 1px solid #e6c69e;
  border-radius: 10px;
  padding: 22px 18px;
  text-align: center;
}

.sidebar-cta-box h3 {
  font-family: 'Neuzeit', Arial, sans-serif;
  font-weight: 400;
  color: #dc5800;
  font-size: 22px;
  margin: 0 0 8px;
}

.sidebar-cta-box p {
  font-family: 'NimbusLight', Arial, sans-serif;
  font-size: 16px;
  color: #1a0700;
  line-height: 1.5;
  margin: 0 0 14px;
}

.comparison-table-wrap {
  overflow-x: auto;
  margin: 22px 0;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
}

.comparison-table th {
  background: #ffe8cb;
  color: #1a0700;
  font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  text-align: left;
  padding: 14px 18px;
  border-bottom: 1px solid #cccccc;
}

.comparison-table td {
  padding: 13px 18px;
  border-bottom: 1px solid #eeeeee;
  font-family: 'NimbusLight', Arial, sans-serif;
  font-size: 17px;
  color: #1a0700;
}

.blog-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 24px;
}

.blog-card {
  background: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blog-card-cat {
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  color: #dc5800;
  margin-bottom: 6px;
}

.blog-card h3 {
  font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif;
  font-size: 19px;
  font-weight: 400;
  margin: 0 0 10px;
  line-height: 1.35;
}

.blog-card h3 a {
  color: #000000;
  text-decoration: none;
}

.blog-card h3 a:hover {
  color: #dc5800;
}

.blog-card p {
  font-family: 'NimbusLight', Arial, sans-serif;
  font-size: 16px;
  color: #333333;
  line-height: 1.5;
  margin: 0 0 14px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 28px 0;
}

.pricing-card {
  background: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.pricing-card.featured {
  border: 2px solid #dc5800;
}

.pricing-badge {
  position: absolute;
  top: -12px;
  right: 18px;
  background: #dc5800;
  color: #ffffff;
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 13px;
  padding: 3px 12px;
  border-radius: 999px;
}

.price-tag {
  font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif;
  font-size: 36px;
  color: #dc5800;
  margin: 10px 0 6px;
}

.price-tag del {
  font-size: 18px;
  color: #888888;
  margin-right: 6px;
}

.spec-list {
  list-style: none;
}

.spec-list li {
  padding: 6px 0;
  border-bottom: 1px solid #f0f0f0;
  font-family: 'NimbusLight', Arial, sans-serif;
  font-size: 16px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.spec-list li svg {
  color: #50a930;
  flex-shrink: 0;
  margin-top: 3px;
}

.inline-cta-banner {
  background: #ffe8cb;
  border-top: 1px solid #999999;
  padding: 22px 24px;
  margin: 26px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.inline-cta-banner h3 {
  font-family: 'Neuzeit', Arial, sans-serif;
  font-weight: 400;
  font-size: 24px !important;
  color: #dc5800 !important;
  margin: 0 0 4px !important;
}

.inline-cta-banner p {
  font-family: 'NimbusLight', Arial, sans-serif;
  font-size: 18px !important;
  color: #1a0700 !important;
  margin: 0 !important;
}

.screenshot-inline-card {
  margin: 10px 0;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  padding: 8px;
}

.screenshot-inline-card img {
  display: block;
  width: 100%;
  border-radius: 4px;
}

.screenshot-inline-caption {
  font-family: 'NimbusLight', Arial, sans-serif;
  font-size: 15px;
  color: #444444;
  padding: 8px 4px 2px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

/* ==========================================================================
   12. FREEMAKE FOOTER (.footer)
   ========================================================================== */
.footer {
  margin-top: 40px;
  padding-bottom: 36px;
  background: #ffffff;
}

.footer .inner-block {
  border-top: 1px solid #cccccc;
  padding-top: 25px;
}

.footer__product-title {
  text-transform: uppercase;
  color: #1a0700;
  font-size: 14px;
  margin-bottom: 18px;
  font-family: 'Segoe', Arial, sans-serif;
}

.footer__product-list,
.footer__links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 27px;
}

.footer__links {
  margin-top: 26px;
  gap: 10px 30px;
}

.footer__product-list a {
  color: #1a0700;
  font-size: 14px;
  font-family: 'Segoe', Arial, sans-serif;
  text-decoration: underline;
}

.footer__product-list a:hover {
  text-decoration: none;
  color: #dc5800;
}

.footer__links a {
  text-decoration: none;
  font-size: 14px;
  color: #1a0700;
  font-family: 'Segoe', Arial, sans-serif;
}

.footer__links a:hover {
  text-decoration: underline;
}

.footer__copyright {
  font-size: 14px;
  color: #1a0700;
  font-family: 'SegoeLight', Arial, sans-serif;
  margin: 22px 0 0;
}

/* ==========================================================================
   13. LIGHTBOX MODAL FOR ORIGINAL SCREENSHOTS
   ========================================================================== */
.fae-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(12, 10, 8, 0.88);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.fae-lightbox.open {
  display: flex;
}

.fae-lightbox-dialog {
  max-width: 94vw;
  max-height: 92vh;
  background: #1c1917;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #ffffff;
}

.fae-lightbox-dialog img {
  max-width: 90vw;
  max-height: 78vh;
  object-fit: contain;
  border-radius: 6px;
}

.fae-lightbox-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 14px;
}

.fae-lightbox-close {
  background: #dc5800;
  color: #ffffff;
  border-radius: 5px;
  padding: 7px 14px;
  font-family: 'Neuzeit', Arial, sans-serif;
  font-size: 15px;
  cursor: pointer;
}

/* ==========================================================================
   14. RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 960px) {
  .supported-block__visible,
  .supported-block:nth-child(2n) .supported-block__visible,
  .split-row,
  .split-row.reverse,
  .feautures-grid,
  .features-grid,
  .best-converter__cols,
  .dual-cards {
    flex-direction: column;
    align-items: center;
  }
  .supported-block__colon,
  .split-text,
  .split-visual,
  .feautures-block,
  .feature-card,
  .flagship-box,
  .best-converter__col {
    width: 100%;
    flex: 1 1 auto;
  }
  .steps-staircase {
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .steps-staircase::before {
    display: none;
  }
  .step-card,
  .step-card.step-1,
  .step-card.step-2,
  .step-card.step-3 {
    position: static;
    width: 100%;
    max-width: 420px;
  }
  .article-grid,
  .online-tools-grid,
  .blog-cards-grid,
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .topbar {
    height: auto;
    padding: 8px 0;
  }
  .topbar .inner-block {
    height: auto;
    flex-wrap: wrap;
    gap: 10px;
  }
  .topbar__list {
    overflow-x: auto;
    gap: 20px;
  }
}

/* Article steps, comparison tables & migrated long-form content */
.article-steps { list-style: none; margin: 16px 0 24px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.article-steps li { background: #fffdf8; border: 1px solid #d9d9d9; border-radius: 8px; padding: 16px 20px; }
.article-step-title { color: #dc5800; font-family: 'Neuzeit', Arial, sans-serif; font-size: 18px; margin-bottom: 4px; }
.article-steps p { margin: 0; }
.compare-table-wrap, .legacy-body .table-scroll { overflow-x: auto; margin: 16px 0 24px; }
.compare-table, .legacy-body table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.4; background: #fff; }
.compare-table th, .compare-table td, .legacy-body th, .legacy-body td { border: 1px solid #e2d8cc; padding: 10px 12px; text-align: left; vertical-align: top; }
.compare-table thead th { background: #fff4e6; color: #1a0700; font-family: 'Neuzeit', Arial, sans-serif; font-weight: 400; }
.compare-table tbody th { font-weight: 700; white-space: nowrap; }
.legacy-body { margin-top: 28px; }
.legacy-note { display: flex; gap: 8px; align-items: flex-start; background: #fff4e6; border-left: 4px solid #dc5800; border-radius: 6px; padding: 12px 14px; font-size: 15px; line-height: 1.45; }
.legacy-note svg { flex: 0 0 auto; margin-top: 3px; color: #dc5800; }
.legacy-body h2 { margin-top: 30px; }
.legacy-body h3 { margin-top: 22px; font-size: 21px; }
.legacy-body ul, .legacy-body ol { padding-left: 22px; }
.legacy-body li { margin-bottom: 6px; }
.blog-topic-heading { margin: 36px 0 16px; color: #dc5800; font-family: 'Neuzeit', Arial, sans-serif; font-weight: 400; font-size: 28px; text-align: left; }
.blog-topic-heading:first-child { margin-top: 0; }
.seo-usecase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 18px; }
.seo-usecase { background: #fff; border: 1px solid #e2d8cc; border-radius: 10px; padding: 18px; }
.seo-usecase h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-family: 'Neuzeit', Arial, sans-serif; font-weight: 400; font-size: 20px; color: #dc5800; }
.seo-usecase p { margin: 0; font-size: 16px; line-height: 1.45; }
.popular-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px 18px; margin-top: 16px; }
.popular-links a { display: flex; align-items: center; gap: 6px; font-family: 'Neuzeit', Arial, sans-serif; font-size: 17px; }

.footer__lang-title {
  margin-top: 26px;
  font-size: 14px;
  color: #1a0700;
  font-family: 'Segoe', Arial, sans-serif;
  text-transform: uppercase;
}
.footer__langs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 10px;
}
.footer__langs a,
.footer__langs .is-current {
  color: #1a0700;
  font-size: 14px;
  text-decoration: none;
  font-family: 'Segoe', Arial, sans-serif;
}
.footer__langs a:hover { text-decoration: underline; color: #dc5800; }
.footer__langs .is-current { color: #dc5800; }

.locale-prose { max-width: 820px; margin: 0 auto 8px; font-size: 18px; line-height: 1.55; text-align: left; }
.locale-prose p { margin: 0 0 14px; }
.locale-shot { margin: 0; }
.locale-shot img { width: 100%; height: auto; border-radius: 8px; border: 1px solid #e2d8cc; background: #fff; }
.locale-shot figcaption { font-size: 13px; line-height: 1.4; color: #6e6a66; margin-top: 8px; }

html[lang="zh-Hans"] .maindiv :where(:not(svg):not(path)) { font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif; }
html[lang="zh-Hant"] .maindiv :where(:not(svg):not(path)) { font-family: "Segoe UI", "Microsoft JhengHei", "PingFang TC", sans-serif; }
html[lang="ja"] .maindiv :where(:not(svg):not(path)) { font-family: "Segoe UI", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif; }
html[lang="ko"] .maindiv :where(:not(svg):not(path)) { font-family: "Segoe UI", "Malgun Gothic", sans-serif; }
html[lang="ru"] .maindiv :where(:not(svg):not(path)),
html[lang="tr"] .maindiv :where(:not(svg):not(path)) { font-family: "Segoe UI", Arial, sans-serif; }
html[lang="zh-Hans"] .brand-logo-text,
html[lang="zh-Hant"] .brand-logo-text,
html[lang="ja"] .brand-logo-text,
html[lang="ko"] .brand-logo-text,
html[lang="ru"] .brand-logo-text,
html[lang="tr"] .brand-logo-text,
html[lang="zh-Hans"] .brand-logo-fae,
html[lang="zh-Hant"] .brand-logo-fae,
html[lang="ja"] .brand-logo-fae,
html[lang="ko"] .brand-logo-fae,
html[lang="ru"] .brand-logo-fae,
html[lang="tr"] .brand-logo-fae,
html[lang="zh-Hans"] .brand-logo-media,
html[lang="zh-Hant"] .brand-logo-media,
html[lang="ja"] .brand-logo-media,
html[lang="ko"] .brand-logo-media,
html[lang="ru"] .brand-logo-media,
html[lang="tr"] .brand-logo-media { font-family: 'NeuzeitgroBold', 'Neuzeit', Arial, sans-serif; }
html[lang="zh-Hans"] .brand-logo-media,
html[lang="zh-Hant"] .brand-logo-media,
html[lang="ja"] .brand-logo-media,
html[lang="ko"] .brand-logo-media,
html[lang="ru"] .brand-logo-media,
html[lang="tr"] .brand-logo-media { font-family: 'Neuzeit', Arial, sans-serif; }
html[lang="zh-Hans"] .supported-block__text,
html[lang="zh-Hans"] .faq-item p,
html[lang="zh-Hant"] .supported-block__text,
html[lang="zh-Hant"] .faq-item p,
html[lang="ja"] .supported-block__text,
html[lang="ja"] .faq-item p,
html[lang="ko"] .supported-block__text,
html[lang="ko"] .faq-item p { line-height: 1.75; }
