.elementor-76082 .elementor-element.elementor-element-62d93fc:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-62d93fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://kiwigolfjapan.com/wp-content/uploads/2025/12/No-OB-Driver-Fix-Desktop-Hero.png");background-position:center center;background-size:cover;}.elementor-76082 .elementor-element.elementor-element-62d93fc > .elementor-background-overlay{background-color:#1C1C1C;opacity:0.9;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-62d93fc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 400px 50px;}.elementor-76082 .elementor-element.elementor-element-1b456a9 > .elementor-widget-container{margin:0px 100px 0px 100px;}.elementor-76082 .elementor-element.elementor-element-2b87804 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-76082 .elementor-element.elementor-element-2b87804 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-c740ae6{padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-bc52460:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-bc52460 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-76082 .elementor-element.elementor-element-bc52460{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-bc52460 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-0964202{padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-50d5ded:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-50d5ded > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-76082 .elementor-element.elementor-element-50d5ded{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-50d5ded > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-7fb561f{padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-f9bc622:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-f9bc622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-76082 .elementor-element.elementor-element-f9bc622{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-f9bc622 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-c65daa5{padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-7a8d0c5:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-7a8d0c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-76082 .elementor-element.elementor-element-7a8d0c5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-7a8d0c5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-494a977{padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-9634e48:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-9634e48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-76082 .elementor-element.elementor-element-9634e48{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-9634e48 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-4a58613{padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-be287aa:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-be287aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-76082 .elementor-element.elementor-element-be287aa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-be287aa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-fb28f1f{padding:50px 50px 50px 50px;}.elementor-76082 .elementor-element.elementor-element-cd61443 > .elementor-background-overlay{background-color:#1C1C1C;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-cd61443{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-76082 .elementor-element.elementor-element-7f4ba3d{overflow:hidden;}.elementor-76082 .elementor-element.elementor-element-7b16ab9:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-7b16ab9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-76082 .elementor-element.elementor-element-7b16ab9{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-76082 .elementor-element.elementor-element-7b16ab9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-13dafa6{overflow:hidden;}.elementor-76082 .elementor-element.elementor-element-48fdb89:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-48fdb89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-76082 .elementor-element.elementor-element-48fdb89{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-76082 .elementor-element.elementor-element-48fdb89 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-2df9661{overflow:hidden;}.elementor-76082 .elementor-element.elementor-element-17a6459:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-17a6459 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-76082 .elementor-element.elementor-element-17a6459{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-76082 .elementor-element.elementor-element-17a6459 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-e2d5f08{overflow:hidden;}.elementor-76082 .elementor-element.elementor-element-9da8bbe:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-9da8bbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-76082 .elementor-element.elementor-element-9da8bbe{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-76082 .elementor-element.elementor-element-9da8bbe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-113ddc9{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-76082 .elementor-element.elementor-element-113ddc9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-90a3eee:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-90a3eee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-76082 .elementor-element.elementor-element-90a3eee{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-76082 .elementor-element.elementor-element-90a3eee > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-ff4e783{overflow:hidden;}.elementor-76082 .elementor-element.elementor-element-70c71c8:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-70c71c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-76082 .elementor-element.elementor-element-70c71c8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-76082 .elementor-element.elementor-element-70c71c8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76082 .elementor-element.elementor-element-e24ddde{overflow:hidden;}@media(max-width:767px){.elementor-76082 .elementor-element.elementor-element-cd61443:not(.elementor-motion-effects-element-type-background), .elementor-76082 .elementor-element.elementor-element-cd61443 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kiwigolfjapan.com/wp-content/uploads/2025/12/No-OB-Driver-Fix-Desktop-Hero.png");background-size:cover;}.elementor-76082 .elementor-element.elementor-element-cd61443 > .elementor-background-overlay{opacity:0.85;}.elementor-76082 .elementor-element.elementor-element-cd61443{padding:110px 15px 300px 15px;}.elementor-76082 .elementor-element.elementor-element-7f4ba3d{padding:25px 15px 25px 15px;}.elementor-76082 .elementor-element.elementor-element-7b16ab9{padding:25px 15px 25px 15px;}.elementor-76082 .elementor-element.elementor-element-13dafa6{padding:25px 15px 25px 15px;}.elementor-76082 .elementor-element.elementor-element-48fdb89{padding:25px 15px 25px 15px;}.elementor-76082 .elementor-element.elementor-element-2df9661{padding:25px 15px 25px 15px;}.elementor-76082 .elementor-element.elementor-element-17a6459{padding:25px 15px 25px 15px;}.elementor-76082 .elementor-element.elementor-element-e2d5f08{padding:25px 15px 25px 15px;}.elementor-76082 .elementor-element.elementor-element-9da8bbe{padding:25px 15px 25px 15px;}.elementor-76082 .elementor-element.elementor-element-113ddc9{padding:25px 15px 25px 15px;}.elementor-76082 .elementor-element.elementor-element-90a3eee{padding:25px 15px 25px 15px;}.elementor-76082 .elementor-element.elementor-element-ff4e783{padding:25px 15px 25px 15px;}.elementor-76082 .elementor-element.elementor-element-70c71c8{margin-top:0px;margin-bottom:0px;padding:25px 15px 25px 15px;}.elementor-76082 .elementor-element.elementor-element-e24ddde{padding:25px 15px 300px 15px;}}@media(min-width:768px){.elementor-76082 .elementor-element.elementor-element-2943705{width:10%;}.elementor-76082 .elementor-element.elementor-element-ddd7795{width:79.332%;}.elementor-76082 .elementor-element.elementor-element-2b87804{width:10%;}}/* Start custom CSS for html, class: .elementor-element-bf36fec */.lesson-reason {
  font-family: 'Noto Sans JP', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #ffffff;
  font-weight: 800;
  text-align: center;
}

.cg-yellow-glow {
  display: inline-block;
  margin-top: 8px;
  color: #DDFF2B !important;
  font-size: 64px;
  line-height: 1.3;
  text-shadow:
    0 0 6px rgba(221, 255, 43, .5),
    0 0 12px rgba(221, 255, 43, .35),
    0 0 18px rgba(221, 255, 43, .2);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f477f1a */.cg-cta-wrap {
  text-align: center;
  margin: 10px 0;
}

.cg-neon-cta {
  font-size: 28px !important;
  font-weight: 900;
  color: #FF8C1A;
  letter-spacing: 0.4px;
  line-height: 1.5;
  text-shadow:
    0 0 4px rgba(255,140,26,0.6),
    0 0 10px rgba(255,140,26,0.35),
    0 0 20px rgba(255,140,26,0.2);
  cursor: pointer;
  display: inline-block;
  transition: all 0.25s ease;
}

/* Hover = controlled glow-up */
.cg-neon-cta:hover {
  color: #FFA84D;
  text-shadow:
    0 0 6px rgba(255,168,77,0.8),
    0 0 14px rgba(255,168,77,0.5),
    0 0 28px rgba(255,168,77,0.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b456a9 *//* =========================================
   HIDE NATIVE VIDEO CONTROLS
========================================= */
#forceWatchVideo::-webkit-media-controls {
  display: none !important;
}
#forceWatchVideo {
  controls: none;
}

/* =========================================
   STACKING CONTEXT (CRITICAL)
========================================= */
#cg-vsl-container {
  position: relative;
}
#cg-vsl-container video {
  position: relative;
  z-index: 1;
}
.cg-cool-controls {
  position: relative;
  z-index: 5;
}
#cgBelowCTA {
  position: relative;
  z-index: 5;
}

/* =========================================
   PLAYER UI BAR
========================================= */
.cg-cool-controls {
  max-width: 900px;
  margin: 14px auto;
  padding: 12px 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, #1c1c1c, #101010);
  box-shadow:
    0 14px 32px rgba(0,0,0,.55),
    inset 0 0 0 1px rgba(217,255,43,.18);
  display: flex;
  align-items: center;
  gap: 12px;
}
.cg-cool-controls::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d9ff2b, transparent);
}

/* =========================================
   PLAY BUTTON
========================================= */
.cg-cool-play {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #d9ff2b;
  border: none;
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 0 14px rgba(217,255,43,.7);
}
.cg-cool-play::before {
  content: "▶";
  color: #1c1c1c;
  font-size: 20px;
  margin-left: 2px;
}
.cg-cool-play.is-playing::before {
  content: "❚❚";
  margin-left: 0;
}

/* =========================================
   PROGRESS BAR
========================================= */
.cg-cool-track {
  flex: 1;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.25);
  overflow: hidden;
}
.cg-cool-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #d9ff2b, #fff58a);
}

/* =========================================
   TIME
========================================= */
.cg-cool-time {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

/* =========================================
   VOLUME
========================================= */
.cg-cool-volume input {
  accent-color: #d9ff2b;
}

/* =========================================
   FULLSCREEN BUTTON
========================================= */
.cg-cool-fullscreen {
  background: none;
  border: none;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
}

/* =========================================
   CTA (REVEALED AT POP TIME)
========================================= */
#cgBelowCTA {
  margin: 22px auto;
  max-width: 640px;
  background: #1c1c1c;
  padding: 20px;
  border-radius: 14px;
  text-align: center;
  border: 1px solid rgba(217,255,43,.25);
  box-shadow: 0 18px 42px rgba(0,0,0,.55);
}
.cg-price {
  color: #fff;
  font-size: 14px;
  opacity: .9;
}
.cg-price strong {
  color: #d9ff2b;
}

#cgBelowCTA button {
  margin-top: 14px;
  padding: 14px 26px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-weight: 700;
  background: #d9ff2b;
  color: #1c1c1c;
  box-shadow: 0 0 20px rgba(217,255,43,.6);
}

.cg-scroll-down {
  display: none;
}

body.vsl-phase-2 .cg-scroll-down {
  display: block;
}

/* =========================================
   PHASE-BASED SECTION REVEAL
========================================= */
#section-1,
#section-2,
#section-3,
#section-4,
#section-5,
#section-6,
#section-7,
#section-8,
#section-9,
#section-10,
#section-11,
#section-12,
#section-13 {
  display: none;
}
body.vsl-phase-2 #section-1,
body.vsl-phase-2 #section-2,
body.vsl-phase-2 #section-3,
body.vsl-phase-2 #section-4,
body.vsl-phase-2 #section-5,
body.vsl-phase-2 #section-6,
body.vsl-phase-2 #section-7,
body.vsl-phase-2 #section-8,
body.vsl-phase-2 #section-9,
body.vsl-phase-2 #section-10,
body.vsl-phase-2 #section-11,
body.vsl-phase-2 #section-12,
body.vsl-phase-2 #section-13 {
  display: block;
}


body.vsl-phase-2 .vsl-hide-on-pop {
  display: none 
}



/* =========================================
   FULLSCREEN VIDEO FIX
========================================= */
#cg-vsl-container:fullscreen,
#cg-vsl-container:-webkit-full-screen {
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
#cg-vsl-container:fullscreen video,
#cg-vsl-container:-webkit-full-screen video {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain;
}

/* =========================================
   FULLSCREEN CONTROL BAR POSITION FIX
========================================= */
#cg-vsl-container:fullscreen .cg-cool-controls,
#cg-vsl-container:-webkit-full-screen .cg-cool-controls {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  max-width: 900px;
}
#cg-vsl-container:fullscreen video,
#cg-vsl-container:-webkit-full-screen video {
  position: absolute;
  inset: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a193726 */.eric-credibility-section {
  max-width: 960px;
  margin: 80px auto 0;
  text-align: center;
}

.eric-credibility-card {
  display: flex;
  align-items: center;
  gap: 24px;
  background: #f1f1f1;
  border-radius: 16px;
  padding: 24px 32px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.eric-credibility-avatar {
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
}

.eric-credibility-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eric-credibility-text {
  text-align: left;
}

.eric-credibility-text p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #222;
}

.eric-credibility-text strong {
  font-weight: 700;
}

.eric-credibility-proof {
  margin-top: 24px;
}

.eric-credibility-proof img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90cb406 */.cg-postpop-intro {
  max-width: 820px;
  margin: 0 auto;
  padding: 10px 20px 26px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* === CTA BUTTON (PRIMARY) === */
.cg-postpop-title-btn {
  position: relative;
  display: inline-block;

  font-size: 38px;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1.35;

  color: #1c1c1c;
  background: #d9ff2b;

  text-decoration: none;
  padding: 14px 32px;
  border-radius: 5px;
  border: none;

  cursor: pointer;
  overflow: hidden;

  box-shadow: 0 10px 24px rgba(0,0,0,0.18);

  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

/* Slide overlay sweep */
.cg-postpop-title-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.25);
  transform: translateX(-100%);
  transition: transform 0.35s ease;
  pointer-events: none;
}

.cg-postpop-title-btn:hover::after {
  transform: translateX(0%);
}

/* Push-in press effect */
.cg-postpop-title-btn:active {
  transform: translateY(2px);
  box-shadow: inset 0 6px 12px rgba(0,0,0,0.18);
}

/* Guarantee line */
.cg-postpop-guarantee {
  font-size: 18px;
  font-weight: 800;
  color: #1c1c1c;
  margin: 14px 0 12px;
}

/* Supporting reassurance text */
.cg-postpop-note {
  font-size: 14.5px;
  line-height: 1.75;
  color: #555;
  font-weight: 500;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32d2423 *//* ==============================
   Product Intro BLOCK
============================== */

.cg-product-block {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 20px 36px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* English label (subtle, off-white) */
.cg-product-label {
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.65);
}

/* Main Japanese title (pure white authority) */
.cg-product-title {
  margin: 0;
  font-size: 42px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-bc52460 *//* PRODUCT BLOCK */
.cg-product-block {
  max-width: 860px;
  margin: 0 auto;
  padding: 0px 0px 0px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Small DP-style label */
.cg-product-label {
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 12px;
}

/* Product title */
.cg-product-title {
  font-size: 44px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.25;
  color: #ffffff;
  margin: 0 0 26px;
}

/* Product image wrapper */
.cg-product-image img {
  width: 100%;
  max-width: 420px;
  display: block;
  margin: 0 auto;
  border-radius: 12px;
  box-shadow:
    0 18px 40px rgba(0,0,0,0.6),
    0 0 0 1px rgba(255,255,255,0.08);
}

/* Force Noto Sans JP inside product block */
.cg-product-block,
.cg-product-block * {
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff0f288 *//* ==============================
   PRODUCT DESCRIPTION BLOCK
============================== */

.cg-product-description {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 20px 28px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.cg-product-description p {
  font-size: 16px;
  line-height: 1.85;
  color: #1c1c1c;
  font-weight: 500;
  margin: 0 0 18px;
}

.cg-product-description strong {
  font-weight: 800;
}

/* Credibility image */
.cg-product-credibility {
  margin: 20px 0 28px;
}

.cg-product-credibility img {
  max-width: 520px;
  width: 100%;
  display: block;
  margin: 0 auto;
}

/* Purpose callout */
.cg-product-purpose {
  font-weight: 800;
  margin: 26px 0 22px;
}

.cg-product-purpose span {
  display: block;
  margin-top: 6px;
  font-size: 20px;
  font-weight: 900;
  color: #1c1c1c;
}

/* Vision emphasis */
.cg-product-vision {
  font-size: 17px;
  font-weight: 700;
  margin: 24px 0;
}


/* ==============================
   PRICE BLOCK
============================== */

.cg-product-price {
  max-width: 640px;
  margin: 20px auto 28px;
  padding: 24px 20px;
  text-align: center;
  border-top: 1px solid rgba(0,0,0,0.12);
  border-bottom: 1px solid rgba(0,0,0,0.12);
}

.cg-price-regular {
  font-size: 14px;
  color: #777;
  margin-bottom: 10px;
}

.cg-price-regular span {
  text-decoration: line-through;
  font-weight: 600;
}

.cg-price-special {
  font-size: 18px;
  font-weight: 800;
  color: #1c1c1c;
}

.cg-price-special strong {
  display: block;
  margin-top: 4px;
  font-size: 30px;
  font-weight: 900;
}


/* ==============================
   CTA BLOCK
============================== */

.cg-product-cta {
  text-align: center;
  padding: 10px 20px 40px;
}

.cg-product-cta-btn {
  display: inline-block;
  padding: 16px 34px;
  border-radius: 10px;
  background: #d9ff2b;
  color: #1c1c1c;
  font-size: 22px;
  font-weight: 900;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

.cg-product-cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.22);
}

.cg-product-cta-btn:active {
  transform: translateY(2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.2) inset;
}

/* CTA reassurance text */
.cg-product-cta-note {
  margin-top: 14px;
  font-size: 12.5px;
  line-height: 1.7;
  color: #666;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af9359b *//* ==============================
   Lesson Contents BLOCK
============================== */

.cg-contents-header {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 20px 36px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* English label (subtle, off-white) */
.cg-contents-label {
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.65);
}

/* Main Japanese title (pure white authority) */
.cg-contents-title {
  margin: 0;
  font-size: 42px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-50d5ded *//* ==============================
   CONTENTS SECTION HEADER (DARK)
============================== */

.cg-contents-header.dark {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 20px 36px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* English label (DP-style, subdued) */
.cg-contents-header.dark .cg-contents-label {
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 14px;
}

/* Main Japanese title */
.cg-contents-header.dark .cg-contents-title {
  font-size: 42px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca5c4e1 *//* Force Noto Sans JP (scoped) */
.cg-modules,
.cg-modules * {
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Wrapper */
.cg-modules {
  max-width: 920px;
  margin: 0 auto;
  padding: 10px 20px 30px;
}

/* Each module card (white background friendly) */
.cg-module {
  background: rgba(255,255,255,0.96);
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.08);
  margin: 14px 0;
}

/* Title */
.cg-module-title {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.01em;
  color: #1c1c1c;
  line-height: 1.35;
}

/* Paragraphs */
.cg-module p {
  margin: 0 0 10px;
  font-size: 15.5px;
  line-height: 1.8;
  color: #333;
  font-weight: 500;
}

/* Last paragraph spacing */
.cg-module p:last-of-type {
  margin-bottom: 0;
}

/* Lists */
.cg-module-list {
  margin: 8px 0 12px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

/* DP-style bullet rows */
.cg-module-list li {
  position: relative;
  padding: 10px 12px 10px 44px;
  background: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 12px;
  font-size: 15px;
  line-height: 1.7;
  color: #1c1c1c;
  font-weight: 700;
}

/* Left accent dot (brand yellow) */
.cg-module-list li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #DDFF2B;
  box-shadow:
    0 0 8px rgba(221,255,43,0.55),
    0 0 16px rgba(221,255,43,0.25);
}

/* Subtle hover lift (desktop only) */
@media (hover: hover) and (pointer: fine) {
  .cg-module {
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  }
  .cg-module:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0,0,0,0.10);
    border-color: rgba(217,255,43,0.35);
  }
}

/* Mobile tuning */
@media (max-width: 480px) {
  .cg-modules {
    padding: 8px 14px 22px;
  }

  .cg-module {
    padding: 16px 14px;
    border-radius: 12px;
  }

  .cg-module-title {
    font-size: 18px;
  }

  .cg-module p {
    font-size: 15px;
  }

  .cg-module-list li {
    font-size: 14.5px;
    padding: 10px 12px 10px 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37eef72 *//* ==============================
   REVIEW HEADER BLOCK
============================== */

.cg-review-block {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 20px 36px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* English label (subtle, off-white) */
.cg-review-label {
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.65);
}

/* Main Japanese title (pure white authority) */
.cg-review-title {
  margin: 0;
  font-size: 42px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4441286 *//* ==============================
   REVIEW INTRO (SECTION LEAD-IN)
============================== */

.cg-review-intro {
  max-width: 760px;
  margin: 0 auto 18px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #1c1c1c;
  line-height: 1.5;
}

/* ==============================
   TESTIMONIAL GRID
============================== */

.cg-testimonial-section {
  max-width: 860px;
  margin: 0 auto;
  padding: 10px 20px 28px;
  display: grid;
  gap: 18px;
}

/* ==============================
   TESTIMONIAL CARD
============================== */

.cg-testimonial {
  background: rgba(255,255,255,0.96);
  border-radius: 12px;
  padding: 18px 20px 16px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
  border-left: 4px solid rgba(0,0,0,0.08);
}

/* Highlight first (emotional hook) */
.cg-testimonial.highlight {
  border-left: 4px solid #d9ff2b;
}

/* ==============================
   TESTIMONIAL TEXT
============================== */

.cg-testimonial-text {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.75;
  font-weight: 500;
  color: #1c1c1c;
}

/* ==============================
   DISCLAIMER / PURPOSE CLOSE
============================== */

.cg-review-disclaimer {
  max-width: 760px;
  margin: 22px auto 0;
  padding: 0 20px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14.5px;
  line-height: 1.75;
  color: #555;
}

.cg-review-disclaimer strong {
  display: inline-block;
  margin-top: 6px;
  font-weight: 800;
  color: #1c1c1c;
}

/* ==============================
   MOBILE TUNING
============================== */

@media (max-width: 480px) {
  .cg-review-intro {
    font-size: 18px;
  }

  .cg-testimonial-text {
    font-size: 15px;
  }

  .cg-review-disclaimer {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc67ea9 *//* ==============================
   PRESENT (BONUS) HEADER BLOCK
============================== */

.cg-present-block {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 20px 36px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* English label — subtle, off-white */
.cg-present-label {
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.65);
}

/* Main title — pure white authority */
.cg-present-title {
  margin: 0;
  font-size: 38px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.35;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-995018b *//* ==============================
   BONUS SECTION WRAPPER
============================== */

.cg-bonus-section {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 20px 56px;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #1c1c1c;
  text-align: center;
}

/* ==============================
   INTRO
============================== */

.cg-bonus-intro {
  margin-bottom: 42px;
}

.cg-bonus-intro-title {
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 18px;
  line-height: 1.4;
}

.cg-bonus-intro p {
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 14px;
  font-weight: 500;
}

/* ==============================
   BONUS BLOCKS
============================== */

.cg-bonus-block {
  margin-bottom: 48px;
}

.cg-bonus-title {
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 16px;
  line-height: 1.4;
}

/* ==============================
   TEXT
============================== */

.cg-bonus-block p {
  font-size: 15.5px;
  line-height: 1.75;
  margin: 0 auto 14px;
  font-weight: 500;
  max-width: 720px;
}

/* ==============================
   BONUS IMAGES
============================== */

.cg-bonus-image {
  margin: 18px auto 22px;
  display: flex;
  justify-content: center;
}

.cg-bonus-image img {
  max-width: 100%;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

/* ==============================
   BEFORE / AFTER GALLERY
============================== */

.cg-bonus-gallery {
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px;
  max-width: 720px;
}

.cg-bonus-gallery img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}

/* ==============================
   PURPOSE CLOSE
============================== */

.cg-bonus-close {
  margin-top: 48px;
}

.cg-bonus-close p {
  font-size: 15.5px;
  line-height: 1.75;
  margin: 0 auto 10px;
  font-weight: 500;
  max-width: 720px;
}

.cg-bonus-close strong {
  font-size: 16px;
  font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63848f8 *//* ==============================
   SECTION HEAD (Label + H2)
   For black background sections
============================== */

.cg-section-head{
  max-width: 860px;
  margin: 0 auto;
  padding: 28px 20px 18px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* label (muted/off-white) */
.cg-section-label{
  display: inline-block;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: lowercase;
  color: rgba(255,255,255,0.70);
  margin-bottom: 10px;
}

/* title (pure white) */
.cg-section-title{
  margin: 0;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: .03em;
  line-height: 1.25;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81afb37 *//* ==============================
   PRICE EXPLANATION SECTION
============================== */

.cg-price-explain{
  max-width: 860px;
  margin: 0 auto;
  padding: 48px 20px 56px;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #1c1c1c;
  text-align: center;
}

/* Main heading */
.cg-price-heading{
  font-size: 30px;
  font-weight: 900;
  margin-bottom: 32px;
  letter-spacing: .02em;
}

/* Generic text block */
.cg-price-block p,
.cg-price-value p,
.cg-price-special p,
.cg-price-meaning p{
  font-size: 15.5px;
  line-height: 1.75;
  margin: 0 auto 14px;
  max-width: 720px;
  font-weight: 500;
}

/* Light note */
.cg-price-note{
  color: #555;
  font-size: 14.5px;
}

/* Sub-headings */
.cg-price-value h4,
.cg-price-special h4,
.cg-price-meaning h4{
  font-size: 20px;
  font-weight: 900;
  margin: 36px 0 16px;
}

/* Price display */
.cg-price-amount{
  margin: 18px 0 14px;
}

.cg-price-old{
  display: block;
  font-size: 18px;
  color: #999;
  text-decoration: line-through;
  margin-bottom: 6px;
}

.cg-price-new{
  display: block;
  font-size: 36px;
  font-weight: 900;
  color: #d9ff2b;
  text-shadow: 0 0 10px rgba(217,255,43,.35);
}

/* Price bullets */
.cg-price-list{
  list-style: none;
  padding: 0;
  margin: 18px 0;
}

.cg-price-list li{
  font-size: 14.5px;
  font-weight: 700;
  margin: 6px 0;
}

/* Comparison text */
.cg-price-compare{
  font-size: 14.5px;
  color: #444;
}

/* Mobile tuning */
@media (max-width: 480px){
  .cg-price-heading{
    font-size: 24px;
  }

  .cg-price-new{
    font-size: 30px;
  }

  .cg-price-value h4,
  .cg-price-special h4,
  .cg-price-meaning h4{
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6f1733 *//* ==============================
   COMPANY SECTION
============================== */

.cg-company-section {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 20px 64px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #ffffff;
}

/* Small label */
.cg-company-label {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin-bottom: 12px;
  color: #777;
}

/* Company name */
.cg-company-name {
  margin: 0;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.4;
  color: #ffffff;
}

.cg-company-section,
.cg-company-section * {
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02040eb *//* ================================
   Company / Provider Section
================================ */

/* Force Noto Sans JP */
.cg-company-section,
.cg-company-section * {
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Section wrapper */
.cg-company-section {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 20px 60px;
  text-align: center;
}

/* Main title */
.cg-company-title {
  font-size: 34px;
  font-weight: 900;
  color: #1c1c1c;
  letter-spacing: 0.04em;
  margin-bottom: 26px;
}

/* Intro image (KiwiCoach) */
.cg-company-intro img {
  max-width: 520px;
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.12);
  margin: 0 auto 28px;
  display: block;
}

/* Text block */
.cg-company-text {
  font-size: 15.5px;
  line-height: 1.85;
  color: #333;
  font-weight: 500;
}

/* Paragraph spacing */
.cg-company-text p {
  margin: 0 0 18px;
}

/* Mission emphasis */
.cg-company-mission {
  font-weight: 800;
  color: #111;
}

/* Core philosophy emphasis */
.cg-company-core {
  font-size: 16px;
  font-weight: 800;
  color: #111;
}

/* Standards intro */
.cg-company-standards {
  font-weight: 700;
  margin-top: 24px;
}

/* Principles list */
.cg-company-principles {
  list-style: none;
  padding: 0;
  margin: 14px 0 22px;
}

.cg-company-principles li {
  font-size: 15px;
  font-weight: 700;
  color: #1c1c1c;
  margin-bottom: 6px;
}

/* Closing line */
.cg-company-close {
  font-size: 16px;
  font-weight: 900;
  color: #1c1c1c;
  margin-top: 18px;
}

/* ================================
   Credibility Image Grid
================================ */

.cg-company-credibility {
  margin: 34px auto 30px;
  display: grid;
  gap: 18px;
}

.cg-company-credibility-item {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.cg-company-credibility-item img {
  max-width: 260px;
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}

/* ================================
   Mobile Tuning
================================ */

@media (max-width: 480px) {

  .cg-company-title {
    font-size: 26px;
  }

  .cg-company-text {
    font-size: 14.5px;
    line-height: 1.75;
  }

  .cg-company-close {
    font-size: 15px;
  }

  .cg-company-credibility-item img {
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a125379 */.lesson-reason-m {
  font-family: 'Noto Sans JP', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 22px;               /* smaller intro text */
  line-height: 1.55;
  color: #ffffff;
  font-weight: 800;
  text-align: center;
  margin: 0 12px;                /* mobile padding */
}

.cg-yellow-glow-m {
  display: inline-block;
  margin-top: 8px;
  color: #DDFF2B !important;
  font-size: 50px;               /* BIG but mobile-friendly */
  line-height: 1.25;
  text-shadow:
    0 0 4px rgba(221, 255, 43, .55),
    0 0 8px rgba(221, 255, 43, .35),
    0 0 14px rgba(221, 255, 43, .2);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b9c798 */.cg-cta-wrap-m {
  text-align: center;
  margin: 14px 0;
}

/* Mobile neon CTA */
.cg-neon-cta-m {
  font-size: 20px;
  font-weight: 900;
  color: #FF8C1A;
  letter-spacing: 0.3px;
  line-height: 1.60;
  text-shadow:
    0 0 3px rgba(255,140,26,0.55),
    0 0 8px rgba(255,140,26,0.35),
    0 0 14px rgba(255,140,26,0.2);
  display: inline-block;
}

/* Optional tap feedback */
.cg-neon-cta-m:active {
  color: #FFA84D;
  text-shadow:
    0 0 5px rgba(255,168,77,0.8),
    0 0 12px rgba(255,168,77,0.55),
    0 0 22px rgba(255,168,77,0.35);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f258ca *//* =========================================
   MOBILE VSL FRAME
========================================= */
.mobile-vsl-wrap {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  position: relative;
}

/* =========================================
   VIDEO (INLINE = 9:16)
========================================= */
#forceWatchVideoMobile {
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 14px;
  background: #000;
  object-fit: cover;
}

/* Hide native controls completely */
#forceWatchVideoMobile::-webkit-media-controls {
  display: none !important;
}
#forceWatchVideoMobile {
  controls: none;
}

/* =========================================
   CONTROL BAR
========================================= */
.cg-cool-controls {
  position: relative;
  z-index: 5;
  margin: 12px auto 0;
  max-width: 420px;
  padding: 10px 12px;
  border-radius: 14px;
  background: linear-gradient(135deg, #1c1c1c, #101010);
  box-shadow:
    0 12px 30px rgba(0,0,0,.6),
    inset 0 0 0 1px rgba(217,255,43,.18);
  display: flex;
  align-items: center;
  gap: 10px;
}

/* =========================================
   PLAY BUTTON
========================================= */
.cg-cool-play {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #d9ff2b;
  border: none;
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 0 12px rgba(217,255,43,.7);
}
.cg-cool-play::before {
  content: "▶";
  font-size: 18px;
  margin-left: 2px;
  color: #1c1c1c;
}
.cg-cool-play.is-playing::before {
  content: "❚❚";
  margin-left: 0;
}

/* =========================================
   PROGRESS BAR
========================================= */
.cg-cool-track {
  flex: 1;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.25);
  overflow: hidden;
}
.cg-cool-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #d9ff2b, #fff58a);
}

/* =========================================
   FULLSCREEN BUTTON
========================================= */
.cg-cool-fullscreen {
  background: none;
  border: none;
  font-size: 16px;
  color: #fff;
  cursor: pointer;
}

/* =========================================
   CTA (REVEALED AT POP TIME)
========================================= */
#cgBelowCTAMobile {
  margin: 16px auto;
  max-width: 420px;
  background: #1c1c1c;
  padding: 16px;
  border-radius: 14px;
  text-align: center;
  border: 1px solid rgba(217,255,43,.25);
  box-shadow: 0 18px 42px rgba(0,0,0,.55);
}

.cg-price {
  color: #fff;
  font-size: 13px;
  opacity: 0.9;
}
.cg-price strong {
  color: #d9ff2b;
}

#cgBelowCTAMobile button {
  margin-top: 14px;
  width: 100%;
  padding: 16px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-weight: 800;
  background: #d9ff2b;
  color: #1c1c1c;
  box-shadow: 0 0 18px rgba(217,255,43,.6);
}

.cg-scroll-down-mobile {
  display: none;
}

body.vsl-phase-2-mobile .cg-scroll-down-mobile {
  display: block;
}

/* =========================================
   MOBILE SECTION REVEAL (ISOLATED)
========================================= */
#section-1-m,
#section-2-m,
#section-3-m,
#section-4-m,
#section-5-m,
#section-6-m,
#section-7-m,
#section-8-m,
#section-9-m,
#section-10-m,
#section-11-m,
#section-12-m,
#section-13-m {
  display: none;
}

body.vsl-phase-2-mobile #section-1-m,
body.vsl-phase-2-mobile #section-2-m,
body.vsl-phase-2-mobile #section-3-m,
body.vsl-phase-2-mobile #section-4-m,
body.vsl-phase-2-mobile #section-5-m,
body.vsl-phase-2-mobile #section-6-m,
body.vsl-phase-2-mobile #section-7-m,
body.vsl-phase-2-mobile #section-8-m,
body.vsl-phase-2-mobile #section-9-m,
body.vsl-phase-2-mobile #section-10-m,
body.vsl-phase-2-mobile #section-11-m,
body.vsl-phase-2-mobile #section-12-m,
body.vsl-phase-2-mobile #section-13-m {
  display: block;
}


body.vsl-phase-2-mobile .vsl-hide-on-pop-m {
  display: none 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f36e55 *//* ===== Eric Credibility (Mobile Only) ===== */

.eric-credibility-mobile {
  width: 100%;
  max-width: 100%;
  padding: 0 16px;
  margin: 68px auto 0;
  box-sizing: border-box;
}

.eric-credibility-card-mobile {
  background: #f1f1f1;
  border-radius: 1px;
  padding: 20px 20px 24px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  text-align: center;
}

.eric-credibility-avatar-mobile {
  width: 88px;
  height: 88px;
  margin: 0 auto 12px;
  border-radius: 50%;
  overflow: hidden;
  background: #ffffff;
}

.eric-credibility-avatar-mobile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eric-credibility-text-mobile p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #222222;
}

.eric-credibility-text-mobile strong {
  font-weight: 700;
}

.eric-credibility-proof-mobile {
  margin-top: 20px;
  text-align: center;
}

.eric-credibility-proof-mobile img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c29366c *//* === MOBILE INTRO WRAPPER === */
.cg-postpop-intro-m {
  max-width: 420px;
  margin: 0 auto;
  padding: 14px 16px 22px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* === CTA BUTTON (MOBILE) === */
.cg-postpop-title-btn-m {
  position: relative;
  display: block;
  width: 100%;

  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1.4;

  color: #1c1c1c;
  background: #d9ff2b;

  text-decoration: none;
  padding: 16px 14px;
  border-radius: 6px;
  border: none;

  cursor: pointer;
  overflow: hidden;

  box-shadow: 0 8px 18px rgba(0,0,0,0.18);

  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

/* Light sweep overlay (kept subtle for mobile) */
.cg-postpop-title-btn-m::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.22);
  transform: translateX(-100%);
  transition: transform 0.35s ease;
  pointer-events: none;
}

.cg-postpop-title-btn-m:active::after {
  transform: translateX(0%);
}

/* Tap feedback */
.cg-postpop-title-btn-m:active {
  transform: translateY(1px);
  box-shadow: inset 0 4px 10px rgba(0,0,0,0.18);
}

/* === GUARANTEE LINE === */
.cg-postpop-guarantee-m {
  font-size: 15px;
  font-weight: 800;
  color: #1c1c1c;
  margin: 12px 0 10px;
}

/* === SUPPORTING COPY === */
.cg-postpop-note-m {
  font-size: 13px;
  line-height: 1.7;
  color: #555;
  font-weight: 500;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e6a8bf *//* ==============================
   Product Intro BLOCK (MOBILE)
============================== */

.cg-product-block-m {
  max-width: 420px;
  margin: 0 auto;
  padding: 36px 16px 22px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* English label — subtle but intentional */
.cg-product-label-m {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.65);
}

/* Main product title — mobile authority */
.cg-product-title-m {
  margin: 0;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1.35;
  color: #ffffff;
  font-family: "Noto Sans JP";
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2900d9f *//* ==============================
   PRODUCT DESCRIPTION (MOBILE)
============================== */

.cg-product-description-m {
  max-width: 420px;
  margin: 0 auto;
  padding: 28px 16px 22px;
  text-align: left;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.cg-product-description-m p {
  font-size: 14.5px;
  line-height: 1.8;
  color: #1c1c1c;
  font-weight: 500;
  margin: 0 0 16px;
}

/* Credibility image */
.cg-product-credibility-m {
  margin: 18px 0 22px;
}

.cg-product-credibility-m img {
  width: 100%;
  max-width: 360px;
  display: block;
  margin: 0 auto;
}

/* Purpose callout */
.cg-product-purpose-m {
  font-weight: 800;
  margin: 22px 0 18px;
}

.cg-product-purpose-m span {
  display: block;
  margin-top: 6px;
  font-size: 18px;
  font-weight: 900;
  color: #1c1c1c;
}

/* Vision emphasis */
.cg-product-vision-m {
  font-size: 15.5px;
  font-weight: 700;
  margin: 20px 0;
}


/* ==============================
   PRICE BLOCK (MOBILE)
============================== */

.cg-product-price-m {
  max-width: 420px;
  margin: 18px auto 24px;
  padding: 18px 16px;
  text-align: center;
  border-top: 1px solid rgba(0,0,0,0.12);
  border-bottom: 1px solid rgba(0,0,0,0.12);
}

.cg-price-regular-m {
  font-size: 13px;
  color: #777;
  margin-bottom: 8px;
}

.cg-price-regular-m span {
  text-decoration: line-through;
  font-weight: 600;
}

.cg-price-special-m {
  font-size: 16px;
  font-weight: 800;
  color: #1c1c1c;
}

.cg-price-special-m strong {
  display: block;
  margin-top: 4px;
  font-size: 26px;
  font-weight: 900;
}


/* ==============================
   CTA BLOCK (MOBILE)
============================== */

.cg-product-cta-m {
  text-align: center;
  padding: 6px 16px 36px;
}

.cg-product-cta-btn-m {
  display: block;
  width: 100%;
  padding: 16px 12px;
  border-radius: 15px;
  background: #d9ff2b;
  color: #1c1c1c;
  font-size: 20px;
  font-weight: 900;
  text-decoration: none;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 18px rgba(0,0,0,0.18);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.cg-product-cta-btn-m:active {
  transform: translateY(1px);
  box-shadow: inset 0 4px 10px rgba(0,0,0,0.2);
}

/* CTA reassurance */
.cg-product-cta-note-m {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.65;
  color: #666;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd41f0e *//* ==============================
   Lesson Contents HEADER (MOBILE)
============================== */

.cg-contents-header-m {
  max-width: 420px;
  margin: 0 auto;
  padding: 36px 16px 24px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* English label — subtle but readable */
.cg-contents-label-m {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.65);
}

/* Japanese section title — mobile authority */
.cg-contents-title-m {
  margin: 0;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1.35;
  color: #ffffff;
  font-family: "Noto Sans JP";
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ec6cdb *//* Force Noto Sans JP (mobile scoped) */
.cg-modules-m,
.cg-modules-m * {
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Wrapper */
.cg-modules-m {
  max-width: 420px;
  margin: 0 auto;
  padding: 6px 14px 22px;
}

/* Module card */
.cg-module-m {
  background: rgba(255,255,255,0.96);
  border-radius: 12px;
  padding: 16px 14px;
  margin: 12px 0;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* Title */
.cg-module-title-m {
  margin: 0 0 8px;
  font-size: 17.5px;
  font-weight: 900;
  line-height: 1.35;
  color: #1c1c1c;
}

/* Paragraphs */
.cg-module-m p {
  margin: 0 0 10px;
  font-size: 14.5px;
  line-height: 1.75;
  color: #333;
  font-weight: 500;
}

.cg-module-m p:last-of-type {
  margin-bottom: 0;
}

/* Lists */
.cg-module-list-m {
  list-style: none;
  padding: 0;
  margin: 8px 0 12px;
  display: grid;
  gap: 8px;
}

/* Bullet rows */
.cg-module-list-m li {
  position: relative;
  padding: 9px 12px 9px 38px;
  background: rgba(0,0,0,0.04);
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.06);
  font-size: 14px;
  line-height: 1.65;
  font-weight: 700;
  color: #1c1c1c;
}

/* Accent dot */
.cg-module-list-m li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #d9ff2b;
  box-shadow: 0 0 6px rgba(217,255,43,0.55);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea25739 *//* ==============================
   REVIEW HEADER BLOCK (MOBILE)
============================== */

.cg-review-block-m {
  max-width: 420px;
  margin: 0 auto;
  padding: 36px 16px 24px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* English label (subtle, off-white) */
.cg-review-label-m {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.65);
}

/* Main Japanese title (pure white authority) */
.cg-review-title-m {
  margin: 0;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1.35;
  color: #ffffff;
  font-family: "Noto Sans JP";
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e72c42c *//* ==============================
   REVIEW INTRO (MOBILE)
============================== */

.cg-review-intro-m {
  max-width: 420px;
  margin: 0 auto 14px;
  padding: 0 16px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 17.5px;
  font-weight: 800;
  line-height: 1.5;
  color: #1c1c1c;
}

/* ==============================
   TESTIMONIAL GRID (MOBILE)
============================== */

.cg-testimonial-section-m {
  max-width: 420px;
  margin: 0 auto;
  padding: 6px 14px 22px;
  display: grid;
  gap: 14px;
}

/* ==============================
   TESTIMONIAL CARD (MOBILE)
============================== */

.cg-testimonial-m {
  background: rgba(255,255,255,0.96);
  border-radius: 12px;
  padding: 16px 14px 14px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
  border-left: 4px solid rgba(0,0,0,0.08);
}

/* Highlight first testimonial */
.cg-testimonial-m.highlight {
  border-left-color: #d9ff2b;
}

/* ==============================
   TESTIMONIAL TEXT
============================== */

.cg-testimonial-text-m {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
  font-weight: 500;
  color: #1c1c1c;
}

/* ==============================
   DISCLAIMER / PURPOSE CLOSE
============================== */

.cg-review-disclaimer-m {
  max-width: 420px;
  margin: 18px auto 0;
  padding: 0 16px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 13.5px;
  line-height: 1.7;
  color: #555;
}

.cg-review-disclaimer-m strong {
  display: inline-block;
  margin-top: 6px;
  font-weight: 800;
  color: #1c1c1c;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eca7e12 *//* ==============================
   PRESENT (BONUS) HEADER (MOBILE)
============================== */

.cg-present-block-m {
  max-width: 420px;
  margin: 0 auto;
  padding: 36px 16px 24px;
  text-align: center;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* English label — subtle, off-white */
.cg-present-label-m {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.65);
}

/* Main title — mobile authority */
.cg-present-title-m {
  margin: 0;
  font-size: 24.5px;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1.35;
  color: #ffffff;
  font-family: "Noto Sans JP";
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f93712 *//* Force Noto Sans JP */
.cg-bonus-section-m,
.cg-bonus-section-m  {
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif 
}

/* Wrapper */
.cg-bonus-section-m {
  max-width: 420px;
  margin: 0 auto;
  padding: 28px 16px 40px;
  text-align: left;
  color: #1c1c1c;
}

/* Intro */
.cg-bonus-intro-m {
  margin-bottom: 32px;
  text-align: left;
  font-weight: 900;
}

.cg-bonus-intro-title-m {
  font-size: 22px;
  font-weight: 900;
  line-height: 1.4;
  margin-bottom: 14px;
}

.cg-bonus-intro-m p {
  font-size: 14.5px;
  line-height: 1.75;
  margin: 0 0 12px;
  font-weight: 500;
}

/* Bonus blocks */
.cg-bonus-block-m {
  margin-bottom: 36px;
  text-align: left;
}

.cg-bonus-title-m {
  font-size: 18px;
  font-weight: 900;
  line-height: 1.4;
  margin-bottom: 14px;
}

/* Text */
.cg-bonus-block-m p {
  font-size: 14.5px;
  line-height: 1.75;
  margin: 0 auto 12px;
  font-weight: 500;
}

/* Image */
.cg-bonus-image-m {
  margin: 14px auto 18px;
}

.cg-bonus-image-m img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.14);
}

/* Gallery */
.cg-bonus-gallery-m {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.cg-bonus-gallery-m img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 5px 12px rgba(0,0,0,0.14);
}

/* Close */
.cg-bonus-close-m {
  margin-top: 32px;
}

.cg-bonus-close-m p {
  font-size: 14.5px;
  line-height: 1.75;
  margin: 0 auto 10px;
  font-weight: 500;
}

.cg-bonus-close-m strong {
  font-size: 15px;
  font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b055ce *//* ==============================
   SECTION HEAD (MOBILE)
   For black / dark background sections
============================== */
.cg-header-section-head-m {
  width: 100vw;            
  max-width: none;         
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding: 50px 16px 50px;
  text-align: center;
  color: #ffffff;
  background: #1c1c1c;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif
}

/* label (muted/off-white) */
.cg-section-label-m {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: lowercase;
  color: rgba(255,255,255,0.70);
  margin-bottom: 8px;
}

/* title (pure white, mobile authority) */
.cg-section-title-m {
  margin: 0;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1.3;
  color: #ffffff;
  font-family: "Noto Sans JP";
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8c470b *//* Force Noto Sans JP */
.cg-price-explain-m,
.cg-price-explain-m * {
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Wrapper */
.cg-price-explain-m {
  max-width: 420px;
  margin: 0 auto;
  padding: 28px 16px 40px;
  text-align: left;
  color: #1c1c1c;
}

/* Main heading */
.cg-price-heading-m {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.02em;
  margin-bottom: 24px;
}

/* Generic text */
.cg-price-block-m p,
.cg-price-value-m p,
.cg-price-special-m p,
.cg-price-meaning-m p {
  font-size: 14.5px;
  line-height: 1.75;
  margin: 0 auto 12px;
  font-weight: 500;
}

/* Note */
.cg-price-note-m {
  font-size: 13.5px;
  color: #555;
}

/* Sub-headings */
.cg-price-value-m h4,
.cg-price-special-m h4,
.cg-price-meaning-m h4 {
  font-size: 17px;
  font-weight: 900;
  margin: 28px 0 14px;
}

/* Price display */
.cg-price-amount-m {
  margin: 14px 0 12px;
}

.cg-price-old-m {
  display: block;
  font-size: 15px;
  color: #999;
  text-decoration: line-through;
  margin-bottom: 4px;
}

.cg-price-new-m {
  display: block;
  font-size: 26px;
  font-weight: 900;
  color: #d9ff2b;
  text-shadow: 0 0 8px rgba(217,255,43,0.35);
}

/* Price bullets */
.cg-price-list-m {
  list-style: none;
  padding: 0;
  margin: 14px 0;
}

.cg-price-list-m li {
  font-size: 13.5px;
  font-weight: 700;
  margin: 6px 0;
}

/* Comparison */
.cg-price-compare-m {
  font-size: 13.5px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-449aa3a *//* ==============================
   COMPANY SECTION (MOBILE)
============================== */

/* Force Noto Sans JP */
.cg-header-company-section-m,
.cg-header-company-section-m  {
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif
}

.cg-header-company-section-m {
  width: 100vw;            
  max-width: none;         
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding: 25px 16px 25px;
  text-align: center;
  color: #ffffff;
  background: #1c1c1c;
}

.cg-header-company-inner-m {
  max-width: 420px;
  margin: 0 auto;
  padding: 32px 16px 44px;
  text-align: center;
  color: #ffffff;
}

/* Small label */
.cg-header-company-label-m {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.55);
}

/* Company name */
.cg-header-company-name-m {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1.4;
  color: #ffffff;
  font-family: "Noto Sans JP";
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e54212 *//* Force Noto Sans JP */
.cg-company-section-m,
.cg-company-section-m * {
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Wrapper */
.cg-company-section-m {
  max-width: 420px;
  margin: 0 auto;
  padding: 28px 16px 44px;
  text-align: left;
  color: #1c1c1c;
}

/* Title */
.cg-company-title-m {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.03em;
  margin-bottom: 18px;
}

/* Intro image */
.cg-company-intro-m img {
  width: 100%;
  max-width: 360px;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.14);
  margin: 0 auto 22px;
  display: block;
}

/* Text */
.cg-company-text-m {
  font-size: 14.5px;
  line-height: 1.75;
  font-weight: 500;
  color: #333;
}

.cg-company-text-m p {
  margin: 0 0 14px;
}

/* Emphasis blocks */
.cg-company-mission-m,
.cg-company-core-m {
  font-weight: 800;
  color: #111;
}

.cg-company-core-m {
  font-size: 15px;
}

/* Standards */
.cg-company-standards-m {
  font-weight: 700;
  margin-top: 18px;
}

/* Principles list */
.cg-company-principles-m {
  list-style: none;
  padding: 0;
  margin: 12px 0 18px;
}

.cg-company-principles-m li {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
}

/* Close */
.cg-company-close-m {
  font-size: 15px;
  font-weight: 900;
  margin-top: 14px;
}

/* Credibility grid */
.cg-company-credibility-m {
  margin: 26px auto 24px;
  display: grid;
  gap: 14px;
}

.cg-company-credibility-item-m {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.cg-company-credibility-item-m img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}/* End custom CSS */