html {
  overflow-x: hidden;
}

body.jikensitu-site {
  --jks-blue: #436c8e;
  --jks-gold: #e8ad2c;
  --jks-blue-dark: #2f4f6b;
  --jks-blue-light: #dde9f2;
  --jks-blue-ghost: #eef5fb;
  --jks-gold-ghost: #fdf6e3;
  --jks-gray-100: #f0f2f5;
  --jks-gray-500: #7a8899;
  --jks-gray-700: #3d4a5a;
  --jks-white: #ffffff;
  overflow-x: hidden;
}

.jikensitu-site .elementor,
.jikensitu-site .elementor-location-header,
.jikensitu-site .elementor-location-footer {
  max-width: 100vw;
  overflow-x: hidden;
}

.jks-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--jks-blue), var(--jks-gold));
  pointer-events: none;
}

.jks-cursor-glow {
  position: fixed;
  z-index: 1;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(67, 108, 142, 0.16), transparent 62%);
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease;
}

.jikensitu-site .elementor-location-header,
.jikensitu-site header.elementor-element {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  width: 100%;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(12px);
  transition: box-shadow 0.25s ease, background-color 0.25s ease;
}

.admin-bar.jikensitu-site .elementor-location-header,
.admin-bar.jikensitu-site header.elementor-element {
  top: 0;
}

.jikensitu-site.jks-scrolled .elementor-location-header,
.jikensitu-site.jks-scrolled header.elementor-element {
  box-shadow: 0 4px 28px rgba(67, 108, 142, 0.13);
}

#jks-site-header-inner {
  height: 70px;
  align-content: center;
}

#jks-brand-logo {
  min-height: 40px;
  align-items: center;
  width: max-content;
  flex: 0 0 auto;
}

#jks-logo-mark {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  flex: 0 0 40px !important;
  align-self: center;
}

#jks-site-header-inner .elementor-widget,
#jks-site-header-inner .elementor-widget-container,
#jks-site-header-inner p {
  margin: 0;
}

#jks-site-header-inner .elementor-nav-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 36px;
}

#jks-site-header-inner .elementor-nav-menu .elementor-item,
#jks-site-header-inner .elementor-widget-text-editor a {
  position: relative;
  padding: 0;
  color: #3d4a5a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

#jks-site-header-inner .elementor-nav-menu .elementor-item::after,
#jks-site-header-inner .elementor-widget-text-editor a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--jks-gold);
  transition: width 0.25s ease;
}

#jks-site-header-inner .elementor-nav-menu .elementor-item:hover::after,
#jks-site-header-inner .elementor-widget-text-editor a:hover::after {
  width: 100%;
}

#jks-site-header-inner .elementor-widget-button .elementor-button {
  padding: 10px 24px;
  font-size: 14px;
  box-shadow: 0 2px 12px rgba(67, 108, 142, 0.25);
  white-space: nowrap;
}

#hero {
  position: relative;
  min-height: min(100vh, 840px);
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(160deg, #eef5fb 0%, #f4f9fd 55%, #eef5fb 100%) !important;
}

#jks-hero-bg {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 55%;
  height: 100%;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
}

#jks-hero-dots {
  position: absolute;
  top: 80px;
  right: 6%;
  z-index: 1;
  width: 160px;
  height: 160px;
  opacity: 0.25;
  pointer-events: none;
}

#jks-hero-inner {
  position: relative;
  z-index: 2;
}

#jks-hero-title .elementor-heading-title {
  font-size: clamp(35px, 3.8vw, 54px) !important;
  line-height: 1.18 !important;
}

#jks-hero-sub {
  max-width: 440px;
}

#jks-hero-actions .elementor-button {
  min-height: 48px;
}

#jks-dashboard {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: 100%;
  max-width: 100%;
}

#jks-dashboard .elementor-widget,
#jks-dashboard .elementor-widget-container,
#jks-dashboard p,
#jks-dashboard h3,
#jks-dashboard h4,
#jks-dashboard h5,
#jks-dashboard h6,
#jks-hero-stats .elementor-widget,
#jks-hero-stats .elementor-widget-container,
#jks-hero-stats h3,
#jks-hero-stats h6 {
  margin: 0;
}

#jks-dashboard-panel {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#jks-dashboard-panel:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 42px rgba(67, 108, 142, 0.16);
}

#jks-traffic-card,
#jks-ranking-card {
  position: absolute;
  z-index: 4;
  width: fit-content;
  min-width: 0;
  max-width: min(280px, calc(100vw - 48px));
  flex: 0 0 auto;
  box-shadow: 0 4px 24px rgba(67, 108, 142, 0.15);
  animation: jks-float 4.5s ease-in-out infinite;
}

#jks-traffic-card .elementor-heading-title,
#jks-ranking-card .elementor-heading-title {
  white-space: nowrap;
}

#jks-traffic-card {
  top: -28px;
  right: -28px;
}

#jks-ranking-card {
  left: -24px;
  bottom: -24px;
  max-width: min(220px, calc(100vw - 48px));
  animation-delay: 0.8s;
}

#trust-bar {
  overflow: hidden;
}

#jks-trust-track {
  width: max-content !important;
  max-width: none !important;
  flex-wrap: nowrap !important;
  animation: jks-marquee 26s linear infinite;
  will-change: transform;
}

#jks-trust-track:hover {
  animation-play-state: paused;
}

#jks-trust-track .elementor-heading-title {
  white-space: nowrap;
  letter-spacing: 0;
}

#jks-services-sub {
  max-width: 520px;
}

#jks-hero-inner,
#jks-services-grid,
#jks-why-grid,
#jks-process-grid,
[id^="jks-service-"],
[id^="jks-why-point-"],
[id^="jks-step-"] {
  min-width: 0;
}

#jks-services-eyebrow,
#jks-why-eyebrow {
  width: max-content;
  max-width: 100%;
  flex-wrap: nowrap !important;
}

#jks-services-eyebrow-line,
#jks-why-eyebrow-line {
  width: 32px !important;
  min-width: 32px !important;
  height: 3px !important;
  min-height: 3px !important;
  flex: 0 0 32px !important;
}

#jks-services-eyebrow-text,
#jks-why-eyebrow-text {
  width: auto !important;
  flex: 0 0 auto !important;
}

#jks-services-eyebrow-text .elementor-heading-title,
#jks-why-eyebrow-text .elementor-heading-title {
  white-space: nowrap;
}

#jks-services-title-line,
#jks-why-title-line {
  width: 40px !important;
  max-width: 40px;
  height: 3px !important;
  min-height: 3px !important;
  flex: 0 0 3px;
}

#jks-service-01,
#jks-service-02,
#jks-service-03,
#jks-service-04 {
  position: relative;
  overflow: hidden;
  border-width: 1.5px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

#jks-service-01::after,
#jks-service-02::after,
#jks-service-03::after,
#jks-service-04::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--jks-gold), var(--jks-blue));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

#jks-service-01:hover,
#jks-service-02:hover,
#jks-service-03:hover,
#jks-service-04:hover {
  transform: translateY(-8px);
  border-color: var(--jks-blue);
  box-shadow: 0 20px 48px rgba(67, 108, 142, 0.12);
}

#jks-service-01:hover::after,
#jks-service-02:hover::after,
#jks-service-03:hover::after,
#jks-service-04:hover::after {
  transform: scaleX(1);
}

#jks-service-num-01,
#jks-service-num-02,
#jks-service-num-03,
#jks-service-num-04 {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  pointer-events: none;
}

#jks-service-icon-01,
#jks-service-icon-02,
#jks-service-icon-03,
#jks-service-icon-04 {
  margin-bottom: 8px;
}

#jks-why-visual-card,
[id^="jks-why-point-"] {
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

[id^="jks-why-point-"] > .e-con:first-child {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  flex: 0 0 48px !important;
}

[id^="jks-why-point-"]:hover {
  border-color: var(--jks-blue);
  box-shadow: 0 4px 20px rgba(67, 108, 142, 0.08);
}

#jks-why-badge {
  position: absolute;
  right: -20px;
  bottom: -20px;
  text-align: center;
}

#process {
  overflow-x: clip;
}

#jks-process-grid {
  position: relative;
}

#jks-process-grid::before {
  content: "";
  position: absolute;
  top: 38px;
  left: calc(12.5% + 24px);
  right: calc(12.5% + 24px);
  height: 2px;
  background: repeating-linear-gradient(90deg, #dde9f2 0, #dde9f2 10px, transparent 10px, transparent 18px);
  pointer-events: none;
}

[id^="jks-step-"] {
  text-align: center;
}

[id^="jks-step-circle-"] {
  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
  height: 76px !important;
  min-height: 76px !important;
  flex: 0 0 76px !important;
  transition: border-color 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease;
}

[id^="jks-step-icon-"] {
  overflow: visible !important;
  width: 76px !important;
  min-width: 76px !important;
  height: 76px !important;
  min-height: 76px !important;
  flex: 0 0 76px !important;
}

[id^="jks-step-number-"] {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  z-index: 3 !important;
  pointer-events: none;
}

[id^="jks-step-number-"] .elementor-heading-title {
  line-height: 22px !important;
}

[id^="jks-step-"]:hover [id^="jks-step-circle-"] {
  border-color: var(--jks-gold) !important;
  background-color: #fdf6e3 !important;
  box-shadow: 0 0 0 4px rgba(232, 173, 44, 0.18) !important;
}

#articles .elementor-widget-posts .elementor-post {
  overflow: hidden;
  border: 1px solid #dde9f2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(67, 108, 142, 0.1);
}

#articles .elementor-widget-posts .elementor-post__thumbnail__link {
  margin-bottom: 0;
}

#articles .elementor-widget-posts .elementor-post__thumbnail {
  background: linear-gradient(135deg, #2f4f6b, #436c8e);
}

#articles .elementor-widget-posts .elementor-post__text {
  padding: 22px;
}

#articles .elementor-widget-posts:first-child .elementor-post__thumbnail__link {
  min-height: 292px;
}

#articles .elementor-widget-posts:first-child .elementor-post__title {
  font-size: 22px;
  line-height: 1.42;
}

#articles .elementor-widget-posts:last-child .elementor-post__thumbnail__link {
  min-height: 124px;
}

#articles .elementor-widget-posts:last-child .elementor-post__text {
  padding: 18px;
}

#articles .elementor-widget-posts:last-child .elementor-post__title {
  font-size: 15px;
  line-height: 1.45;
}

#articles .elementor-widget-posts:last-child .elementor-post__read-more {
  font-size: 12px;
}

@keyframes jks-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-9px);
  }
}

@keyframes jks-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes jks-hero-accent-pulse {
  0%,
  100% {
    border-bottom-color: rgba(232, 173, 44, 0);
  }

  45%,
  60% {
    border-bottom-color: rgba(232, 173, 44, 0.9);
  }
}

.jikensitu-site.jks-js-enabled .jks-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--jks-reveal-delay, 0s);
}

.jikensitu-site.jks-js-enabled .jks-reveal.jks-visible {
  opacity: 1;
  transform: none;
}

.jikensitu-site.jks-js-enabled .jks-reveal.jks-reveal-left {
  transform: translateX(-36px);
}

.jikensitu-site.jks-js-enabled .jks-reveal.jks-reveal-right {
  transform: translateX(36px);
}

.jikensitu-site.jks-js-enabled .jks-reveal.jks-reveal-left.jks-visible,
.jikensitu-site.jks-js-enabled .jks-reveal.jks-reveal-right.jks-visible {
  transform: none;
}

.jikensitu-site.jks-js-enabled #jks-why-visual.jks-reveal,
.jikensitu-site.jks-js-enabled #jks-service-01.jks-reveal,
.jikensitu-site.jks-js-enabled #jks-service-03.jks-reveal {
  transform: translateX(-34px);
}

.jikensitu-site.jks-js-enabled #jks-dashboard.jks-reveal,
.jikensitu-site.jks-js-enabled #jks-why-points.jks-reveal,
.jikensitu-site.jks-js-enabled #jks-service-02.jks-reveal,
.jikensitu-site.jks-js-enabled #jks-service-04.jks-reveal {
  transform: translateX(34px);
}

.jikensitu-site.jks-js-enabled #jks-why-visual.jks-reveal.jks-visible,
.jikensitu-site.jks-js-enabled #jks-service-01.jks-reveal.jks-visible,
.jikensitu-site.jks-js-enabled #jks-service-03.jks-reveal.jks-visible,
.jikensitu-site.jks-js-enabled #jks-dashboard.jks-reveal.jks-visible,
.jikensitu-site.jks-js-enabled #jks-why-points.jks-reveal.jks-visible,
.jikensitu-site.jks-js-enabled #jks-service-02.jks-reveal.jks-visible,
.jikensitu-site.jks-js-enabled #jks-service-04.jks-reveal.jks-visible {
  transform: none;
}

#jks-bar-brand,
#jks-bar-intent,
#jks-bar-ai {
  transform: scaleX(1);
  transform-origin: left center;
}

.jikensitu-site.jks-js-enabled .jks-bar-fill {
  transform: scaleX(0.001);
  transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

.jikensitu-site.jks-js-enabled .jks-bar-fill.jks-bar-visible {
  transform: scaleX(1);
}

#jks-hero-title .elementor-heading-title span {
  border-bottom: 3px solid rgba(232, 173, 44, 0);
}

.jikensitu-site.jks-js-enabled #jks-hero-title .elementor-heading-title span {
  animation: jks-hero-accent-pulse 2.4s ease-in-out infinite;
}

@media (max-width: 1024px) {
  .jikensitu-site .elementor-location-header,
  .jikensitu-site header.elementor-element {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }

  #jks-site-header-inner .elementor-nav-menu {
    gap: 22px;
  }

  #hero {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }

  #services,
  #why,
  #process {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
}

@media (max-width: 1180px) {
  #jks-hero-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 56px !important;
    min-height: auto !important;
    padding-top: 112px !important;
    padding-bottom: 72px !important;
  }

  #jks-hero-left,
  #jks-dashboard {
    width: 100%;
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
  }

  #jks-services-grid,
  #jks-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #jks-process-grid::before {
    display: none;
  }
}

@media (max-width: 1100px) {
  #jks-why-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 48px !important;
    max-width: 720px;
  }
}

@media (max-width: 900px) {
  #jks-dashboard {
    max-width: 620px;
  }

  #jks-traffic-card {
    top: -18px;
    right: 0;
  }

  #jks-ranking-card {
    left: 0;
    bottom: -20px;
  }
}

@media (max-width: 768px) {
  #jks-why-badge {
    position: static;
    width: 100%;
    margin-top: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jks-cursor-glow,
  .jks-progress {
    display: none;
  }

  #jks-traffic-card,
  #jks-ranking-card,
  #jks-trust-track,
  #jks-service-01,
  #jks-service-02,
  #jks-service-03,
  #jks-service-04,
  #jks-dashboard-panel,
  .jikensitu-site.jks-js-enabled .jks-bar-fill,
  .jikensitu-site.jks-js-enabled #jks-hero-title .elementor-heading-title span {
    animation: none;
    transition: none;
  }

  .jikensitu-site .jks-reveal,
  .jikensitu-site.jks-js-enabled .jks-bar-fill {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (max-width: 767px) {
  .jks-cursor-glow {
    display: none;
  }

  .jikensitu-site .elementor-location-header,
  .jikensitu-site header.elementor-element {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .jikensitu-site .e-con {
    max-width: 100%;
  }

  .jikensitu-site .e-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #jks-site-header-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    height: 64px !important;
    min-height: 64px !important;
    align-items: center !important;
    align-content: center !important;
  }

  #jks-header-nav,
  #jks-site-header-inner .elementor-widget-nav-menu {
    display: none;
  }

  #jks-site-header-inner .elementor-widget-button .elementor-button {
    padding: 10px 14px;
    white-space: nowrap;
  }

  #hero {
    min-height: auto;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  #services,
  #why,
  #process {
    padding: 76px 18px !important;
  }

  #jks-hero-bg,
  #jks-hero-dots {
    display: none;
  }

  #jks-hero-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.22 !important;
  }

  #jks-hero-stats {
    gap: 18px !important;
  }

  #jks-hero-stats > .e-con {
    width: auto !important;
    min-width: 96px !important;
    flex: 1 1 96px !important;
  }

  .jikensitu-site .elementor-widget,
  .jikensitu-site .elementor-widget-container {
    max-width: 100%;
  }

  .jikensitu-site .elementor-button {
    white-space: normal;
  }

  #jks-dashboard {
    gap: 14px;
  }

  #jks-traffic-card,
  #jks-ranking-card {
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    transform: none;
    box-shadow: 0 12px 30px rgba(26, 35, 50, 0.12);
  }

  #jks-dashboard-panel:hover,
  #jks-service-01:hover,
  #jks-service-02:hover,
  #jks-service-03:hover,
  #jks-service-04:hover,
  [id^="jks-why-point-"]:hover {
    transform: none;
  }

  #jks-why-badge {
    position: static;
    width: 100%;
    margin-top: 14px;
  }

  #jks-services-grid,
  #jks-process-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #jks-trust-track {
    animation-duration: 38s;
  }

  #articles .elementor-widget-posts:first-child .elementor-post__thumbnail__link,
  #articles .elementor-widget-posts:last-child .elementor-post__thumbnail__link {
    min-height: 180px;
  }

  #articles .elementor-widget-posts .elementor-post__text {
    padding: 18px;
  }
}

#jks-seo-service-page,
#jks-seo-service-page-v2,
#jks-seo-service-page .e-con,
#jks-seo-service-page-v2 .e-con {
  min-width: 0;
}

#jks-seo-page-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(160deg, #eef5fb 0%, #f4f9fd 60%, #eef5fb 100%) !important;
}

#jks-seo-page-hero::after {
  content: "SEO";
  position: absolute;
  right: -20px;
  bottom: -40px;
  z-index: 0;
  color: rgba(67, 108, 142, 0.05);
  font-size: 220px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
}

#jks-seo-page-hero > .e-con,
#jks-seo-cta > .e-con {
  position: relative;
  z-index: 1;
}

#jks-seo-page-hero .elementor-heading-title span {
  color: var(--jks-blue);
}

#jks-seo-hero-title .elementor-heading-title {
  font-size: clamp(38px, 4vw, 52px) !important;
  line-height: 1.15 !important;
}

#jks-seo-service-page-v2 #jks-seo-hero-title .elementor-heading-title {
  font-size: clamp(32px, 2.5vw, 35px) !important;
}

#jks-seo-service-page-v2 #jks-seo-hero-inner {
  gap: 0 !important;
  align-items: center !important;
  text-align: center !important;
}

#jks-seo-service-page-v2 #jks-seo-hero-inner .elementor-widget,
#jks-seo-service-page-v2 #jks-seo-hero-inner .elementor-widget-container,
#jks-seo-service-page-v2 #jks-seo-hero-inner .elementor-heading-title,
#jks-seo-service-page-v2 #jks-seo-hero-inner p {
  text-align: center !important;
}

#jks-seo-service-page-v2 #jks-seo-hero-inner > .elementor-widget-text-editor:first-child {
  margin-bottom: 20px !important;
}

#jks-seo-service-page-v2 #jks-seo-hero-kicker {
  margin-bottom: 14px !important;
}

#jks-seo-service-page-v2 #jks-seo-hero-kicker .elementor-heading-title {
  font-size: clamp(25.6px, 2.4vw, 34.56px) !important;
}

#jks-seo-service-page-v2 #jks-seo-hero-title {
  width: 100% !important;
  max-width: 640px !important;
  margin-right: auto !important;
  margin-bottom: 18px !important;
  margin-left: auto !important;
}

#jks-seo-service-page-v2 #jks-seo-hero-line {
  align-self: center !important;
  margin-bottom: 22px !important;
}

#jks-seo-service-page-v2 #jks-seo-hero-copy {
  width: 100% !important;
  max-width: 640px !important;
  margin-right: auto !important;
  margin-bottom: 36px !important;
  margin-left: auto !important;
}

#jks-seo-service-page-v2 #jks-seo-hero-actions {
  width: 100% !important;
  justify-content: center !important;
}

#jks-seo-page-hero .elementor-widget-text-editor a {
  color: var(--jks-blue);
  font-weight: 600;
  text-decoration: none;
}

#jks-seo-ranking-panel .elementor-widget,
#jks-seo-gsc-card .elementor-widget,
#jks-seo-inclusions-grid .elementor-widget,
#jks-seo-phase-list .elementor-widget,
#jks-seo-compare-grid .elementor-widget {
  margin: 0;
}

#jks-seo-service-page .e-con > .e-con > .elementor-widget-heading,
#jks-seo-service-page-v2 .e-con > .e-con > .elementor-widget-heading,
#jks-seo-service-page .e-con > .e-con > .elementor-widget-text-editor,
#jks-seo-service-page-v2 .e-con > .e-con > .elementor-widget-text-editor {
  max-width: 100%;
}

#jks-seo-service-page [id^="jks-seo-eyebrow-"],
#jks-seo-service-page-v2 [id^="jks-seo-eyebrow-"] {
  width: max-content !important;
  max-width: 100% !important;
  flex-wrap: nowrap !important;
  align-self: flex-start !important;
}

#jks-seo-service-page [id^="jks-seo-eyebrow-"] > .e-con,
#jks-seo-service-page-v2 [id^="jks-seo-eyebrow-"] > .e-con {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  flex: 0 0 32px !important;
}

#jks-seo-service-page [id^="jks-seo-eyebrow-"] .elementor-widget-heading,
#jks-seo-service-page-v2 [id^="jks-seo-eyebrow-"] .elementor-widget-heading {
  width: auto !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
}

#jks-seo-service-page [id^="jks-seo-eyebrow-"] .elementor-heading-title,
#jks-seo-service-page-v2 [id^="jks-seo-eyebrow-"] .elementor-heading-title {
  white-space: nowrap;
}

#jks-seo-timeline [id^="jks-seo-eyebrow-"],
#jks-seo-compare [id^="jks-seo-eyebrow-"],
#jks-seo-faq [id^="jks-seo-eyebrow-"] {
  align-self: center !important;
}

[id^="jks-seo-check-icon-"] {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  flex: 0 0 32px !important;
}

#jks-seo-service-page-v2 #jks-seo-inclusions-grid > .e-con > .e-con:first-child {
  min-height: 48px !important;
  align-items: center !important;
}

#jks-seo-service-page-v2 #jks-seo-inclusions-grid > .e-con > .e-con:first-child .elementor-widget-icon {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  flex: 0 0 48px !important;
}

#jks-seo-service-page-v2 #jks-seo-inclusions-grid > .e-con > .e-con:first-child .elementor-widget-icon .elementor-widget-container,
#jks-seo-service-page-v2 #jks-seo-inclusions-grid > .e-con > .e-con:first-child .elementor-icon-wrapper,
#jks-seo-service-page-v2 #jks-seo-inclusions-grid > .e-con > .e-con:first-child .elementor-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

#jks-seo-service-page-v2 #jks-seo-inclusions-grid > .e-con > .e-con:first-child .elementor-widget-heading {
  flex: 1 1 auto !important;
}

#jks-seo-service-page-v2 #jks-seo-timeline-ruler {
  margin-bottom: 40px !important;
}

#jks-seo-service-page-v2 #jks-seo-compare-title {
  margin-bottom: 42px !important;
}

#jks-seo-service-page-v2 #jks-seo-compare-title > .elementor-widget-text-editor {
  max-width: 640px !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-body-"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 118px 168px !important;
  gap: 12px !important;
  padding: 18px !important;
  flex: 1 1 auto !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-kicker-"] {
  width: 100% !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-kicker-"] .elementor-heading-title {
  display: block !important;
  width: 100% !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-title-"] .elementor-heading-title {
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-label-"] {
  width: max-content !important;
  min-width: max-content !important;
  max-width: 100% !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 3px 9px !important;
  align-self: flex-start !important;
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  align-items: center !important;
  box-sizing: border-box !important;
  justify-content: center !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-label-"] .elementor-widget-heading,
#jks-seo-service-page-v2 [id^="jks-seo-compare-label-"] .elementor-widget-container {
  width: auto !important;
  margin: 0 !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-label-"] .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-label-common-"] {
  background-color: var(--jks-white) !important;
  border-color: var(--jks-gray-100) !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-label-jks-"] {
  background-color: var(--jks-gold-ghost) !important;
  border-color: rgba(232, 173, 44, 0.4) !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-row-common-"] .elementor-widget-text-editor,
#jks-seo-service-page-v2 [id^="jks-seo-compare-row-common-"] .elementor-widget-text-editor p,
#jks-seo-service-page-v2 [id^="jks-seo-compare-row-jks-"] .elementor-widget-text-editor,
#jks-seo-service-page-v2 [id^="jks-seo-compare-row-jks-"] .elementor-widget-text-editor p {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-row-common-"] .elementor-widget-text-editor,
#jks-seo-service-page-v2 [id^="jks-seo-compare-row-common-"] .elementor-widget-text-editor p {
  color: var(--jks-gray-500) !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-row-jks-"] .elementor-widget-text-editor,
#jks-seo-service-page-v2 [id^="jks-seo-compare-row-jks-"] .elementor-widget-text-editor p {
  color: var(--jks-gray-700) !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-row-jks-"] strong {
  color: var(--jks-blue-dark) !important;
  font-weight: 800 !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-compare-row-jks-"] {
  background: linear-gradient(135deg, var(--jks-blue-ghost), var(--jks-white)) !important;
  border-color: var(--jks-blue-light) !important;
  border-left-color: var(--jks-gold) !important;
  border-left-width: 4px !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-phase-head-"] {
  flex-wrap: nowrap !important;
  gap: 14px !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-phase-badge-"],
#jks-seo-service-page-v2 [id^="jks-seo-phase-span-"] {
  width: max-content !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
  align-self: center !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-phase-badge-"] {
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  padding: 3px 12px !important;
  border-radius: 999px !important;
  border-width: 0 !important;
  align-items: center !important;
  box-sizing: border-box !important;
  justify-content: center !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-phase-span-"] {
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  padding: 2px 10px !important;
  border-width: 0 !important;
  border-radius: 6px !important;
  background-color: var(--jks-white) !important;
  align-items: center !important;
  box-sizing: border-box !important;
  justify-content: center !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-phase-badge-"] .elementor-widget-heading,
#jks-seo-service-page-v2 [id^="jks-seo-phase-badge-"] .elementor-widget-container,
#jks-seo-service-page-v2 [id^="jks-seo-phase-span-"] .elementor-widget-heading,
#jks-seo-service-page-v2 [id^="jks-seo-phase-span-"] .elementor-widget-container {
  width: auto !important;
  margin: 0 !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-phase-badge-"] .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.05em !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-phase-span-"] .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-phase-name-"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
}

#jks-seo-service-page-v2 [id^="jks-seo-phase-name-"] .elementor-heading-title {
  width: 100% !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

#jks-seo-inclusions-grid > .e-con,
#jks-seo-compare-grid > .e-con {
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

#jks-seo-inclusions-grid > .e-con::after,
#jks-seo-compare-grid > .e-con::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--jks-blue), var(--jks-gold));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s ease;
}

#jks-seo-inclusions-grid > .e-con:hover,
#jks-seo-compare-grid > .e-con:hover {
  transform: translateY(-6px);
  border-color: var(--jks-blue) !important;
  box-shadow: 0 16px 40px rgba(67, 108, 142, 0.1) !important;
}

#jks-seo-service-page-v2 #jks-seo-compare-grid > .e-con:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(67, 108, 142, 0.11) !important;
}

#jks-seo-inclusions-grid > .e-con:hover::after,
#jks-seo-compare-grid > .e-con:hover::after {
  transform: scaleX(1);
}

.jikensitu-site.jks-js-enabled #jks-seo-service-page-v2 .jks-reveal {
  transition:
    opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    border-color 0.25s ease;
  transition-delay: var(--jks-reveal-delay, 0s), var(--jks-reveal-delay, 0s), 0s, 0s;
}

#jks-seo-inclusions-grid ul,
#jks-seo-phase-list ul {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#jks-seo-inclusions-grid li,
#jks-seo-phase-list li {
  position: relative;
  padding-left: 14px;
}

#jks-seo-inclusions-grid li::before,
#jks-seo-phase-list li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--jks-gold);
}

#jks-seo-phase-list ul {
  gap: 6px !important;
}

#jks-seo-phase-list li {
  align-items: flex-start !important;
  display: flex !important;
  gap: 10px !important;
  padding-left: 0 !important;
}

#jks-seo-phase-list li::before {
  flex: 0 0 6px !important;
  margin-top: 0.72em !important;
  position: static !important;
}

#jks-seo-gsc-chart {
  position: relative;
  overflow: visible;
}

#jks-seo-service-page-v2 #jks-seo-gsc-chart {
  min-height: 175px !important;
  height: 175px !important;
}

#jks-seo-service-page-v2 #jks-seo-gsc-chart-svg,
#jks-seo-service-page-v2 #jks-seo-gsc-chart-svg .elementor-widget-container {
  width: 100% !important;
  height: 175px !important;
  min-height: 175px !important;
}

#jks-seo-service-page-v2 #jks-seo-gsc-chart-svg img {
  display: block !important;
  width: 100% !important;
  height: 175px !important;
  object-fit: fill !important;
}

#jks-seo-service-page-v2 #jks-seo-gsc-chart.jks-gsc-inline-ready #jks-seo-gsc-chart-svg {
  display: none !important;
}

#jks-seo-service-page-v2 .jks-gsc-inline-svg {
  display: block;
  width: 100%;
  height: 175px;
  overflow: visible;
}

#jks-seo-service-page-v2 .jks-gsc-grid-line {
  stroke: #dde9f2;
  stroke-width: 1;
  stroke-dasharray: 4 3;
}

#jks-seo-service-page-v2 .jks-gsc-baseline {
  stroke: #dde9f2;
  stroke-width: 1.5;
}

#jks-seo-service-page-v2 .jks-gsc-area {
  opacity: 0;
  transition: opacity 0.8s ease 0.45s;
}

#jks-seo-service-page-v2 .jks-gsc-area-impr {
  fill: #5a87ae;
}

#jks-seo-service-page-v2 .jks-gsc-area-click {
  fill: #2f4f6b;
}

#jks-seo-service-page-v2 .jks-gsc-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
  stroke-dasharray: var(--jks-line-length);
  stroke-dashoffset: var(--jks-line-length);
  transition: stroke-dashoffset 1.5s cubic-bezier(0.22, 1, 0.36, 1);
}

#jks-seo-service-page-v2 .jks-gsc-line-impr {
  stroke: #5a87ae;
}

#jks-seo-service-page-v2 .jks-gsc-line-click {
  stroke: #2f4f6b;
  transition-delay: 0.18s;
}

#jks-seo-service-page-v2 .jks-gsc-dot {
  fill: #fff;
  opacity: 0;
  stroke-width: 2;
  transition: opacity 0.35s ease var(--jks-dot-delay);
}

#jks-seo-service-page-v2 .jks-gsc-dot-impr {
  stroke: #5a87ae;
}

#jks-seo-service-page-v2 .jks-gsc-dot-click {
  stroke: #2f4f6b;
}

#jks-seo-service-page-v2 #jks-seo-gsc-card.jks-seo-gsc-visible .jks-gsc-line {
  stroke-dashoffset: 0;
}

#jks-seo-service-page-v2 #jks-seo-gsc-card.jks-seo-gsc-visible .jks-gsc-area {
  opacity: 0.11;
}

#jks-seo-service-page-v2 #jks-seo-gsc-card.jks-seo-gsc-visible .jks-gsc-dot {
  opacity: 1;
}

#jks-seo-gsc-chart-grid,
#jks-seo-gsc-area-impr,
#jks-seo-gsc-area-click,
#jks-seo-line-impr,
#jks-seo-line-click,
[id^="jks-seo-gsc-dot-"] {
  position: absolute !important;
  pointer-events: none;
}

#jks-seo-gsc-chart-grid {
  inset: 0;
  background:
    linear-gradient(to bottom, transparent 19%, #dde9f2 19.5%, transparent 20%),
    linear-gradient(to bottom, transparent 44%, #dde9f2 44.5%, transparent 45%),
    linear-gradient(to bottom, transparent 68%, #dde9f2 68.5%, transparent 69%),
    linear-gradient(to bottom, transparent 88%, #dde9f2 88.7%, transparent 89%);
  opacity: 0.82;
}

#jks-seo-gsc-area-impr,
#jks-seo-gsc-area-click {
  right: 8%;
  bottom: 14%;
  left: 8%;
  height: 54%;
  opacity: 0;
  transition: opacity 0.8s ease 0.5s;
}

#jks-seo-gsc-area-impr {
  background: linear-gradient(180deg, rgba(90, 135, 174, 0.18), rgba(90, 135, 174, 0));
}

#jks-seo-gsc-area-click {
  height: 40%;
  background: linear-gradient(180deg, rgba(47, 79, 107, 0.15), rgba(47, 79, 107, 0));
}

#jks-seo-line-impr,
#jks-seo-line-click {
  left: 8%;
  width: 84% !important;
  transform: scaleX(0) rotate(-9deg);
  transform-origin: left center;
  transition: transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
}

#jks-seo-line-impr {
  top: 42%;
}

#jks-seo-line-click {
  top: 62%;
  transform: scaleX(0) rotate(-8deg);
  transition-delay: 0.2s;
}

#jks-seo-gsc-card.jks-seo-gsc-visible #jks-seo-line-impr {
  transform: scaleX(1) rotate(-9deg);
}

#jks-seo-gsc-card.jks-seo-gsc-visible #jks-seo-line-click {
  transform: scaleX(1) rotate(-8deg);
}

#jks-seo-gsc-card.jks-seo-gsc-visible #jks-seo-gsc-area-impr,
#jks-seo-gsc-card.jks-seo-gsc-visible #jks-seo-gsc-area-click {
  opacity: 1;
}

[id^="jks-seo-gsc-dot-"] {
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.35s ease;
}

#jks-seo-gsc-card.jks-seo-gsc-visible [id^="jks-seo-gsc-dot-"] {
  opacity: 1;
}

#jks-seo-gsc-dot-01 { left: 8%; top: 57%; }
#jks-seo-gsc-dot-02 { left: 24%; top: 52%; }
#jks-seo-gsc-dot-03 { left: 39%; top: 47%; }
#jks-seo-gsc-dot-04 { left: 55%; top: 42%; }
#jks-seo-gsc-dot-05 { left: 70%; top: 31%; }
#jks-seo-gsc-dot-06 { left: 87%; top: 14%; }
#jks-seo-gsc-dot-07 { left: 8%; top: 74%; }
#jks-seo-gsc-dot-08 { left: 24%; top: 70%; }
#jks-seo-gsc-dot-09 { left: 39%; top: 66%; }
#jks-seo-gsc-dot-10 { left: 55%; top: 59%; }
#jks-seo-gsc-dot-11 { left: 70%; top: 48%; }
#jks-seo-gsc-dot-12 { left: 87%; top: 32%; }

#jks-seo-gsc-growth-badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: auto !important;
}

#jks-seo-cta {
  position: relative;
  overflow: hidden;
}

#jks-seo-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 70% at 80% 50%, rgba(232, 173, 44, 0.1) 0%, transparent 60%);
  pointer-events: none;
}

#jks-seo-cta .elementor-heading-title em {
  color: var(--jks-gold);
  font-style: normal;
}

#jks-seo-faq {
  overflow: hidden;
}

#jks-seo-faq .elementor-accordion {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

#jks-seo-faq .elementor-accordion-item {
  margin-bottom: 12px;
  overflow: hidden;
  border: 1.5px solid #dde9f2 !important;
  border-radius: 14px;
}

#jks-seo-faq .elementor-tab-title {
  padding: 20px 24px;
  font-size: 15px;
  font-weight: 700;
}

#jks-seo-faq .elementor-tab-content {
  padding: 0 24px 20px;
  font-size: 14px;
  line-height: 1.8;
}

#jks-seo-faq .elementor-active {
  background: #eef5fb;
  color: var(--jks-blue) !important;
}

#jks-geo-service-page,
#jks-geo-service-page .e-con {
  min-width: 0;
}

#jks-geo-page-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(160deg, #eef5fb 0%, #f4f9fd 60%, #eef5fb 100%) !important;
}

#jks-geo-page-hero::after {
  content: "GEO";
  position: absolute;
  right: -20px;
  bottom: -40px;
  z-index: 0;
  color: rgba(67, 108, 142, 0.05);
  font-size: 220px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
}

#jks-geo-page-hero > .e-con,
#jks-geo-cta > .e-con {
  position: relative;
  z-index: 1;
}

#jks-geo-page-hero .elementor-widget-text-editor a,
#jks-geo-page-hero .elementor-heading-title span {
  color: var(--jks-blue);
}

#jks-geo-hero-inner,
#jks-geo-hero-inner .elementor-widget,
#jks-geo-hero-inner .elementor-widget-container,
#jks-geo-hero-inner .elementor-heading-title,
#jks-geo-hero-inner p {
  text-align: center !important;
}

#jks-geo-hero-title {
  width: 100% !important;
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

#jks-geo-hero-title .elementor-heading-title {
  font-size: clamp(38px, 4vw, 52px) !important;
  line-height: 1.15 !important;
}

#jks-geo-hero-copy {
  width: 100% !important;
  max-width: 680px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

#jks-geo-hero-line {
  align-self: center !important;
}

#jks-geo-hero-actions {
  justify-content: center !important;
}

#jks-geo-service-page .elementor-widget {
  max-width: 100%;
}

#jks-geo-citation-panel .elementor-widget,
#jks-geo-data-strips .elementor-widget,
#jks-geo-inclusions-grid .elementor-widget,
#jks-geo-phase-list .elementor-widget,
#jks-geo-compare-grid .elementor-widget {
  margin: 0;
}

#jks-geo-service-page [id^="jks-geo-eyebrow-"] {
  width: max-content !important;
  max-width: 100% !important;
  flex-wrap: nowrap !important;
  align-self: flex-start !important;
}

#jks-geo-service-page [id^="jks-geo-eyebrow-"] > .e-con {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  flex: 0 0 32px !important;
}

#jks-geo-service-page [id^="jks-geo-eyebrow-"] .elementor-widget-heading {
  width: auto !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
}

#jks-geo-service-page [id^="jks-geo-eyebrow-"] .elementor-heading-title {
  white-space: nowrap;
}

#jks-geo-research [id^="jks-geo-eyebrow-"],
#jks-geo-inclusions [id^="jks-geo-eyebrow-"],
#jks-geo-timeline [id^="jks-geo-eyebrow-"],
#jks-geo-compare [id^="jks-geo-eyebrow-"],
#jks-geo-faq [id^="jks-geo-eyebrow-"] {
  align-self: center !important;
}

[id^="jks-geo-check-icon-"] {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  flex: 0 0 32px !important;
}

#jks-geo-service-page [id^="jks-geo-cit-fill-"],
#jks-geo-service-page [id^="jks-geo-research-fill-"],
#jks-geo-service-page [id^="jks-geo-intent-fill-"] {
  transform-origin: left center;
}

#jks-geo-service-page [id^="jks-geo-intent-fill-"],
#jks-geo-service-page [id^="jks-geo-research-fill-"] {
  display: block !important;
  height: 7px !important;
  min-height: 7px !important;
  border-radius: 4px !important;
}

#jks-geo-intent-fill-01 { width: 75% !important; background-color: var(--jks-gold) !important; }
#jks-geo-intent-fill-02 { width: 45% !important; background-color: var(--jks-blue) !important; }
#jks-geo-intent-fill-03 { width: 15% !important; background-color: #5a87ae !important; }
#jks-geo-research-fill-01 { width: 43% !important; background-color: var(--jks-gold) !important; }
#jks-geo-research-fill-02 { width: 22% !important; background-color: var(--jks-blue) !important; }
#jks-geo-research-fill-03 { width: 21% !important; background-color: var(--jks-blue) !important; }
#jks-geo-research-fill-04 { width: 6% !important; background-color: #5a87ae !important; }
#jks-geo-research-fill-05 { width: 5% !important; background-color: #dde9f2 !important; }

#jks-geo-data-strips {
  overflow: hidden;
}

#jks-geo-industry-name .elementor-heading-title {
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

#jks-geo-domain-example {
  gap: 7px !important;
}

#jks-geo-domain-example .elementor-widget,
#jks-geo-domain-example .elementor-widget-container {
  margin: 0 !important;
}

#jks-geo-service-page [id^="jks-geo-domain-row-"] {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 6px 10px !important;
  min-height: 34px !important;
  height: 34px !important;
  max-height: 34px !important;
  box-sizing: border-box !important;
}

#jks-geo-service-page [id^="jks-geo-domain-rank-"] {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  flex: 0 0 20px !important;
}

#jks-geo-service-page [id^="jks-geo-domain-rank-"] .elementor-heading-title {
  font-size: 10px !important;
  line-height: 20px !important;
}

#jks-geo-service-page [id^="jks-geo-domain-row-"] > .elementor-widget-heading .elementor-heading-title {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#jks-geo-service-page [id^="jks-geo-domain-badge-"] {
  width: max-content !important;
  min-width: max-content !important;
  max-width: 96px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  padding: 2px 6px !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
}

#jks-geo-service-page [id^="jks-geo-domain-badge-"] .elementor-heading-title {
  font-size: 10px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

#jks-geo-visual-row {
  margin-top: 32px;
}

#jks-geo-visual-row > .e-con {
  min-height: 168px !important;
}

#jks-geo-service-page #jks-geo-timeline-ruler {
  margin-bottom: 40px !important;
}

#jks-geo-service-page [id^="jks-geo-phase-head-"] {
  flex-wrap: nowrap !important;
  gap: 14px !important;
}

#jks-geo-service-page [id^="jks-geo-phase-badge-"],
#jks-geo-service-page [id^="jks-geo-phase-span-"] {
  width: max-content !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
  align-self: center !important;
}

#jks-geo-service-page [id^="jks-geo-phase-badge-"] {
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  padding: 3px 12px !important;
  border-radius: 999px !important;
  border-width: 0 !important;
  align-items: center !important;
  box-sizing: border-box !important;
  justify-content: center !important;
}

#jks-geo-service-page [id^="jks-geo-phase-span-"] {
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  padding: 2px 10px !important;
  border-width: 0 !important;
  border-radius: 6px !important;
  background-color: var(--jks-white) !important;
  align-items: center !important;
  box-sizing: border-box !important;
  justify-content: center !important;
}

#jks-geo-service-page [id^="jks-geo-phase-badge-"] .elementor-widget-heading,
#jks-geo-service-page [id^="jks-geo-phase-badge-"] .elementor-widget-container,
#jks-geo-service-page [id^="jks-geo-phase-span-"] .elementor-widget-heading,
#jks-geo-service-page [id^="jks-geo-phase-span-"] .elementor-widget-container {
  width: auto !important;
  margin: 0 !important;
}

#jks-geo-service-page [id^="jks-geo-phase-badge-"] .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.05em !important;
}

#jks-geo-service-page [id^="jks-geo-phase-span-"] .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
}

#jks-geo-service-page [id^="jks-geo-phase-name-"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
}

#jks-geo-service-page [id^="jks-geo-phase-name-"] .elementor-heading-title {
  width: 100% !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

#jks-geo-phase-list ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#jks-geo-phase-list li {
  align-items: flex-start !important;
  display: flex !important;
  gap: 10px !important;
  padding-left: 0 !important;
}

#jks-geo-phase-list li::before {
  content: "" !important;
  flex: 0 0 6px !important;
  width: 6px !important;
  height: 6px !important;
  margin-top: 0.72em !important;
  border-radius: 50% !important;
  background: var(--jks-gold) !important;
}

#jks-geo-phase-next-year {
  margin-top: 2px !important;
}

#jks-geo-compare {
  background: linear-gradient(180deg, #f8f9fa 0%, #eef5fb 100%) !important;
}

#jks-geo-compare-title {
  margin-bottom: 42px !important;
}

#jks-geo-compare-title > .elementor-widget-text-editor {
  max-width: 640px !important;
}

#jks-geo-data-strips > .e-con:last-child {
  border-bottom-width: 0 !important;
}

#jks-geo-data-strips > .e-con,
#jks-geo-inclusions-grid > .e-con,
#jks-geo-compare-grid > .e-con {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.2s ease;
}

#jks-geo-data-strips > .e-con:hover {
  background-color: #eef5fb !important;
}

#jks-geo-inclusions-grid > .e-con,
#jks-geo-compare-grid > .e-con {
  position: relative;
}

#jks-geo-inclusions-grid > .e-con::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--jks-blue), var(--jks-gold));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s ease;
}

#jks-geo-inclusions-grid > .e-con:hover,
#jks-geo-compare-grid > .e-con:hover {
  transform: translateY(-4px);
  border-color: var(--jks-blue) !important;
  box-shadow: 0 18px 40px rgba(67, 108, 142, 0.1);
}

.jikensitu-site.jks-js-enabled #jks-geo-service-page .jks-reveal {
  transition:
    opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.78s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    border-color 0.25s ease;
  transition-delay: var(--jks-reveal-delay, 0s), var(--jks-reveal-delay, 0s), 0s, 0s;
}

.jikensitu-site.jks-js-enabled #jks-geo-service-page .jks-bar-fill {
  transition: transform 1.25s cubic-bezier(0.22, 1, 0.36, 1);
}

#jks-geo-inclusions-grid > .e-con:hover::after {
  transform: scaleX(1);
}

#jks-geo-service-page [id^="jks-geo-compare-body-"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 118px 168px !important;
  gap: 12px !important;
  padding: 18px !important;
  flex: 1 1 auto !important;
}

#jks-geo-service-page [id^="jks-geo-compare-kicker-"] {
  width: 100% !important;
}

#jks-geo-service-page [id^="jks-geo-compare-kicker-"] .elementor-heading-title {
  display: block !important;
  width: 100% !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

#jks-geo-service-page [id^="jks-geo-compare-title-"] .elementor-heading-title {
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

#jks-geo-service-page [id^="jks-geo-compare-label-"] {
  width: max-content !important;
  min-width: max-content !important;
  max-width: 100% !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 3px 9px !important;
  align-self: flex-start !important;
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  align-items: center !important;
  box-sizing: border-box !important;
  justify-content: center !important;
}

#jks-geo-service-page [id^="jks-geo-compare-label-"] .elementor-widget-heading,
#jks-geo-service-page [id^="jks-geo-compare-label-"] .elementor-widget-container {
  width: auto !important;
  margin: 0 !important;
}

#jks-geo-service-page [id^="jks-geo-compare-label-"] .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
}

#jks-geo-service-page [id^="jks-geo-compare-label-common-"] {
  background-color: var(--jks-white) !important;
  border-color: var(--jks-gray-100) !important;
}

#jks-geo-service-page [id^="jks-geo-compare-label-jks-"] {
  background-color: var(--jks-gold-ghost) !important;
  border-color: rgba(232, 173, 44, 0.4) !important;
}

#jks-geo-service-page [id^="jks-geo-compare-row-common-"] .elementor-widget-text-editor,
#jks-geo-service-page [id^="jks-geo-compare-row-common-"] .elementor-widget-text-editor p,
#jks-geo-service-page [id^="jks-geo-compare-row-jks-"] .elementor-widget-text-editor,
#jks-geo-service-page [id^="jks-geo-compare-row-jks-"] .elementor-widget-text-editor p {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

#jks-geo-service-page [id^="jks-geo-compare-row-common-"] .elementor-widget-text-editor,
#jks-geo-service-page [id^="jks-geo-compare-row-common-"] .elementor-widget-text-editor p {
  color: var(--jks-gray-500) !important;
}

#jks-geo-service-page [id^="jks-geo-compare-row-jks-"] .elementor-widget-text-editor,
#jks-geo-service-page [id^="jks-geo-compare-row-jks-"] .elementor-widget-text-editor p {
  color: var(--jks-gray-700) !important;
}

#jks-geo-service-page [id^="jks-geo-compare-row-jks-"] strong {
  color: var(--jks-blue-dark) !important;
  font-weight: 800 !important;
}

#jks-geo-service-page [id^="jks-geo-compare-row-jks-"] {
  background: linear-gradient(135deg, var(--jks-blue-ghost), var(--jks-white)) !important;
  border-color: var(--jks-blue-light) !important;
  border-left-color: var(--jks-gold) !important;
  border-left-width: 4px !important;
}

#jks-geo-service-page .elementor-widget-text-editor ul {
  margin: 0;
  padding-left: 1.1em;
}

#jks-geo-service-page .elementor-widget-text-editor li {
  margin-bottom: 6px;
}

#jks-geo-cta {
  position: relative;
  overflow: hidden;
}

#jks-geo-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 70% at 80% 50%, rgba(232, 173, 44, 0.1) 0%, transparent 60%);
  pointer-events: none;
}

#jks-geo-cta .elementor-heading-title em {
  color: var(--jks-gold);
  font-style: normal;
}

#jks-geo-faq {
  overflow: hidden;
}

#jks-geo-faq .elementor-accordion {
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
}

#jks-geo-faq .elementor-accordion-item {
  margin-bottom: 12px;
  overflow: hidden;
  border: 1.5px solid #dde9f2 !important;
  border-radius: 14px;
}

#jks-geo-faq .elementor-tab-title {
  padding: 20px 24px;
  font-size: 15px;
  font-weight: 700;
}

#jks-geo-faq .elementor-tab-content {
  padding: 0 24px 20px;
  font-size: 14px;
  line-height: 1.8;
}

#jks-geo-faq .elementor-active {
  background: #eef5fb;
  color: var(--jks-blue) !important;
}

@media (max-width: 1180px) {
  #jks-seo-what-grid,
  #jks-seo-gsc-grid,
  #jks-geo-what-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 44px !important;
  }

  #jks-seo-ranking-panel,
  #jks-seo-gsc-card,
  #jks-seo-gsc-copy,
  #jks-seo-what-text,
  #jks-geo-what-text,
  #jks-geo-citation-panel {
    width: 100%;
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
  }

  #jks-seo-inclusions-grid,
  #jks-geo-inclusions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #jks-seo-compare-grid,
  #jks-geo-compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #jks-seo-footer-grid-v2,
  #jks-geo-footer-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(150px, 1fr) minmax(150px, 1fr) !important;
    gap: 32px !important;
  }

  #jks-geo-data-strips > .e-con {
    grid-template-columns: 160px minmax(0, 1fr) !important;
  }

  #jks-geo-data-strips > .e-con > .e-con:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid #dde9f2 !important;
    border-left-width: 0 !important;
  }
}

@media (max-width: 1024px) {
  .jikensitu-site.jks-js-enabled #jks-seo-service-page-v2 .jks-reveal.jks-reveal-left,
  .jikensitu-site.jks-js-enabled #jks-seo-service-page-v2 .jks-reveal.jks-reveal-right {
    transform: translateY(24px);
  }

  .jikensitu-site.jks-js-enabled #jks-seo-service-page-v2 .jks-reveal.jks-reveal-left.jks-visible,
  .jikensitu-site.jks-js-enabled #jks-seo-service-page-v2 .jks-reveal.jks-reveal-right.jks-visible {
    transform: none;
  }
}

@media (max-width: 767px) {
  #jks-seo-page-hero,
  #jks-seo-what,
  #jks-seo-gsc,
  #jks-seo-inclusions,
  #jks-seo-timeline,
  #jks-seo-compare,
  #jks-seo-faq,
  #jks-seo-cta,
  #jks-geo-page-hero,
  #jks-geo-what,
  #jks-geo-research,
  #jks-geo-inclusions,
  #jks-geo-timeline,
  #jks-geo-compare,
  #jks-geo-faq,
  #jks-geo-cta {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  #jks-seo-page-hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
  }

  #jks-geo-page-hero {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
  }

  #jks-seo-page-hero::after {
    right: -18px;
    bottom: -18px;
    font-size: 128px;
  }

  #jks-geo-page-hero::after {
    right: -18px;
    bottom: -18px;
    font-size: 128px;
  }

  #jks-seo-hero-kicker .elementor-heading-title {
    font-size: 28px !important;
  }

  #jks-seo-hero-title .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.18 !important;
  }

  #jks-seo-service-page-v2 #jks-seo-hero-kicker .elementor-heading-title {
    font-size: 25.6px !important;
  }

  #jks-seo-service-page-v2 #jks-seo-hero-title .elementor-heading-title {
    font-size: 32px !important;
  }

  #jks-seo-service-page-v2 #jks-seo-hero-copy {
    margin-bottom: 36px !important;
  }

  #jks-seo-service-page-v2 #jks-seo-hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  #jks-seo-inclusions-grid,
  #jks-seo-compare-grid,
  #jks-geo-inclusions-grid,
  #jks-geo-compare-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #jks-seo-timeline-ruler,
  #jks-geo-timeline-ruler {
    display: none !important;
  }

  #jks-geo-data-strips > .e-con {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #jks-geo-data-strips > .e-con > .e-con {
    border-right-width: 0 !important;
    border-left-width: 0 !important;
  }

  #jks-geo-data-strips > .e-con > .e-con + .e-con {
    border-top: 1px solid #dde9f2 !important;
  }

  #jks-geo-hero-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.18 !important;
  }

  #jks-geo-hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  #jks-seo-service-page-v2 [id^="jks-seo-compare-body-"],
  #jks-geo-service-page [id^="jks-geo-compare-body-"] {
    grid-template-rows: minmax(112px, auto) minmax(142px, auto) !important;
  }

  #jks-seo-gsc-chart {
    min-height: 150px !important;
    height: 150px !important;
  }

  #jks-seo-service-page-v2 #jks-seo-gsc-chart-svg,
  #jks-seo-service-page-v2 #jks-seo-gsc-chart-svg .elementor-widget-container,
  #jks-seo-service-page-v2 #jks-seo-gsc-chart-svg img,
  #jks-seo-service-page-v2 .jks-gsc-inline-svg {
    height: 150px !important;
    min-height: 150px !important;
  }

  #jks-seo-gsc-growth-badge {
    position: static !important;
    align-self: flex-end !important;
    margin-bottom: 6px;
  }

  #jks-seo-service-page-v2 #jks-seo-gsc-growth-badge {
    position: static !important;
    align-self: flex-end !important;
    margin-bottom: 6px;
  }

  #jks-seo-footer-grid-v2,
  #jks-geo-footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #jks-seo-footer-bottom-v2,
  #jks-geo-footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  #jks-seo-inclusions-grid > .e-con:hover,
  #jks-seo-compare-grid > .e-con:hover,
  #jks-geo-inclusions-grid > .e-con:hover,
  #jks-geo-compare-grid > .e-con:hover {
    transform: none;
  }
}

@media (max-width: 900px) {
  #jks-seo-service-page-v2 #jks-seo-gsc-chart {
    min-height: 0 !important;
    height: auto !important;
  }

  #jks-seo-gsc-growth-badge {
    position: static !important;
    align-self: flex-end !important;
    margin-bottom: 6px;
  }

  #jks-seo-service-page-v2 #jks-seo-gsc-growth-badge {
    position: static !important;
    align-self: flex-end !important;
    margin-bottom: 6px;
  }
}

/* JiKenSitu category/archive mockup fidelity */
.jikensitu-site .elementor-location-header {
  height: 70px !important;
  min-height: 70px !important;
  overflow: visible !important;
  border-bottom: 3px solid var(--jks-gold);
  box-shadow: 0 2px 20px rgba(67, 108, 142, 0.07);
}

.jikensitu-site .elementor-location-header > header.elementor-element,
.jikensitu-site header#site-header {
  min-height: 70px !important;
  overflow: visible !important;
}

#jks-archive-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(160deg, var(--jks-blue-dark) 0%, var(--jks-blue) 100%) !important;
}

#jks-archive-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

#jks-archive-hero::after {
  content: "SEO";
  position: absolute;
  right: 40px;
  bottom: -30px;
  z-index: 0;
  color: rgba(255, 255, 255, 0.05);
  font-size: 180px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -8px;
  pointer-events: none;
}

#jks-archive-hero > .e-con-inner,
#jks-archive-hero > .e-con {
  position: relative;
  z-index: 1;
}

#jks-archive-filter {
  position: sticky !important;
  top: 70px;
  z-index: 120;
  min-height: 60px;
  box-shadow: 0 1px 0 rgba(221, 233, 242, 0.95);
}

.admin-bar #jks-archive-filter {
  top: 70px;
}

#jks-archive-filter .elementor-widget-search-form {
  max-width: 220px;
  margin-left: auto;
}

#jks-archive-child-categories,
#jks-archive-child-categories .elementor-shortcode {
  width: 100%;
}

#jks-archive-filter .elementor-search-form__input {
  min-height: 42px;
  border: 1.5px solid var(--jks-blue-light) !important;
  border-right-width: 0 !important;
  border-radius: 8px 0 0 8px !important;
  color: var(--jks-gray-700);
  font-size: 13px;
}

#jks-archive-filter .elementor-search-form__submit {
  width: 44px;
  min-height: 42px;
  border-radius: 0 8px 8px 0 !important;
  background: var(--jks-blue) !important;
}

.jks-archive-term-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.jks-archive-term-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  border: 1.5px solid var(--jks-blue-light);
  border-radius: 999px;
  background: #fff;
  color: var(--jks-gray-500);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.jks-archive-term-chip:hover,
.jks-archive-term-chip.is-active {
  border-color: var(--jks-blue);
  background: var(--jks-blue);
  color: #fff;
}

#jks-archive-content > .e-con-inner,
#jks-archive-filter > .e-con-inner {
  max-width: 1088px !important;
}

#jks-archive-topic-intel > .e-con {
  min-height: 264px;
}

#jks-archive-featured {
  box-shadow: 0 0 0 rgba(67, 108, 142, 0);
  transition: box-shadow 0.25s ease;
}

#jks-archive-featured:hover {
  box-shadow: 0 16px 48px rgba(67, 108, 142, 0.12);
}

.jks-dynamic-featured-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1.5px solid var(--jks-blue-light);
  border-radius: 20px;
  background: #fff;
}

.jks-dynamic-featured-visual {
  position: relative;
  display: flex;
  min-height: 320px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--jks-blue-dark), var(--jks-blue));
  text-decoration: none;
}

.jks-dynamic-featured-label {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  padding: 5px 12px;
  border-radius: 6px;
  background: var(--jks-gold);
  color: #1a2332;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.jks-dynamic-featured-watermark {
  position: absolute;
  right: 24px;
  bottom: 16px;
  color: rgba(255, 255, 255, 0.08);
  font-size: 112px;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.jks-dynamic-featured-body {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 40px;
}

.jks-dynamic-featured-kicker {
  align-self: flex-start;
  padding: 5px 12px;
  border-radius: 6px;
  background: var(--jks-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.jks-dynamic-featured-body h2 {
  margin: 0;
}

.jks-dynamic-featured-body h2 a {
  color: #1a2332;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.35;
  text-decoration: none;
}

.jks-dynamic-featured-body p {
  margin: 0;
  color: var(--jks-gray-500);
  font-size: 14px;
  line-height: 1.8;
}

.jks-dynamic-featured-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid var(--jks-gray-100);
  color: var(--jks-gray-500);
  font-size: 12px;
}

.jks-dynamic-author {
  color: #1a2332;
  font-weight: 700;
}

.jks-dynamic-featured-button {
  align-self: flex-start;
  padding: 14px 32px;
  border-radius: 8px;
  background: var(--jks-blue);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.jks-dynamic-featured-button::after {
  content: " →";
}

#jks-archive-posts-widget .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

#jks-archive-posts-widget article.elementor-post {
  position: relative;
  display: flex !important;
  flex-direction: column;
  min-height: 344px;
  overflow: hidden;
  border: 1.5px solid var(--jks-blue-light);
  border-radius: 14px;
  background: #fff;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

#jks-archive-posts-widget article.elementor-post:hover {
  transform: translateY(-6px);
  border-color: var(--jks-blue);
  box-shadow: 0 16px 40px rgba(67, 108, 142, 0.1);
}

#jks-archive-posts-widget article.elementor-post::before {
  content: "";
  display: block;
  flex: 0 0 160px;
  height: 160px;
  background: linear-gradient(135deg, var(--jks-blue-dark), var(--jks-blue));
}

#jks-archive-posts-widget article.elementor-post:nth-child(2n)::before {
  background: linear-gradient(135deg, var(--jks-blue), #0891b2);
}

#jks-archive-posts-widget article.elementor-post:nth-child(3n)::before {
  background: linear-gradient(135deg, var(--jks-blue-dark), #5b6e8a);
}

#jks-archive-posts-widget article.elementor-post:nth-child(4n)::before {
  background: linear-gradient(135deg, #1a3a5a, var(--jks-blue));
}

#jks-archive-posts-widget article.elementor-post::after {
  content: "KW";
  position: absolute;
  right: -10px;
  top: 80px;
  color: rgba(255, 255, 255, 0.08);
  font-size: 72px;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

#jks-archive-posts-widget article.elementor-post:nth-child(2)::after,
#jks-archive-posts-widget article.elementor-post:nth-child(7)::after {
  content: "GT";
}

#jks-archive-posts-widget article.elementor-post:nth-child(3)::after,
#jks-archive-posts-widget article.elementor-post:nth-child(5)::after {
  content: "AI";
}

#jks-archive-posts-widget article.elementor-post:nth-child(4)::after {
  content: "CWV";
  font-size: 60px;
}

#jks-archive-posts-widget article.elementor-post:nth-child(6)::after {
  content: "BL";
}

#jks-archive-posts-widget article.elementor-post:nth-child(8)::after {
  content: "XML";
  font-size: 60px;
}

#jks-archive-posts-widget .elementor-post__text {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

#jks-archive-posts-widget .elementor-post__text::before {
  content: "SEO 補帖";
  position: absolute;
  top: -146px;
  left: 14px;
  z-index: 2;
  padding: 5px 12px;
  border-radius: 6px;
  background: var(--jks-gold);
  color: #1a2332;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

#jks-archive-posts-widget .elementor-post__title {
  margin: 0 0 10px;
}

#jks-archive-posts-widget .elementor-post__title a {
  color: #1a2332;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.45;
  text-decoration: none;
}

#jks-archive-posts-widget .elementor-post__meta-data {
  order: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--jks-gray-100);
  color: #c8d0da;
  font-size: 11px;
  font-weight: 500;
}

#jks-archive-posts-widget .elementor-post-avatar {
  display: none;
}

#jks-archive-posts-widget .elementor-post__excerpt {
  margin: 0;
  color: var(--jks-gray-500);
  font-size: 13px;
  line-height: 1.7;
}

#jks-archive-posts-widget .elementor-post__excerpt p {
  margin: 0;
}

#jks-archive-posts-widget .elementor-post__read-more {
  order: 4;
  align-self: flex-end;
  margin-top: -18px;
  color: var(--jks-blue);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

#jks-archive-posts-widget .elementor-post__read-more::after {
  content: " →";
}

.jikensitu-site.jks-js-enabled #jks-archive-hero.jks-reveal,
.jikensitu-site.jks-js-enabled #jks-archive-filter.jks-reveal,
.jikensitu-site.jks-js-enabled #jks-archive-topic-intel > .e-con.jks-reveal,
.jikensitu-site.jks-js-enabled #jks-archive-featured-label.jks-reveal,
.jikensitu-site.jks-js-enabled #jks-archive-featured.jks-reveal,
.jikensitu-site.jks-js-enabled #jks-archive-grid-header.jks-reveal,
.jikensitu-site.jks-js-enabled #jks-archive-posts-widget article.jks-reveal,
.jikensitu-site.jks-js-enabled #jks-archive-cta.jks-reveal {
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    border-color 0.25s ease;
  transition-delay: var(--jks-reveal-delay, 0s), var(--jks-reveal-delay, 0s), 0s, 0s;
}

@media (max-width: 1024px) {
  #jks-archive-filter {
    position: relative !important;
    top: auto;
  }

  #jks-archive-posts-widget .elementor-posts-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .jikensitu-site .elementor-location-header {
    height: 64px !important;
    min-height: 64px !important;
  }

  #jks-archive-hero,
  #jks-archive-filter,
  #jks-archive-content {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  #jks-archive-hero::after {
    right: -18px;
    bottom: -18px;
    font-size: 128px;
  }

  #jks-archive-filter .elementor-widget-search-form {
    max-width: none;
    width: 100%;
    margin-left: 0;
  }

  #jks-archive-topic-intel,
  #jks-archive-featured {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .jks-dynamic-featured-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .jks-dynamic-featured-visual {
    min-height: 220px;
    border-radius: 0;
  }

  .jks-dynamic-featured-body {
    padding: 28px 22px;
  }

  .jks-dynamic-featured-meta {
    grid-template-columns: minmax(0, 1fr);
  }

  #jks-archive-topic-intel > .e-con {
    min-height: 0;
  }

  #jks-archive-posts-widget .elementor-posts-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #jks-archive-posts-widget article.elementor-post:hover {
    transform: none;
  }
}

/* JiKenSitu article mockup fidelity */
#jikensitu-article {
  background: var(--jks-gray-50, #f8f9fa);
}

.jikensitu-site.single-post .elementor-location-single {
  overflow: visible !important;
}

#jikensitu-article-art-header-inner > .e-con-inner,
#jikensitu-article-art-layout > .e-con-inner,
#jikensitu-article-related > .e-con-inner {
  width: 100%;
}

#jikensitu-article-art-header-inner > .e-con-inner {
  max-width: 1200px !important;
  align-items: flex-start !important;
}

#jikensitu-article-art-header-inner > .e-con-inner > .elementor-widget,
#jikensitu-article-art-header-inner > .e-con-inner > #jikensitu-article-art-cats {
  width: min(100%, 832px) !important;
  max-width: 832px !important;
}

#jikensitu-article-art-header-inner > .e-con-inner > #jikensitu-article-meta-row {
  width: 100% !important;
  max-width: 1200px !important;
}

#jks-article-breadcrumb {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(67, 108, 142, 0.14);
  border-radius: 0;
  background: transparent;
}

#jks-article-breadcrumb .jks-article-breadcrumb,
#jks-article-breadcrumb a,
#jks-article-breadcrumb span {
  color: var(--jks-gray-500);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

#jks-article-breadcrumb a {
  color: var(--jks-blue);
  font-weight: 700;
  text-decoration: none;
}

.jks-article-breadcrumb-sep {
  display: inline-block;
  padding: 0 8px;
  color: var(--jks-gray-300) !important;
}

#jikensitu-article-art-layout,
#jikensitu-article-art-layout > .e-con-inner,
#jikensitu-article-art-layout > .e-con {
  overflow: visible !important;
}

#jikensitu-article-art-header-inner {
  background: linear-gradient(180deg, var(--jks-blue-ghost) 0%, #f8f9fa 100%) !important;
}

#jikensitu-article-art-header-inner .elementor-widget,
#jikensitu-article-meta-row .elementor-widget,
#jks-article-toc .elementor-widget,
#jikensitu-article-sidebar .elementor-widget,
#jikensitu-article-author-box .elementor-widget,
#jikensitu-article-related .elementor-widget {
  margin: 0;
}

#jikensitu-article-meta-row p,
#jks-article-toc p,
#jikensitu-article-sidebar p,
#jikensitu-article-author-box p {
  margin: 0;
}

#jikensitu-article-meta-row {
  flex-direction: row !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1200px !important;
  box-shadow: 0 10px 26px rgba(67, 108, 142, 0.05);
  border-left-color: var(--jks-gold) !important;
}

#jikensitu-article-meta-row > .e-con {
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
}

#jikensitu-article-author-info {
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
}

#jikensitu-article-art-cats > .e-con {
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
}

#jks-article-title .jks-article-dynamic-title {
  margin: 0;
  color: #1a2332;
  font-family: "Noto Sans TC", sans-serif;
  font-size: clamp(1.7rem, 3.5vw, 2.4rem);
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0;
}

#jikensitu-article-art-hero-img {
  position: relative;
  isolation: isolate;
  width: calc(100% - 112px) !important;
  max-width: 1200px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  background: linear-gradient(140deg, var(--jks-blue-dark), #5a87ae) !important;
}

#jks-article-cover-word {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

#jks-article-cover-word .elementor-heading-title {
  color: rgba(255, 255, 255, 0.055);
  font-size: 200px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

#jikensitu-article-art-hero-img-inner {
  position: relative;
  z-index: 1;
}

#jks-article-cover-icon-frame,
#jks-article-cover-icon-frame > .e-con-inner,
#jks-article-meta-avatar,
#jks-article-meta-avatar > .e-con-inner,
#jikensitu-article-author-box-av-lg,
#jikensitu-article-author-box-av-lg > .e-con-inner {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  align-self: center !important;
}

#jks-article-cover-icon-frame {
  width: 64px !important;
  max-width: 64px !important;
  min-width: 64px !important;
  height: 64px !important;
  min-height: 64px !important;
}

#jks-article-meta-avatar {
  width: 40px !important;
  max-width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
}

#jikensitu-article-author-box-av-lg {
  width: 64px !important;
  max-width: 64px !important;
  min-width: 64px !important;
  height: 64px !important;
  min-height: 64px !important;
}

#jks-article-toc {
  overflow: hidden;
}

#jks-article-toc-header {
  cursor: pointer;
}

#jks-article-toc-toggle {
  transition: transform 0.25s ease;
}

#jks-article-toc.jks-collapsed #jks-article-toc-list {
  display: none;
}

#jks-article-toc.jks-collapsed #jks-article-toc-toggle {
  transform: rotate(-90deg);
}

#jks-article-toc-list a {
  transition: background-color 0.15s ease, color 0.15s ease;
}

#jks-article-toc-list a:hover,
#jks-article-toc-list a.jks-active {
  background: #fff;
  color: var(--jks-blue) !important;
  font-weight: 700;
}

#jikensitu-article-post-content {
  color: var(--jks-gray-700);
}

#jikensitu-article-post-content .lead {
  margin: 0 0 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--jks-gray-100);
  color: var(--jks-gray-700);
  font-size: 16px;
  line-height: 1.9;
}

#jikensitu-article-post-content h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 40px 0 16px;
  padding-top: 8px;
  color: #1a2332;
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1.35;
}

#jikensitu-article-post-content h2::before {
  content: "";
  flex: 0 0 4px;
  width: 4px;
  height: 1.2em;
  border-radius: 2px;
  background: var(--jks-gold);
}

#jikensitu-article-post-content h3 {
  margin: 28px 0 12px;
  color: var(--jks-blue-dark);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.35;
}

#jikensitu-article-post-content p {
  margin: 0 0 18px;
  color: var(--jks-gray-700);
  font-size: 15px;
  line-height: 1.9;
}

#jikensitu-article-post-content ul,
#jikensitu-article-post-content ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

#jikensitu-article-post-content ul li,
#jikensitu-article-post-content ol li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--jks-gray-700);
  font-size: 15px;
  line-height: 1.75;
}

#jikensitu-article-post-content ul li::before {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--jks-gold);
}

#jikensitu-article-post-content ol {
  counter-reset: jks-article-step;
}

#jikensitu-article-post-content ol li::before {
  counter-increment: jks-article-step;
  content: counter(jks-article-step);
  display: flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-top: 2px;
  border-radius: 6px;
  background: var(--jks-blue);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

#jikensitu-article-post-content .jks-article-callout {
  margin: 24px 0;
  padding: 20px 24px;
  border-radius: 14px;
  border-left: 4px solid var(--jks-blue);
  background: var(--jks-blue-ghost);
}

#jikensitu-article-post-content .jks-article-callout.tip {
  border-left-color: var(--jks-gold);
  background: var(--jks-gold-ghost);
}

#jikensitu-article-post-content .jks-article-callout p {
  margin: 0;
  color: var(--jks-blue-dark);
  font-size: 14px;
  line-height: 1.75;
}

#jikensitu-article-post-content .jks-article-table {
  width: 100%;
  margin: 24px 0;
  border-collapse: collapse;
  font-size: 13px;
}

#jikensitu-article-post-content .jks-article-table th {
  padding: 12px 16px;
  background: var(--jks-blue-dark);
  color: #fff;
  font-weight: 700;
  text-align: left;
}

#jikensitu-article-post-content .jks-article-table th:first-child {
  border-radius: 8px 0 0;
}

#jikensitu-article-post-content .jks-article-table th:last-child {
  border-radius: 0 8px 0 0;
}

#jikensitu-article-post-content .jks-article-table td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--jks-gray-100);
}

#jikensitu-article-post-content .jks-article-table tr:nth-child(even) td {
  background: var(--jks-blue-ghost);
}

#jikensitu-article-post-content .jks-article-table .highlight {
  color: var(--jks-blue);
  font-weight: 700;
}

#jikensitu-article-post-content .jks-article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--jks-gray-100);
}

#jikensitu-article-post-content .jks-article-tags span {
  color: var(--jks-gray-500);
  font-size: 12px;
}

#jikensitu-article-post-content .jks-article-tags a {
  padding: 5px 12px;
  border: 1.5px solid var(--jks-blue-light);
  border-radius: 6px;
  color: var(--jks-blue);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

#jks-article-read-fill {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  background: linear-gradient(90deg, var(--jks-blue), var(--jks-gold)) !important;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.2s ease;
}

.jikensitu-site.single-post .jks-progress {
  top: 70px;
  height: 4px;
  box-shadow: 0 1px 8px rgba(67, 108, 142, 0.24);
}

#jks-article-sidebar-cta .elementor-button {
  width: 100%;
  padding: 11px;
  font-size: 13px;
  white-space: normal;
  line-height: 1.25;
}

#jks-article-sidebar-cta p {
  margin-bottom: 14px !important;
}

#jikensitu-article-sidebar {
  position: sticky !important;
  top: 100px;
  align-self: start !important;
  max-height: none;
  overflow: visible;
  row-gap: 24px !important;
  gap: 24px 0 !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(67, 108, 142, 0.32) transparent;
}

#jks-article-progress-card,
#jks-article-sidebar-related,
#jks-article-sidebar-cta,
#jks-article-sidebar-tags {
  overflow: hidden !important;
}

#jks-article-progress-card > .e-con:first-child,
#jks-article-sidebar-related > .e-con:first-child,
#jks-article-sidebar-cta > .e-con:first-child,
#jks-article-sidebar-tags > .e-con:first-child {
  min-height: 52.6px;
  padding: 16px 20px !important;
}

#jks-article-progress-card > .e-con:last-child {
  padding: 14px 20px !important;
}

#jks-article-sidebar-related > .e-con:last-child {
  padding: 18px 20px !important;
}

#jks-article-sidebar-cta > .e-con:last-child {
  padding: 20px !important;
}

#jks-article-sidebar-tags > .e-con:last-child {
  padding: 16px 20px !important;
}

#jks-article-sidebar-related > .e-con:last-child > .e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-height: 0;
  padding: 5px 0 !important;
}

#jks-article-sidebar-related > .e-con:last-child > .e-con:last-child {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-bottom-width: 0 !important;
}

#jks-article-sidebar-related [id^="jks-article-related-thumb-"] {
  flex: 0 0 56px !important;
  width: 56px !important;
  max-width: 56px !important;
  min-width: 56px !important;
  height: 48px !important;
  min-height: 48px !important;
}

#jks-article-sidebar-related h5 {
  display: block;
  margin: 0 0 4px;
  overflow: visible;
}

#jikensitu-article-sidebar.jks-sidebar-fixed {
  position: fixed !important;
  top: 100px !important;
  z-index: 90;
}

#jikensitu-article-sidebar.jks-sidebar-stopped {
  position: absolute !important;
  z-index: 1;
}

#jikensitu-article-sidebar::-webkit-scrollbar {
  width: 6px;
}

#jikensitu-article-sidebar::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background: rgba(67, 108, 142, 0.32);
}

#jks-article-tag-cloud .jks-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

#jks-article-tag-cloud .jks-tag-cloud a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  padding: 4px 10px;
  border: 1.5px solid var(--jks-blue-light);
  border-radius: 6px;
  color: var(--jks-blue);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

#jks-article-tag-cloud .jks-tag-cloud a:hover {
  border-color: var(--jks-blue);
  background: var(--jks-blue);
  color: #fff;
}

#jks-article-related-thumb-1,
#jks-article-card-thumb-1 {
  background: linear-gradient(135deg, var(--jks-blue-dark), var(--jks-blue)) !important;
}

#jks-article-related-thumb-2,
#jks-article-card-thumb-2 {
  background: linear-gradient(135deg, var(--jks-blue), #0891b2) !important;
}

#jks-article-related-thumb-3,
#jks-article-card-thumb-3 {
  background: linear-gradient(135deg, #1a3a5a, #5a87ae) !important;
}

#jks-article-card-thumb-4 {
  background: linear-gradient(135deg, #2f4f6b, #64748b) !important;
}

#jks-article-card-thumb-5 {
  background: linear-gradient(135deg, #436c8e, #5a87ae) !important;
}

#jks-article-card-thumb-6 {
  background: linear-gradient(135deg, #1a3a5a, #436c8e) !important;
}

#jikensitu-article-related {
  width: 100%;
}

#jks-article-related-grid {
  display: flex !important;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  padding: 12px 12px 32px 2px;
  margin: -12px -12px -4px -2px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(67, 108, 142, 0.32) transparent;
}

#jks-article-related-grid::-webkit-scrollbar {
  height: 8px;
}

#jks-article-related-grid::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background: rgba(67, 108, 142, 0.32);
}

#jks-article-related-grid > .e-con {
  flex: 0 0 260px !important;
  width: 260px !important;
  scroll-snap-align: start;
  will-change: transform;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#jks-article-related-grid > .e-con:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 12px 32px rgba(67, 108, 142, 0.1);
}

@media (max-width: 1024px) {
  #jikensitu-article-art-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #jikensitu-article-sidebar {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-height: none;
    overflow: visible;
  }

  #jikensitu-article-sidebar.jks-sidebar-fixed {
    position: static !important;
    width: auto !important;
  }

  #jks-article-progress-card {
    grid-column: 1 / -1;
  }

  #jks-article-related-grid > .e-con {
    flex-basis: 280px !important;
    width: 280px !important;
  }
}

@media (max-width: 767px) {
  #jikensitu-article-art-header-inner {
    padding-top: 0 !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  #jikensitu-article-art-header-inner > .e-con-inner {
    padding-top: 84px !important;
  }

  #jikensitu-article-art-header-inner > .e-con-inner > .elementor-widget,
  #jikensitu-article-art-header-inner > .e-con-inner > #jikensitu-article-art-cats,
  #jikensitu-article-art-header-inner > .e-con-inner > #jikensitu-article-meta-row {
    width: 100% !important;
    max-width: none !important;
  }

  #jikensitu-article-meta-row > .e-con,
  #jikensitu-article-author-info {
    max-width: 100% !important;
  }

  #jikensitu-article-meta-divider {
    display: none;
  }

  #jikensitu-article-art-hero-img {
    width: calc(100% - 40px) !important;
    height: 260px !important;
    min-height: 260px !important;
    margin-top: 28px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  #jks-article-cover-word .elementor-heading-title {
    font-size: 128px;
  }

  #jikensitu-article-art-layout {
    padding: 34px 20px 64px !important;
  }

  #jikensitu-article-art-content {
    padding: 28px 22px !important;
  }

  #jikensitu-article-author-box,
  #jikensitu-article-sidebar {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #jks-article-related-grid {
    margin-right: -20px;
    padding-right: 20px;
  }

  #jks-article-related-grid > .e-con {
    flex-basis: 278px !important;
    width: 278px !important;
  }

  #jks-article-related-grid > .e-con:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #jks-seo-inclusions-grid > .e-con,
  #jks-seo-compare-grid > .e-con,
  #jks-geo-inclusions-grid > .e-con,
  #jks-geo-compare-grid > .e-con,
  #jks-archive-topic-intel > .e-con,
  #jks-archive-featured,
  #jks-archive-posts-widget article.elementor-post,
  #jks-geo-service-page [id^="jks-geo-cit-fill-"],
  #jks-geo-service-page [id^="jks-geo-research-fill-"],
  #jks-geo-service-page [id^="jks-geo-intent-fill-"],
  #jks-seo-line-impr,
  #jks-seo-line-click,
  #jks-seo-service-page-v2 .jks-gsc-line,
  #jks-seo-service-page-v2 .jks-gsc-area,
  #jks-seo-service-page-v2 .jks-gsc-dot,
  [id^="jks-seo-gsc-dot-"],
  #jks-seo-gsc-area-impr,
  #jks-seo-gsc-area-click {
    transition: none;
  }

  #jks-seo-line-impr {
    transform: scaleX(1) rotate(-9deg);
  }

  #jks-seo-line-click {
    transform: scaleX(1) rotate(-8deg);
  }

  [id^="jks-seo-gsc-dot-"],
  #jks-seo-gsc-area-impr,
  #jks-seo-gsc-area-click {
    opacity: 1;
  }

  #jks-seo-service-page-v2 .jks-gsc-line {
    stroke-dashoffset: 0;
  }

  #jks-seo-service-page-v2 .jks-gsc-area {
    opacity: 0.11;
  }

  #jks-seo-service-page-v2 .jks-gsc-dot {
    opacity: 1;
  }
}
