.elementor-11083 .elementor-element.elementor-element-130e553{--display:flex;}.elementor-11083 .elementor-element.elementor-element-130e553:not(.elementor-motion-effects-element-type-background), .elementor-11083 .elementor-element.elementor-element-130e553 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-11083 .elementor-element.elementor-element-130e553.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11083 .elementor-element.elementor-element-5a6d688{width:var( --container-widget-width, 118.255% );max-width:118.255%;background-color:var( --e-global-color-primary );--container-widget-width:118.255%;--container-widget-flex-grow:0;}.elementor-11083 .elementor-element.elementor-element-5a6d688.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-11083 .elementor-element.elementor-element-130e553{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-5a6d688 *//* =========================================================
   EVΛƎ FRAMEWORK PATENT PAGE
   COMPLETE FINAL CUSTOM CSS - ENGLISH VERSION
   Amuletplus G.K.
   Patent Application No. 2025-160873
   ========================================================= */


/* =========================================================
   ROOT VARIABLES
   ========================================================= */

:root {
  --evae-bg: #f7f8fa;
  --evae-surface: #ffffff;
  --evae-surface-soft: #fafbfc;

  --evae-text: #111318;
  --evae-subtext: #626a78;

  --evae-line: #d9dee7;
  --evae-line-hover: #bdc7d8;

  --evae-dark: #0b0e14;
  --evae-dark-soft: #171b23;

  --evae-accent: #396dff;
  --evae-accent-light: #86a9ff;
  --evae-accent-soft: #edf2ff;

  --evae-radius-lg: 28px;
  --evae-radius-md: 18px;
  --evae-radius-sm: 11px;

  --evae-shadow:
    0 18px 50px rgba(16, 24, 40, 0.08);

  --evae-shadow-hover:
    0 24px 60px rgba(16, 24, 40, 0.12);

  --evae-max-width: 1180px;
}


/* =========================================================
   WORDPRESS / ELEMENTOR FULL WIDTH
   Works whether sections are inside .evae-patent-page
   or placed as sibling sections in a HTML widget.
   ========================================================= */

body .entry-content .evae-patent-page,
body .entry-content .evae-patent-hero,
body .entry-content .evae-patent-section,
body .entry-content .evae-patent-cta,
body .site-main .evae-patent-page,
body .site-main .evae-patent-hero,
body .site-main .evae-patent-section,
body .site-main .evae-patent-cta,
body .wp-block-post-content .evae-patent-page,
body .wp-block-post-content .evae-patent-hero,
body .wp-block-post-content .evae-patent-section,
body .wp-block-post-content .evae-patent-cta,
body .elementor-widget-container .evae-patent-page,
body .elementor-widget-container .evae-patent-hero,
body .elementor-widget-container .evae-patent-section,
body .elementor-widget-container .evae-patent-cta,
body .elementor-widget-html .evae-patent-page,
body .elementor-widget-html .evae-patent-hero,
body .elementor-widget-html .evae-patent-section,
body .elementor-widget-html .evae-patent-cta {
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}


/* =========================================================
   RESET
   ========================================================= */

.evae-patent-page,
.evae-patent-page *,
.evae-patent-page *::before,
.evae-patent-page *::after,
.evae-patent-hero,
.evae-patent-hero *,
.evae-patent-hero *::before,
.evae-patent-hero *::after,
.evae-patent-section,
.evae-patent-section *,
.evae-patent-section *::before,
.evae-patent-section *::after,
.evae-patent-cta,
.evae-patent-cta *,
.evae-patent-cta *::before,
.evae-patent-cta *::after {
  box-sizing: border-box;
}

.evae-patent-page,
.evae-patent-hero,
.evae-patent-section,
.evae-patent-cta {
  color: var(--evae-text);

  font-family:
    Arial,
    "Helvetica Neue",
    "Noto Sans JP",
    "Yu Gothic",
    "YuGothic",
    "Hiragino Kaku Gothic ProN",
    sans-serif;

  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.015em;

  word-break: normal;
  overflow-wrap: anywhere;
}

.evae-patent-page {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;

  background: var(--evae-bg);
}

.evae-patent-page h1,
.evae-patent-page h2,
.evae-patent-page h3,
.evae-patent-page h4,
.evae-patent-page p,
.evae-patent-page ul,
.evae-patent-page ol,
.evae-patent-page figure,
.evae-patent-hero h1,
.evae-patent-hero h2,
.evae-patent-hero h3,
.evae-patent-hero h4,
.evae-patent-hero p,
.evae-patent-section h1,
.evae-patent-section h2,
.evae-patent-section h3,
.evae-patent-section h4,
.evae-patent-section p,
.evae-patent-section ul,
.evae-patent-section ol,
.evae-patent-section figure,
.evae-patent-cta h1,
.evae-patent-cta h2,
.evae-patent-cta h3,
.evae-patent-cta h4,
.evae-patent-cta p {
  margin-top: 0;
}

.evae-patent-page a,
.evae-patent-hero a,
.evae-patent-section a,
.evae-patent-cta a {
  color: inherit;
  text-decoration: none;
}

.evae-patent-page img,
.evae-patent-hero img,
.evae-patent-section img,
.evae-patent-cta img {
  display: block;
  max-width: 100%;
  height: auto;
}

.evae-patent-page code,
.evae-patent-hero code,
.evae-patent-section code,
.evae-patent-cta code {
  border: 0;
  background: none;
  box-shadow: none;
  text-shadow: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.evae-patent-container {
  width: min(
    calc(100% - 40px),
    var(--evae-max-width)
  );

  margin-right: auto;
  margin-left: auto;
}


/* =========================================================
   SECTION BASE
   ========================================================= */

.evae-patent-section {
  padding: 82px 0;
  background: var(--evae-bg);
}

.evae-patent-section--white {
  background: var(--evae-surface);
}

.evae-patent-section--dark {
  color: #ffffff;

  background:
    radial-gradient(
      circle at 20% 0%,
      rgba(57, 109, 255, 0.2),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      #090b0f 0%,
      #141820 100%
    );
}

.evae-patent-section--compact {
  padding: 64px 0;
}


/* =========================================================
   SECTION HEADERS
   ========================================================= */

.evae-patent-header {
  max-width: 850px;
  margin-bottom: 44px;
}

.evae-patent-heading {
  margin: 0;

  color: var(--evae-text);

  font-size: clamp(34px, 5vw, 58px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.04em;
}

.evae-patent-section--dark
.evae-patent-heading {
  color: #ffffff;
}

.evae-patent-heading-en {
  display: block;
  margin-bottom: 10px;

  color: var(--evae-subtext);

  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.evae-patent-section--dark
.evae-patent-heading-en {
  color: rgba(255, 255, 255, 0.52);
}

.evae-patent-intro {
  max-width: 880px;
  margin: 25px 0 0;

  color: var(--evae-subtext);

  font-size: 18px;
  line-height: 1.9;
}

.evae-patent-section--dark
.evae-patent-intro {
  color: rgba(255, 255, 255, 0.7);
}

.evae-patent-emphasis {
  color: var(--evae-text);
  font-weight: 700;
}

.evae-patent-section--dark
.evae-patent-emphasis {
  color: #ffffff;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.evae-patent-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin: 0 0 20px;

  color: var(--evae-accent);

  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.evae-patent-eyebrow::before {
  display: block;
  width: 28px;
  height: 1px;

  background: currentColor;

  content: "";
}

.evae-patent-section--dark
.evae-patent-eyebrow,
.evae-patent-cta
.evae-patent-eyebrow {
  color: var(--evae-accent-light);
}


/* =========================================================
   HERO
   ========================================================= */

.evae-patent-hero {
  position: relative;

  padding: 125px 0 105px;

  overflow: hidden;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 80% 20%,
      rgba(57, 109, 255, 0.31),
      transparent 31%
    ),
    radial-gradient(
      circle at 10% 80%,
      rgba(126, 160, 255, 0.12),
      transparent 29%
    ),
    linear-gradient(
      140deg,
      #07090d 0%,
      #11151c 50%,
      #080a0e 100%
    );
}

.evae-patent-hero::before {
  position: absolute;
  top: -170px;
  right: -100px;

  width: 520px;
  height: 520px;

  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;

  content: "";
}

.evae-patent-hero::after {
  position: absolute;
  right: -120px;
  bottom: -180px;

  width: 520px;
  height: 520px;

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;

  content: "";
}

.evae-patent-hero-grid {
  position: relative;
  z-index: 1;

  display: grid;
  grid-template-columns:
    minmax(0, 1.4fr)
    minmax(280px, 0.6fr);

  gap: 70px;
  align-items: end;
}

.evae-patent-title {
  max-width: 980px;
  margin: 0;

  color: #ffffff;

  font-size: clamp(44px, 7vw, 88px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.evae-patent-title-jp {
  display: block;
  margin-top: 22px;

  font-size: clamp(1.05rem, 2vw, 1.55rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.01em;

  opacity: 0.86;
}

.evae-patent-lead {
  max-width: 850px;
  margin: 36px 0 0;

  color: rgba(255, 255, 255, 0.78);

  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.85;
}


/* =========================================================
   HERO INFO CARD
   ========================================================= */

.evae-patent-hero-card {
  padding: 32px;

  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--evae-radius-lg);

  background: rgba(255, 255, 255, 0.06);

  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.2);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.evae-patent-hero-card-label {
  margin: 0 0 9px;

  color: rgba(255, 255, 255, 0.53);

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.evae-patent-hero-card-value {
  margin: 0 0 24px;

  color: #ffffff;

  font-size: 20px;
  font-weight: 700;
  line-height: 1.48;

  overflow-wrap: anywhere;
}

.evae-patent-hero-card-value:last-child {
  margin-bottom: 0;
}


/* =========================================================
   PATENT CORE BOX
   ========================================================= */

.evae-patent-core-box {
  padding: 48px;

  border: 1px solid var(--evae-line);
  border-radius: var(--evae-radius-lg);

  background: var(--evae-surface);

  box-shadow: var(--evae-shadow);
}

.evae-patent-core-title {
  margin: 0 0 20px;

  color: var(--evae-text);

  font-size: clamp(25px, 3vw, 37px);
  line-height: 1.45;
  letter-spacing: -0.025em;
}

.evae-patent-core-text {
  margin: 0;

  color: var(--evae-subtext);

  font-size: 17px;
  line-height: 1.9;
}


/* =========================================================
   DUAL LOOP
   ========================================================= */

.evae-patent-dual-loop {
  display: grid;
  grid-template-columns: 1fr auto 1fr;

  gap: 28px;
  align-items: stretch;

  margin-top: 44px;
}

.evae-patent-loop-card {
  padding: 32px;

  border: 1px solid var(--evae-line);
  border-radius: var(--evae-radius-md);

  background: var(--evae-surface-soft);
}

.evae-patent-loop-label {
  margin: 0 0 14px;

  color: var(--evae-accent);

  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.evae-patent-loop-title {
  margin: 0;

  color: var(--evae-text);

  font-size: 25px;
  line-height: 1.45;
}


/* =========================================================
   LOOP CODE
   DIV version / WordPress interference prevention
   ========================================================= */

.evae-patent-page
div.evae-patent-loop-code,
div.evae-patent-loop-code {
  display: block !important;

  width: 100% !important;

  margin: 21px 0 !important;
  padding: 16px 18px !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background-color: #0b0e14 !important;
  background-image: none !important;

  border: 0 !important;
  border-radius: 10px !important;

  box-shadow: none !important;
  outline: 0 !important;

  font-family:
    Arial,
    "Helvetica Neue",
    sans-serif !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  letter-spacing: 0.02em !important;

  text-decoration: none !important;
  text-shadow: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  overflow-wrap: anywhere !important;
}

.evae-patent-loop-text {
  margin: 0;
  color: var(--evae-subtext);
  line-height: 1.75;
}

.evae-patent-loop-connector {
  display: flex;

  min-width: 52px;

  align-items: center;
  justify-content: center;

  color: var(--evae-accent);

  font-size: 35px;
  font-weight: 300;
}


/* =========================================================
   INFO CARDS
   ========================================================= */

.evae-patent-info-grid {
  display: grid;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 18px;

  margin-top: 44px;
}

.evae-patent-info-card {
  min-height: 160px;
  padding: 25px;

  border: 1px solid var(--evae-line);
  border-radius: var(--evae-radius-md);

  background: var(--evae-surface);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.evae-patent-info-card:hover {
  border-color: var(--evae-line-hover);

  box-shadow: var(--evae-shadow);

  transform: translateY(-3px);
}

.evae-patent-info-label {
  margin: 0 0 13px;

  color: var(--evae-subtext);

  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.evae-patent-info-value {
  margin: 0;

  color: var(--evae-text);

  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;

  overflow-wrap: anywhere;
}


/* =========================================================
   THREE ROUTES
   ========================================================= */

.evae-patent-route-grid {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 22px;
}

.evae-patent-route-card {
  position: relative;

  padding: 34px 29px;

  overflow: hidden;

  border:
    1px solid
    rgba(255, 255, 255, 0.16);

  border-radius: var(--evae-radius-md);

  background:
    rgba(255, 255, 255, 0.055);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.evae-patent-route-card:hover {
  border-color:
    rgba(134, 169, 255, 0.48);

  background:
    rgba(255, 255, 255, 0.08);

  transform: translateY(-4px);
}

.evae-patent-route-number {
  position: absolute;
  top: 13px;
  right: 21px;

  color: rgba(255, 255, 255, 0.09);

  font-size: 70px;
  font-weight: 700;
  line-height: 1;
}

.evae-patent-route-label {
  position: relative;
  z-index: 1;

  margin: 0 0 12px;

  color: var(--evae-accent-light);

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.evae-patent-route-title {
  position: relative;
  z-index: 1;

  margin: 0;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.5;
}


/* =========================================================
   ROUTE CODE
   DIV version / WordPress interference prevention
   ========================================================= */

.evae-patent-page
div.evae-patent-route-code,
div.evae-patent-route-code {
  position: relative !important;
  z-index: 5 !important;

  display: block !important;

  width: 100% !important;

  margin: 19px 0 !important;
  padding: 14px 16px !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background-color: #080b10 !important;
  background-image: none !important;

  border:
    1px solid
    rgba(255, 255, 255, 0.16) !important;

  border-radius: 8px !important;

  box-shadow: none !important;
  outline: 0 !important;

  font-family:
    Arial,
    "Helvetica Neue",
    sans-serif !important;

  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.015em !important;

  text-decoration: none !important;
  text-shadow: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  overflow-wrap: anywhere !important;
}

.evae-patent-route-text {
  position: relative;
  z-index: 1;

  margin: 0;

  color: rgba(255, 255, 255, 0.69);

  line-height: 1.75;
}


/* =========================================================
   REMOVE THEME PSEUDO ELEMENTS
   ========================================================= */

.evae-patent-page
.evae-patent-loop-code::before,
.evae-patent-page
.evae-patent-loop-code::after,
.evae-patent-page
.evae-patent-route-code::before,
.evae-patent-page
.evae-patent-route-code::after,
.evae-patent-loop-code::before,
.evae-patent-loop-code::after,
.evae-patent-route-code::before,
.evae-patent-route-code::after {
  display: none !important;

  width: 0 !important;
  height: 0 !important;

  content: none !important;
}


/* =========================================================
   E V Λ Ǝ SYMBOL CARDS
   ========================================================= */

.evae-patent-translation {
  display: grid;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 18px;

  margin-top: 40px;
}

.evae-patent-symbol-card {
  padding: 30px 23px;

  border: 1px solid var(--evae-line);
  border-radius: var(--evae-radius-md);

  background: var(--evae-surface);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.evae-patent-symbol-card:hover {
  border-color: var(--evae-line-hover);

  box-shadow: var(--evae-shadow);

  transform: translateY(-4px);
}

.evae-patent-symbol {
  margin: 0 0 14px;

  color: var(--evae-accent);

  font-size: 47px;
  font-weight: 700;
  line-height: 1;
}

.evae-patent-symbol-title {
  margin: 0 0 11px;

  color: var(--evae-text);

  font-size: 20px;
  line-height: 1.45;
}

.evae-patent-symbol-text {
  margin: 0;

  color: var(--evae-subtext);

  font-size: 15px;
  line-height: 1.75;
}


/* =========================================================
   NOTE BOX
   ========================================================= */

.evae-patent-note {
  margin-top: 30px;
  padding: 22px 25px;

  border-left: 4px solid var(--evae-accent);

  border-radius:
    0
    var(--evae-radius-sm)
    var(--evae-radius-sm)
    0;

  color: #34405d;

  background: var(--evae-accent-soft);

  font-size: 15px;
  line-height: 1.75;
}


/* =========================================================
   TECHNICAL FEATURES
   ========================================================= */

.evae-patent-feature-grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 20px;
}

.evae-patent-feature-card {
  padding: 32px;

  border: 1px solid var(--evae-line);
  border-radius: var(--evae-radius-md);

  background: var(--evae-surface);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.evae-patent-feature-card:hover {
  border-color: var(--evae-line-hover);

  box-shadow: var(--evae-shadow);

  transform: translateY(-3px);
}

.evae-patent-feature-index {
  display: inline-flex;

  width: 42px;
  height: 42px;

  margin-bottom: 21px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color: #ffffff;
  background: var(--evae-dark);

  font-size: 13px;
  font-weight: 700;
}

.evae-patent-feature-title {
  margin: 0 0 12px;

  color: var(--evae-text);

  font-size: 22px;
  line-height: 1.5;
}

.evae-patent-feature-text {
  margin: 0;

  color: var(--evae-subtext);

  line-height: 1.75;
}


/* =========================================================
   COMPARISON CARDS
   ========================================================= */

.evae-patent-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 22px;
}

.evae-patent-comparison-card {
  padding: 36px;

  border-radius: var(--evae-radius-md);
}

.evae-patent-comparison-card--general {
  border: 1px solid var(--evae-line);

  background: var(--evae-surface);
}

.evae-patent-comparison-card--evae {
  color: #ffffff;

  background:
    radial-gradient(
      circle at 85% 0%,
      rgba(95, 139, 255, 0.3),
      transparent 40%
    ),
    var(--evae-dark);
}

.evae-patent-comparison-label {
  margin: 0 0 16px;

  color: var(--evae-subtext);

  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.evae-patent-comparison-card--evae
.evae-patent-comparison-label {
  color: var(--evae-accent-light);
}

.evae-patent-comparison-title {
  margin: 0 0 25px;

  color: var(--evae-text);

  font-size: 27px;
}

.evae-patent-comparison-card--evae
.evae-patent-comparison-title {
  color: #ffffff;
}


/* =========================================================
   COMPARISON FLOW
   Supports both older flow-box HTML and current flow-line HTML
   ========================================================= */

.evae-patent-page
.evae-patent-flow,
.evae-patent-flow {
  display: flex !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  flex-wrap: wrap !important;

  gap: 9px !important;

  align-items: center !important;
}

.evae-patent-page
div.evae-patent-flow-box,
div.evae-patent-flow-box {
  display: inline-flex !important;

  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;

  margin: 0 !important;
  padding: 9px 14px !important;

  align-items: center !important;
  justify-content: center !important;

  border: 0 !important;
  border-radius: 8px !important;

  box-shadow: none !important;
  outline: 0 !important;

  color: #15181d !important;
  -webkit-text-fill-color: #15181d !important;

  background-color: #edf0f4 !important;
  background-image: none !important;

  font-family:
    Arial,
    "Helvetica Neue",
    sans-serif !important;

  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.01em !important;

  text-decoration: none !important;
  text-shadow: none !important;

  white-space: nowrap !important;

  opacity: 1 !important;
  visibility: visible !important;
}

.evae-patent-page
.evae-patent-flow--evae
div.evae-patent-flow-box,
.evae-patent-flow--evae
div.evae-patent-flow-box {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background-color:
    rgba(255, 255, 255, 0.12) !important;
}

.evae-patent-page
div.evae-patent-flow-arrow,
div.evae-patent-flow-arrow {
  display: inline-flex !important;

  min-height: 40px !important;

  margin: 0 !important;
  padding: 0 2px !important;

  align-items: center !important;
  justify-content: center !important;

  color: #687181 !important;
  -webkit-text-fill-color: #687181 !important;

  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;

  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  opacity: 1 !important;
  visibility: visible !important;
}

.evae-patent-page
.evae-patent-flow--evae
div.evae-patent-flow-arrow,
.evae-patent-flow--evae
div.evae-patent-flow-arrow {
  color:
    rgba(255, 255, 255, 0.52) !important;

  -webkit-text-fill-color:
    rgba(255, 255, 255, 0.52) !important;
}

.evae-patent-page
.evae-patent-flow-box::before,
.evae-patent-page
.evae-patent-flow-box::after,
.evae-patent-page
.evae-patent-flow-arrow::before,
.evae-patent-page
.evae-patent-flow-arrow::after,
.evae-patent-flow-box::before,
.evae-patent-flow-box::after,
.evae-patent-flow-arrow::before,
.evae-patent-flow-arrow::after {
  display: none !important;

  width: 0 !important;
  height: 0 !important;

  content: none !important;
}


/* Single-line flow used in the English HTML */
.evae-patent-flow-line {
  display: block;

  width: 100%;

  margin: 0;
  padding: 16px 18px;

  border-radius: 12px;

  font-family:
    Arial,
    "Helvetica Neue",
    sans-serif;

  font-size: 15px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.01em;

  overflow-wrap: anywhere;
}

.evae-patent-flow-line--general {
  color: #15181d;
  background: #edf0f4;
}

.evae-patent-flow-line--general span {
  color: #d12020 !important;
}

.evae-patent-flow-line--evae {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
}

.evae-patent-comparison-text {
  margin: 27px 0 0;

  color: var(--evae-subtext);

  line-height: 1.75;
}

.evae-patent-comparison-card--evae
.evae-patent-comparison-text {
  color: rgba(255, 255, 255, 0.7);
}


/* =========================================================
   APPLICATION CARDS
   ========================================================= */

.evae-patent-application-grid {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 20px;
}

.evae-patent-application-card {
  padding: 29px;

  border: 1px solid var(--evae-line);
  border-radius: var(--evae-radius-md);

  background: var(--evae-surface);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.evae-patent-application-card:hover {
  border-color: var(--evae-line-hover);

  box-shadow: var(--evae-shadow);

  transform: translateY(-3px);
}

.evae-patent-application-tag {
  display: inline-block;

  margin-bottom: 17px;
  padding: 7px 11px;

  border-radius: 999px;

  color: var(--evae-accent);
  background: var(--evae-accent-soft);

  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.evae-patent-application-title {
  margin: 0 0 12px;

  color: var(--evae-text);

  font-size: 21px;
  line-height: 1.5;
}

.evae-patent-application-text {
  margin: 0;

  color: var(--evae-subtext);

  font-size: 15px;
  line-height: 1.75;
}


/* =========================================================
   REFERENCE MATERIAL BUTTONS INSIDE WHITE CARDS
   ========================================================= */

.evae-patent-application-card .evae-patent-button {
  margin-top: 20px;
  width: fit-content;
  max-width: 100%;
  white-space: normal;
}

.evae-patent-application-card .evae-patent-button--secondary {
  color: var(--evae-accent) !important;

  border-color:
    rgba(57, 109, 255, 0.32) !important;

  background: var(--evae-accent-soft) !important;
}

.evae-patent-application-card .evae-patent-button--secondary:hover {
  color: #ffffff !important;

  border-color: var(--evae-accent) !important;

  background: var(--evae-accent) !important;
}


/* =========================================================
   BUSINESS CONNECTION
   ========================================================= */

.evae-patent-business-list {
  display: grid;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 18px;

  margin-top: 40px;
}

.evae-patent-business-item {
  padding: 24px;

  border:
    1px solid
    rgba(255, 255, 255, 0.15);

  border-radius: var(--evae-radius-md);

  background:
    rgba(255, 255, 255, 0.05);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.evae-patent-business-item:hover {
  border-color:
    rgba(134, 169, 255, 0.45);

  background:
    rgba(255, 255, 255, 0.075);

  transform: translateY(-3px);
}

.evae-patent-business-name {
  margin: 0 0 10px;

  color: #ffffff;

  font-size: 19px;
  line-height: 1.5;
}

.evae-patent-business-role {
  margin: 0;

  color: rgba(255, 255, 255, 0.63);

  font-size: 14px;
  line-height: 1.75;
}


/* =========================================================
   DISCLOSURE
   ========================================================= */

.evae-patent-disclosure {
  display: grid;
  grid-template-columns:
    0.85fr 1.15fr;

  gap: 52px;
  align-items: start;
}

.evae-patent-disclosure-box {
  padding: 34px;

  border: 1px solid var(--evae-line);
  border-radius: var(--evae-radius-md);

  background: var(--evae-surface);
}

.evae-patent-disclosure-title {
  margin: 0 0 16px;

  color: var(--evae-text);

  font-size: 23px;
  line-height: 1.5;
}

.evae-patent-disclosure-text {
  margin: 0;

  color: var(--evae-subtext);

  line-height: 1.85;
}

.evae-patent-private-list {
  display: grid;

  gap: 11px;

  margin: 25px 0 0;
  padding: 0;

  list-style: none;
}

.evae-patent-private-list li {
  position: relative;

  padding-left: 23px;

  color: var(--evae-subtext);
  line-height: 1.7;
}

.evae-patent-private-list li::before {
  position: absolute;
  top: 0.72em;
  left: 0;

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: var(--evae-accent);

  content: "";
}


/* =========================================================
   CTA
   ========================================================= */

.evae-patent-cta {
  padding: 72px 0;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 80% 10%,
      rgba(57, 109, 255, 0.36),
      transparent 33%
    ),
    linear-gradient(
      135deg,
      #080a0e 0%,
      #151a23 100%
    );
}

.evae-patent-cta-box {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    auto;

  gap: 48px;
  align-items: center;
}

.evae-patent-cta-title {
  margin: 0;

  color: #ffffff;

  font-size: clamp(33px, 5vw, 55px);
  line-height: 1.25;
  letter-spacing: -0.04em;
}

.evae-patent-cta-text {
  max-width: 720px;
  margin: 21px 0 0;

  color: rgba(255, 255, 255, 0.7);

  font-size: 17px;
  line-height: 1.8;
}

.evae-patent-button-group {
  display: flex;
  flex-wrap: wrap;

  gap: 13px;
}

.evae-patent-page
.evae-patent-button,
.evae-patent-button {
  display: inline-flex !important;

  min-height: 54px;

  padding: 14px 24px !important;

  align-items: center;
  justify-content: center;

  border:
    1px solid transparent !important;

  border-radius: 999px !important;

  box-shadow: none !important;

  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  text-decoration: none !important;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease !important;
}

.evae-patent-page
.evae-patent-button:hover,
.evae-patent-button:hover {
  transform: translateY(-2px);
}

.evae-patent-page
.evae-patent-button--primary,
.evae-patent-button--primary {
  color: #0b0d11 !important;

  background: #ffffff !important;
}

.evae-patent-page
.evae-patent-button--primary:hover,
.evae-patent-button--primary:hover {
  color: #0b0d11 !important;

  background: #edf2ff !important;
}

.evae-patent-page
.evae-patent-button--secondary,
.evae-patent-button--secondary {
  color: #ffffff !important;

  border-color:
    rgba(255, 255, 255, 0.3) !important;

  background: transparent !important;
}

.evae-patent-page
.evae-patent-button--secondary:hover,
.evae-patent-button--secondary:hover {
  color: #ffffff !important;

  border-color:
    rgba(255, 255, 255, 0.58) !important;

  background:
    rgba(255, 255, 255, 0.07) !important;
}


/* =========================================================
   WORDPRESS / ELEMENTOR INTERFERENCE
   ========================================================= */

.evae-patent-page
.wp-block-group,
.evae-patent-page
.wp-block-columns,
.evae-patent-page
.wp-block-column {
  margin-top: 0;
  margin-bottom: 0;
}

.evae-patent-page
.elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.elementor-widget-html
.evae-patent-page {
  margin-bottom: 0;
}

.evae-patent-page a:focus-visible,
.evae-patent-page button:focus-visible,
.evae-patent-hero a:focus-visible,
.evae-patent-section a:focus-visible,
.evae-patent-cta a:focus-visible {
  outline:
    3px solid
    rgba(57, 109, 255, 0.45);

  outline-offset: 4px;
}


/* =========================================================
   ENGLISH PAGE READABILITY ADJUSTMENTS
   ========================================================= */

.evae-patent-lead,
.evae-patent-intro,
.evae-patent-core-text,
.evae-patent-loop-text,
.evae-patent-route-text,
.evae-patent-symbol-text,
.evae-patent-feature-text,
.evae-patent-comparison-text,
.evae-patent-application-text,
.evae-patent-business-role,
.evae-patent-disclosure-text,
.evae-patent-cta-text,
.evae-patent-note {
  overflow-wrap: anywhere;
}

.evae-patent-application-card,
.evae-patent-feature-card,
.evae-patent-route-card,
.evae-patent-symbol-card,
.evae-patent-info-card {
  min-height: auto;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .evae-patent-hero-grid,
  .evae-patent-disclosure,
  .evae-patent-cta-box {
    grid-template-columns: 1fr;
  }

  .evae-patent-info-grid,
  .evae-patent-business-list {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .evae-patent-application-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .evae-patent-cta-box {
    gap: 34px;
  }
}


/* =========================================================
   SMALL TABLET
   ========================================================= */

@media (max-width: 820px) {

  .evae-patent-section {
    padding: 64px 0;
  }

  .evae-patent-section--compact {
    padding: 56px 0;
  }

  .evae-patent-hero {
    padding: 105px 0 82px;
  }

  .evae-patent-dual-loop {
    grid-template-columns: 1fr;
  }

  .evae-patent-loop-connector {
    min-height: 34px;

    transform: rotate(90deg);
  }

  .evae-patent-route-grid,
  .evae-patent-translation,
  .evae-patent-feature-grid,
  .evae-patent-comparison {
    grid-template-columns: 1fr;
  }

  .evae-patent-core-box {
    padding: 36px 28px;
  }
}


/* =========================================================
   SMARTPHONE
   ========================================================= */

@media (max-width: 620px) {

  .evae-patent-container {
    width: min(
      calc(100% - 28px),
      var(--evae-max-width)
    );
  }

  .evae-patent-section {
    padding: 54px 0;
  }

  .evae-patent-section--compact {
    padding: 48px 0;
  }

  .evae-patent-hero {
    padding: 82px 0 68px;
  }

  .evae-patent-title {
    font-size: 42px;
    line-height: 1.08;
    letter-spacing: -0.045em;
  }

  .evae-patent-title-jp {
    margin-top: 17px;
    font-size: 18px;
    line-height: 1.5;
  }

  .evae-patent-lead {
    margin-top: 28px;
    font-size: 16px;
    line-height: 1.7;
  }

  .evae-patent-heading {
    font-size: 33px;
  }

  .evae-patent-heading-en {
    font-size: 11px;
  }

  .evae-patent-intro {
    margin-top: 21px;
    font-size: 16px;
    line-height: 1.7;
  }

  .evae-patent-header {
    margin-bottom: 34px;
  }

  .evae-patent-info-grid,
  .evae-patent-application-grid,
  .evae-patent-business-list {
    grid-template-columns: 1fr;
  }

  .evae-patent-hero-card,
  .evae-patent-loop-card,
  .evae-patent-route-card,
  .evae-patent-feature-card,
  .evae-patent-comparison-card,
  .evae-patent-disclosure-box,
  .evae-patent-application-card {
    padding: 25px 21px !important;
  }

  .evae-patent-core-box {
    padding: 29px 21px;
  }

  .evae-patent-symbol-card {
    padding: 26px 21px;
  }

  .evae-patent-page
  div.evae-patent-flow-box,
  div.evae-patent-flow-box {
    min-height: 38px !important;

    padding:
      8px 11px !important;

    font-size: 12px !important;
  }

  .evae-patent-page
  div.evae-patent-flow-arrow,
  div.evae-patent-flow-arrow {
    min-height: 38px !important;

    font-size: 15px !important;
  }

  .evae-patent-flow-line {
    padding: 14px 15px;
    font-size: 0.92rem;
    line-height: 1.6;
  }

  .evae-patent-button-group {
    width: 100%;
  }

  .evae-patent-page
  .evae-patent-button,
  .evae-patent-button {
    width: 100%;
    text-align: center;
  }

  .evae-patent-application-card .evae-patent-button {
    width: 100%;
  }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .evae-patent-page *,
  .evae-patent-page *::before,
  .evae-patent-page *::after,
  .evae-patent-hero *,
  .evae-patent-hero *::before,
  .evae-patent-hero *::after,
  .evae-patent-section *,
  .evae-patent-section *::before,
  .evae-patent-section *::after,
  .evae-patent-cta *,
  .evae-patent-cta *::before,
  .evae-patent-cta *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}/* End custom CSS */