/*
Theme Name: W'x Company LP Light V83
Theme URI: https://example.com/wx-company-lp-light-v83
Author: OpenAI
Author URI: https://openai.com/
Description: 株式会社W'xの会社紹介LP、MINT事業紹介LP、各プライバシーポリシーページを同梱したWordPressテーマです。
Version: 1.83.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wx-company-lp-light-v83
*/

:root {
  --wx-bg: #ffffff;
  --wx-bg-soft: #070707;
  --wx-cta-bg: #111111;
  --wx-ink: #171717;
  --wx-text: #33312e;
  --wx-muted: #817c74;
  --wx-faint: #b9b2a7;
  --wx-line: rgba(23, 23, 23, .12);
  --wx-image-shadow: none;
  --wx-header-height: 56px;
  --wx-sticky-top: var(--wx-header-height);
  --wx-container: min(1120px, calc(100% - 48px));
  --wx-narrow: min(820px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--wx-header-height) + 18px); overflow-x: clip; }
body {
  margin: 0;
  overflow-x: clip;
  background: var(--wx-bg);
  color: var(--wx-ink);
  font-family: "Inter", "Noto Sans JP", sans-serif;
  line-height: 1.92;
  letter-spacing: .035em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.wx-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
::selection { background: var(--wx-ink); color: #fff; }

.wx-wrap { width: var(--wx-container); margin-inline: auto; }
.wx-wrap-narrow { width: var(--wx-narrow); margin-inline: auto; }
.wx-skip-link {
  position: absolute;
  left: -9999px;
  top: 12px;
  z-index: 9999;
  padding: 8px 12px;
  background: var(--wx-ink);
  color: #171717;
}
.wx-skip-link:focus { left: 12px; }


.wx-site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: transparent;
  backdrop-filter: none;
  border-bottom: 1px solid transparent;
  transition: background-color .28s ease, border-color .28s ease, backdrop-filter .28s ease;
}
body.wx-is-scrolled .wx-site-header,
body:not(.home) .wx-site-header {
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(18px);
  border-bottom-color: rgba(23, 23, 23, .06);
}
.wx-header-inner {

  min-height: var(--wx-header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.wx-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.wx-brand-logo {
  width: 36px;
  height: 36px;
  object-fit: contain;
}
.wx-brand-text {
  display: grid;
  line-height: 1.18;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  transform: translateX(-6px);
  transition: max-width .28s ease, opacity .24s ease, transform .24s ease;
}
body.wx-is-scrolled .wx-brand-text,
body:not(.home) .wx-brand-text {
  max-width: 180px;
  opacity: 1;
  transform: translateX(0);
}
.wx-brand-name {
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .08em;
}
.wx-brand-kicker {
  color: var(--wx-muted);
  font-size: .62rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.wx-nav { display: flex; align-items: center; gap: 26px; }
.wx-nav a {
  color: var(--wx-text);
  font-size: .78rem;
  letter-spacing: .12em;
  padding: 8px 0;
  opacity: .82;
  transition: opacity .22s ease;
}
.wx-nav a:hover,
.wx-nav a:focus-visible { opacity: 1; }
.wx-nav-cta {
  border-bottom: 0;
}
.wx-header-instagram {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  margin-left: -6px;
  border-radius: 999px;
  opacity: .9;
  transition: opacity .22s ease, transform .22s ease, background-color .22s ease;
}
.wx-header-instagram:hover,
.wx-header-instagram:focus-visible {
  opacity: 1;
  transform: translateY(-1px);
  background: rgba(23, 23, 23, .05);
}
.wx-nav a.wx-header-instagram { padding: 7px 12px; opacity: .92; }
.wx-header-instagram img { width: 19px; height: 19px; opacity: 1; }
.wx-header-instagram span {
  color: var(--wx-text);
  font-size: .76rem;
  letter-spacing: .08em;
  white-space: nowrap;
}
.wx-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.wx-menu-toggle {
  display: none;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: var(--wx-ink);
  cursor: pointer;
}
.wx-menu-toggle span {
  display: block;
  width: 22px;
  height: 1px;
  margin: 6px auto;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
.wx-menu-open .wx-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wx-menu-open .wx-menu-toggle span:nth-child(2) { opacity: 0; }
.wx-menu-open .wx-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }



.wx-hero {
  position: relative;
  min-height: 100svh;
  height: 100svh;
  padding: 0;
  background: #171717;
}
.wx-hero-inner {
  position: relative;
  width: 100%;
  height: 100%;
  margin-inline: auto;
  overflow: hidden;
}
.wx-hero-title {
  position: absolute;
  left: clamp(22px, 5vw, 72px);
  bottom: clamp(22px, 5vw, 66px);
  z-index: 7;
  margin: 0;
  color: #171717;
  font-size: clamp(1.35rem, 3vw, 2.3rem);
  line-height: 1.3;
  letter-spacing: .06em;
  font-weight: 520;
  text-shadow: 0 2px 16px rgba(0,0,0,.25);
}
.wx-hero-title span { display: block; }
.wx-hero-collage {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 1;
}
.wx-hero-photo {
  position: absolute;
  background-color: #e8e5df;
  background-position: center;
  background-size: cover;
  border-radius: 0;
  box-shadow: none;
  opacity: 1;
  transition: opacity .42s cubic-bezier(.19,1,.22,1), filter .42s cubic-bezier(.19,1,.22,1);
}
.wx-hero-photo.is-switching {
  opacity: .22;
  filter: blur(2px);
}
.wx-hero-photo-main {
  width: min(62vw, 960px);
  height: min(58svh, 580px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -47%) rotate(-2.2deg);
  z-index: 3;
  background-image: url('assets/images/wx-hamamatsu-street.jpg');
  background-position: center 58%;
}
.wx-hero-photo-01 {
  width: 26vw;
  height: 31svh;
  left: 4vw;
  top: 13svh;
  z-index: 2;
  transform: rotate(4deg);
  background-image: url('assets/images/wx-eastplayers-embroidery.jpg'); background-position: center 52%;
}
.wx-hero-photo-02 {
  width: 23vw;
  height: 28svh;
  right: 5vw;
  top: 10svh;
  z-index: 4;
  transform: rotate(-5deg);
  background-image: url('assets/images/wx-sneakers-red-black.jpg'); background-position: center center;
}
.wx-hero-photo-03 {
  width: 31vw;
  height: 26svh;
  left: 15vw;
  bottom: 8svh;
  z-index: 2;
  transform: rotate(-4deg);
  background-image: url('assets/images/wx-eastplayers-patches.jpg'); background-position: center center;
}
.wx-hero-photo-04 {
  width: 25vw;
  height: 32svh;
  right: 12vw;
  bottom: 4svh;
  z-index: 5;
  transform: rotate(3deg);
  background-image: url('assets/images/wx-eastplayers-street-jeans.jpg'); background-position: center center;
}
.wx-hero-photo-05 {
  width: 18vw;
  height: 22svh;
  left: 41vw;
  top: 4svh;
  z-index: 1;
  transform: rotate(7deg);
  background-image: url('assets/images/wx-hamamatsu-station.jpg'); background-position: center center;
}
.wx-hero-collage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 6;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255,255,255,.16), rgba(255,255,255,0) 22%, rgba(255,255,255,.14) 100%);
}
.wx-hero-image,
.wx-portrait,
.wx-service-visual {
  position: sticky;
  align-self: start;
  justify-self: center;
  min-height: 0;
  background-position: center;
  background-size: cover;
  border-radius: 0;
  box-shadow: none;
  background-color: var(--wx-bg);
  z-index: 5;
}

.wx-side-mark {
  z-index: 3;
  background: var(--wx-bg);
}
.wx-split > div:not(.wx-side-mark),
.wx-message-grid > div:not(.wx-portrait),
.wx-service > div:not(.wx-service-visual) {
  position: relative;
  z-index: 1;
}

.wx-scroll-cue {

  position: absolute;
  right: clamp(18px, 5vw, 72px);
  top: 50%;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  font-size: .66rem;
  letter-spacing: .22em;
  opacity: .86;
  transform: translateY(-50%);
  transition: opacity .22s ease;
}
.wx-scroll-cue:hover,
.wx-scroll-cue:focus-visible { opacity: 1; }
.wx-scroll-cue i {
  position: relative;
  display: block;
  width: 1px;
  height: 74px;
  background: rgba(255,255,255,.42);
  overflow: hidden;
}
.wx-scroll-cue i::after {
  content: "";
  position: absolute;
  left: 0;
  top: -40%;
  width: 1px;
  height: 34px;
  background: #fff;
  animation: wx-scroll-line 1.8s cubic-bezier(.19,1,.22,1) infinite;
}
@keyframes wx-scroll-line {
  0% { transform: translateY(0); opacity: 0; }
  20% { opacity: 1; }
  100% { transform: translateY(120px); opacity: 0; }
}

.wx-section {

  padding: clamp(92px, 13vw, 178px) 0;
}
.wx-section-label {
  display: inline-block;
  margin: 0 0 clamp(18px, 3vw, 36px);
  color: var(--wx-faint);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.wx-heading {
  margin: 0 0 32px;
  font-size: clamp(1.28rem, 2.2vw, 2.05rem);
  line-height: 1.45;
  letter-spacing: .02em;
  font-weight: 520;
}
.wx-body {
  color: var(--wx-muted);
  font-size: clamp(.96rem, 1.18vw, 1.05rem);
}
.wx-body p { margin: 0 0 1.35em; }
.wx-lead {
  margin: 0 0 30px;
  color: var(--wx-text);
  font-size: clamp(1.05rem, 1.9vw, 1.42rem);
  line-height: 1.85;
  font-weight: 400;
}
.wx-split {
  display: grid;
  grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
  gap: clamp(42px, 8vw, 112px);
  align-items: start;
}
.wx-side-mark {
  position: sticky;
  top: var(--wx-sticky-top);
  display: grid;
  gap: 28px;
  justify-items: center;
}
.wx-side-logo {
  width: min(170px, 44vw);
  opacity: .9;
  margin-inline: auto;
}

.wx-large-word {
  margin: 0;
  color: rgba(23, 23, 23, .08);
  font-size: clamp(3.8rem, 9vw, 8rem);
  line-height: .9;
  font-weight: 700;
  letter-spacing: -.08em;
}
.wx-values,
.wx-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 54px);
  margin-top: clamp(52px, 7vw, 78px);
}
.wx-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wx-value,
.wx-feature {
  padding-top: 22px;
  border-top: 1px solid rgba(23, 23, 23, .08);
}
.wx-value img,
.wx-feature img {
  width: 22px;
  height: 22px;
  margin-bottom: 22px;
  opacity: .7;
}
.wx-value h3,
.wx-feature h3 {
  margin: 0 0 12px;
  color: var(--wx-text);
  font-size: .92rem;
  font-weight: 560;
  letter-spacing: .08em;
}
.wx-value p,
.wx-feature p {
  margin: 0;
  color: var(--wx-muted);
  font-size: .9rem;
  line-height: 1.9;
}

.wx-message-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(260px, .82fr);
  gap: clamp(42px, 8vw, 104px);
  align-items: start;
}

.wx-portrait {
  position: sticky;
  top: var(--wx-sticky-top);
  align-self: start;
  justify-self: center;
  width: min(100%, 440px);
  min-height: 0;
  height: min(55vw, calc(100svh - var(--wx-sticky-top) - 34px));
  max-height: calc(100svh - var(--wx-sticky-top) - 34px);
  background-image: url('assets/images/wx-mizuno-portrait.jpg');
  background-position: center top;
  background-size: cover;
  border-radius: 0;
  box-shadow: none;
}

.wx-name {
  margin: 42px 0 0;
  color: var(--wx-ink);
  font-size: 1rem;
  font-weight: 560;
  letter-spacing: .12em;
}
.wx-role {
  margin: 4px 0 0;
  color: var(--wx-muted);
  font-size: .78rem;
  letter-spacing: .16em;
}

.wx-service {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: clamp(46px, 8vw, 112px);
  align-items: start;
}
.wx-service.reverse > div:not(.wx-service-visual) { order: 1; }
.wx-service.reverse .wx-service-visual { order: 2; }
.wx-service-visual {
  position: sticky;
  top: var(--wx-sticky-top);
  align-self: start;
  justify-self: center;
  width: min(100%, 520px);
  min-height: 0;
  height: min(clamp(360px, 54vw, 620px), calc(100svh - var(--wx-sticky-top) - 34px));
  max-height: calc(100svh - var(--wx-sticky-top) - 34px);
  background-position: center;
  background-size: cover;
  border-radius: 26px;
  box-shadow: var(--wx-image-shadow);
}
.wx-service-visual.mint {
  background-image: url('assets/images/wx-mint-team.jpg'); background-position: center 22%;
}
.wx-service-visual.east {
  background-image: url('assets/images/wx-eastplayers-street-jeans.jpg'); background-position: center center;
}
.wx-service-logo {
  width: 100%;
  max-width: none;
  height: auto;
  margin-bottom: 28px;
  opacity: .92;
  object-fit: contain;
}
.wx-service-title {
  margin: 0 0 18px;
  font-size: clamp(1.75rem, 3.4vw, 3rem);
  line-height: 1.1;
  letter-spacing: -.03em;
  font-weight: 540;
}
.wx-service-subtitle {
  margin: 0 0 26px;
  color: var(--wx-text);
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  line-height: 1.85;
}
.wx-metric-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 36px);
  margin-top: clamp(50px, 6vw, 68px);
}
.wx-metric {
  padding-top: 18px;
  border-top: 1px solid rgba(23, 23, 23, .08);
}
.wx-metric strong {
  display: block;
  color: var(--wx-ink);
  font-size: clamp(1.55rem, 3.1vw, 2.65rem);
  line-height: 1;
  font-weight: 520;
  letter-spacing: -.03em;
}
.wx-metric span {
  display: block;
  margin-top: 12px;
  color: var(--wx-muted);
  font-size: .82rem;
  line-height: 1.7;
}
.wx-link-list {
  list-style: none;
  padding: 0;
  margin: clamp(42px, 5vw, 60px) 0 0;
  display: grid;
  gap: 14px;
}
.wx-link-list a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--wx-text);
  font-size: .9rem;
  letter-spacing: .1em;
}
.wx-link-list img { width: 17px; height: 17px; opacity: .65; transition: transform .24s ease; }
.wx-link-list a:hover img { transform: translate(3px, -3px); }

.wx-contact {
  text-align: center;
}
.wx-contact-copy {
  margin: 0 auto;
  max-width: 620px;
  color: var(--wx-muted);
  font-size: clamp(1rem, 1.45vw, 1.16rem);
}
.wx-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 26px;
  align-items: center;
  justify-content: flex-start;
  margin-top: 36px;
}
.wx-contact .wx-button-row { justify-content: center; }
.wx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 2px;
  border-bottom: 1px solid currentColor;
  color: var(--wx-ink);
  font-size: .88rem;
  letter-spacing: .12em;
  transition: opacity .22s ease, transform .22s ease;
}
.wx-inline-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  opacity: .78;
}
.wx-btn:hover,
.wx-btn:focus-visible { opacity: .68; transform: translateY(-1px); }
.wx-btn-primary {
  padding-inline: 22px;
  border: 1px solid var(--wx-ink);
}

.wx-site-footer {
  padding: clamp(58px, 8vw, 90px) 0 36px;
  background: var(--wx-bg-soft);
}
.wx-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 42px;
  align-items: end;
}
.wx-footer-logo { width: 84px; margin-bottom: 18px; opacity: .84; }
.wx-footer-title { margin: 0; font-size: .98rem; font-weight: 560; letter-spacing: .1em; }
.wx-footer-copy { margin: 8px 0 0; color: var(--wx-muted); font-size: .85rem; }
.wx-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  justify-content: flex-end;
}
.wx-footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--wx-muted);
  font-size: .78rem;
  letter-spacing: .1em;
}
.wx-footer-links img { width: 16px; height: 16px; opacity: .62; }
.wx-copyright {
  margin: 50px 0 0;
  color: var(--wx-faint);
  font-size: .7rem;
  letter-spacing: .12em;
}

.wx-policy-hero {
  padding: clamp(92px, 12vw, 150px) 0 clamp(44px, 7vw, 78px);
}
.wx-policy-title {
  margin: 0;
  color: var(--wx-ink);
  font-size: clamp(1.75rem, 4vw, 3.5rem);
  line-height: 1.32;
  font-weight: 520;
  letter-spacing: -.02em;
}
.wx-policy-lead {
  margin: 30px 0 0;
  color: var(--wx-muted);
  font-size: 1rem;
}
.wx-policy-card {
  color: var(--wx-muted);
}
.wx-policy-card h2 {
  margin: 56px 0 14px;
  color: var(--wx-text);
  font-size: 1rem;
  font-weight: 560;
  letter-spacing: .08em;
}
.wx-policy-card h2:first-child { margin-top: 0; }
.wx-policy-card p,
.wx-policy-card li { font-size: .96rem; line-height: 1.95; }
.wx-policy-card ul { padding-left: 1.3em; }
.wx-policy-note {
  margin-top: 56px;
  color: var(--wx-faint);
  font-size: .82rem !important;
}

.wx-reveal {
  opacity: 1;
  transform: none;
}
html.wx-js .wx-reveal {
  opacity: 0;
  transform: translate3d(42px, 0, 0);
  transition: opacity 1.275s cubic-bezier(.19,1,.22,1), transform 1.275s cubic-bezier(.19,1,.22,1);
  transition-delay: var(--wx-delay, 0ms);
  will-change: opacity, transform;
}
html.wx-js .wx-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}



/* V9 adjustments */
.wx-hero-title,
.wx-scroll-cue { color: #fff; }
.wx-scroll-cue i { background: rgba(255,255,255,.42); }
.wx-scroll-cue i::after { background: #fff; }

/* Desktop sticky: image stops at visual center of the viewport. */
.wx-side-mark {
  top: calc((100svh - min(170px, 44vw)) / 2);
  z-index: 6;
}
.wx-portrait {
  --wx-sticky-image-height: min(55vw, calc(100svh - var(--wx-header-height) - 68px));
  top: calc((100svh - var(--wx-sticky-image-height)) / 2);
  height: var(--wx-sticky-image-height);
  max-height: calc(100svh - var(--wx-header-height) - 68px);
  z-index: 6;
}
.wx-service-visual {
  --wx-sticky-image-height: min(54vw, 620px, calc(100svh - var(--wx-header-height) - 68px));
  top: calc((100svh - var(--wx-sticky-image-height)) / 2);
  height: var(--wx-sticky-image-height);
  max-height: calc(100svh - var(--wx-header-height) - 68px);
  width: min(100%, 520px);
  border-radius: 0;
  box-shadow: none;
  z-index: 6;
}
.wx-message-copy,
.wx-service > div:not(.wx-service-visual) { z-index: 1; }

.wx-value,
.wx-feature {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  column-gap: 10px;
  align-items: center;
}
.wx-value img,
.wx-feature img {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
.wx-value h3,
.wx-feature h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}
.wx-value p,
.wx-feature p {
  grid-column: 1 / -1;
  margin-top: 16px;
}

.wx-link-list a {
  padding-bottom: 6px;
  border-bottom: 1px solid currentColor;
}


.wx-large-word { display: none; }

#contact.wx-section {
  background: var(--wx-cta-bg);
  color: #fff;
  padding: clamp(86px, 12vw, 150px) 0;
}
#contact .wx-section-label,
#contact .wx-contact-copy { color: rgba(255,255,255,.68); }
#contact .wx-heading { color: #fff; }
#contact .wx-btn { color: #fff; border-bottom-color: currentColor; }
#contact .wx-btn-primary { border-color: #fff; }
#contact .wx-btn img { filter: invert(1); opacity: 1; }

.wx-site-footer {
  color: #fff;
  background: var(--wx-bg-soft);
}
.wx-footer-logo { filter: invert(1); opacity: .9; }
.wx-footer-title { color: #fff; }
.wx-footer-copy,
.wx-footer-links a { color: rgba(255,255,255,.62); }
.wx-footer-links img { opacity: .88; }
.wx-copyright { color: rgba(255,255,255,.32); }

@media (max-width: 900px) {
  .wx-menu-toggle { display: block; }
  .wx-nav {
    position: fixed;
    inset: var(--wx-header-height) 0 auto 0;
    display: grid;
    gap: 0;
    padding: 26px 24px 34px;
    background: rgba(255, 255, 255, .98);
    border-bottom: 1px solid rgba(23, 23, 23, .08);
    transform: translateY(-130%);
    transition: transform .24s ease;
  }
  .wx-menu-open .wx-nav { transform: translateY(0); }
  .wx-nav a { padding: 14px 0; }
  .wx-nav a.wx-header-instagram {
    justify-content: flex-start;
    margin-left: 0;
    padding: 14px 0;
  }
  .wx-split,
  .wx-message-grid,
  .wx-service,
  .wx-footer-grid {
    grid-template-columns: 1fr;
  }
  .wx-portrait { order: -1; }
  .wx-side-mark,
  .wx-portrait,
  .wx-service-visual {
    position: sticky;
    top: var(--wx-header-height);
    justify-self: center;
  }
  .wx-portrait,
  .wx-service-visual {
    height: min(42svh, calc(100svh - var(--wx-header-height) - 24px));
    max-height: calc(100svh - var(--wx-header-height) - 24px);
  }
  .wx-service.reverse > div:not(.wx-service-visual) { order: 1; }
  .wx-service.reverse .wx-service-visual { order: -1; }
  .wx-side-mark,
  .wx-portrait,
  .wx-service-visual {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .wx-side-mark {
    justify-items: center;
    padding: clamp(28px, 8vw, 54px) 0;
    background: var(--wx-bg);
  }
  .wx-side-logo { width: min(170px, 46vw); }
  .wx-service-logo { margin-inline: auto; }
  .wx-values { grid-template-columns: 1fr; }
  .wx-feature-grid,
  .wx-metric-row { grid-template-columns: 1fr 1fr; }
  .wx-footer-links { justify-content: flex-start; }

  .wx-hero-photo-main {
    width: 78vw;
    height: 46svh;
  }
  .wx-hero-photo-01 { width: 34vw; height: 22svh; left: 2vw; top: 12svh; }
  .wx-hero-photo-02 { width: 33vw; height: 24svh; right: 2vw; top: 16svh; }
  .wx-hero-photo-03 { width: 38vw; height: 20svh; left: 7vw; bottom: 10svh; }
  .wx-hero-photo-04 { width: 36vw; height: 24svh; right: 5vw; bottom: 6svh; }
  .wx-hero-photo-05 { width: 30vw; height: 18svh; left: 35vw; top: 5svh; }
}

@media (max-width: 560px) {
  :root {
    --wx-container: min(100% - 28px, 1120px);
    --wx-narrow: min(100% - 28px, 820px);
    --wx-header-height: 54px;
    --wx-sticky-top: var(--wx-header-height);
  }
  .wx-header-inner { min-height: var(--wx-header-height); }
  .wx-nav { inset: var(--wx-header-height) 0 auto 0; }
  .wx-brand-kicker { display: none; }
  .wx-hero { min-height: 100svh; height: 100svh; }
  .wx-hero-title {
    left: 18px;
    bottom: 18px;
    color: #fff;
    font-size: clamp(1.08rem, 5.2vw, 1.6rem);
    letter-spacing: .05em;
  }
  .wx-scroll-cue { right: 18px; gap: 10px; }
  .wx-scroll-cue span { writing-mode: vertical-rl; }
  .wx-scroll-cue i { height: 58px; }
  .wx-portrait,
  .wx-service-visual {
    min-height: 0;
    height: min(35svh, calc(100svh - var(--wx-header-height) - 24px));
    max-height: calc(100svh - var(--wx-header-height) - 24px);
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    z-index: 6;
  }
  .wx-portrait,
  .wx-service-visual,
  .wx-side-mark { top: var(--wx-sticky-top); }
  .wx-section { padding: 78px 0; }
  .wx-feature-grid { grid-template-columns: 1fr; }
  .wx-metric-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wx-btn-primary { width: 100%; }
}

@media (max-width: 560px) { .wx-hero-title, .wx-scroll-cue { color: #fff; } }


/* V11 adjustments */
.home:not(.wx-is-scrolled):not(.wx-menu-open) .wx-brand-logo,
.home:not(.wx-is-scrolled):not(.wx-menu-open) .wx-footer-logo {
  filter: brightness(0) invert(1);
}
.home:not(.wx-is-scrolled):not(.wx-menu-open) .wx-nav a,
.home:not(.wx-is-scrolled):not(.wx-menu-open) .wx-header-instagram span,
.home:not(.wx-is-scrolled):not(.wx-menu-open) .wx-menu-toggle {
  color: #fff;
}
.home:not(.wx-is-scrolled):not(.wx-menu-open) .wx-header-instagram:hover,
.home:not(.wx-is-scrolled):not(.wx-menu-open) .wx-header-instagram:focus-visible {
  background: rgba(255, 255, 255, .14);
}
.home:not(.wx-is-scrolled):not(.wx-menu-open) .wx-nav a.wx-header-instagram img {
  filter: none;
}

.wx-scroll-cue i {
  width: 18px;
  height: 78px;
  background: transparent;
  overflow: visible;
}
.wx-scroll-cue i::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 0;
  width: 1px;
  height: 64px;
  background: rgba(255,255,255,.64);
  transform-origin: top center;
}
.wx-scroll-cue i::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 55px;
  width: 10px;
  height: 10px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: transparent;
  transform: rotate(45deg);
  animation: wx-scroll-arrow 1.8s cubic-bezier(.19,1,.22,1) infinite;
}
@keyframes wx-scroll-arrow {
  0%, 100% { transform: translateY(0) rotate(45deg); opacity: .45; }
  50% { transform: translateY(9px) rotate(45deg); opacity: 1; }
}



@media (max-width: 900px) and (min-aspect-ratio: 1/1) {
  .wx-side-mark,
  .wx-portrait,
  .wx-service-visual {
    position: relative;
    top: auto;
  }
}


/* V12 adjustments */
body.home::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url('assets/images/wx-logo-transparent.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: min(118vw, 118svh);
  opacity: .035;
}
body.home #main,
body.home .wx-site-footer {
  position: relative;
}
body.home #main { z-index: 1; }
body.home .wx-site-footer { z-index: 2; }
body.home .wx-site-header { z-index: 100; }

.wx-side-logo { display: none; }
.wx-side-mark {
  --wx-side-image-height: min(48vw, 560px, calc(100svh - var(--wx-header-height) - 68px));
  height: var(--wx-side-image-height);
  width: min(100%, 420px);
  padding: 0;
  overflow: hidden;
  background: transparent;
  top: calc((100svh - var(--wx-side-image-height)) / 2);
  z-index: 6;
}
.wx-side-image {
  width: 100%;
  height: 100%;
  background-image: url('assets/images/wx-hamamatsu-castle.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.wx-career {
  margin-top: clamp(34px, 5vw, 56px);
  padding-top: 24px;
  border-top: 1px solid rgba(23, 23, 23, .08);
}
.wx-career-title {
  margin: 0 0 16px;
  color: var(--wx-text);
  font-size: .96rem;
  font-weight: 560;
  letter-spacing: .1em;
}
.wx-career .wx-body p:last-child { margin-bottom: 0; }

@media (min-width: 901px) {
  .wx-header-instagram span { display: none; }
  .wx-nav a.wx-header-instagram {
    width: 38px;
    min-width: 38px;
    padding: 7px 0;
    margin-left: -10px;
  }
}

.wx-brand,
.wx-nav a,
.wx-header-instagram,
.wx-footer-links a,
.wx-link-list a,
.wx-scroll-cue,
.wx-btn {
  transition: opacity .22s ease, transform .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
}
@media (hover: hover) {
  .wx-brand:hover,
  .wx-brand:focus-visible,
  .wx-nav a:hover,
  .wx-nav a:focus-visible,
  .wx-footer-links a:hover,
  .wx-footer-links a:focus-visible,
  .wx-link-list a:hover,
  .wx-link-list a:focus-visible,
  .wx-scroll-cue:hover,
  .wx-scroll-cue:focus-visible,
  .wx-btn:hover,
  .wx-btn:focus-visible {
    opacity: .68;
    transform: translateY(-1px);
  }
}

@media (max-width: 900px) {
  .wx-nav {
    max-height: calc(100svh - var(--wx-header-height));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .wx-side-mark {
    --wx-side-image-height: min(42svh, calc(100svh - var(--wx-header-height) - 24px));
    width: 100vw;
    max-width: 100vw;
    height: var(--wx-side-image-height);
    max-height: calc(100svh - var(--wx-header-height) - 24px);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0;
    background: transparent;
    top: var(--wx-header-height);
  }
  .wx-side-image {
    width: 100vw;
    height: 100%;
  }
}

@media (max-width: 560px) {
  .wx-side-mark {
    --wx-side-image-height: min(35svh, calc(100svh - var(--wx-header-height) - 24px));
  }
}

@media (max-width: 900px) and (min-aspect-ratio: 1/1) {
  .wx-side-mark,
  .wx-portrait,
  .wx-service-visual {
    position: relative;
    top: auto;
  }
}


/* V13 header visibility fix: keep the header fixed above the hero/background logo. */
.wx-site-header,
body.home .wx-site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  min-height: var(--wx-header-height);
}
.wx-header-inner {
  min-height: var(--wx-header-height);
}
body.wx-menu-open .wx-site-header,
body.wx-is-scrolled .wx-site-header,
body:not(.home) .wx-site-header {
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(18px);
  border-bottom-color: rgba(23, 23, 23, .06);
}
body.wx-menu-open .wx-brand-text {
  max-width: 180px;
  opacity: 1;
  transform: translateX(0);
}
body.wx-menu-open .wx-brand-logo,
body.wx-menu-open .wx-nav a,
body.wx-menu-open .wx-header-instagram span,
body.wx-menu-open .wx-menu-toggle {
  color: var(--wx-text);
  filter: none;
}


/* V15 refinements */
.wx-site-header,
body.home .wx-site-header,
body.wx-menu-open .wx-site-header,
body.wx-is-scrolled .wx-site-header,
body:not(.home) .wx-site-header {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 0 !important;
}
body.wx-menu-open .wx-site-header,
body.wx-is-scrolled .wx-site-header,
body:not(.home) .wx-site-header {
  background: #fff !important;
}
body.home:not(.wx-is-scrolled):not(.wx-menu-open) .wx-site-header {
  background: transparent !important;
}
.wx-philosophy-logo {
  width: 100%;
  max-width: none;
  margin: 0 0 28px;
  opacity: .92;
  object-fit: contain;
}
.wx-hero-photo {
  background-image: var(--wx-hero-current);
}
.wx-hero-photo.is-switching {
  opacity: .18;
  filter: blur(1px);
}


/* V16 adjustments: full-bleed narrow mobile images + smoother hero slideshow. */
.wx-hero-photo {
  overflow: hidden;
  background-image: none !important;
  transition: none !important;
  will-change: transform;
  contain: paint;
  transform-style: preserve-3d;
}
.wx-hero-photo::before,
.wx-hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background-position: inherit;
  background-size: cover;
  background-repeat: no-repeat;
  transform: translateZ(0);
  will-change: opacity;
  backface-visibility: hidden;
  transition: opacity 2200ms cubic-bezier(.22, 1, .36, 1);
}
.wx-hero-photo::before {
  opacity: 1;
  background-image: var(--wx-hero-current);
}
.wx-hero-photo::after {
  opacity: 0;
  background-image: var(--wx-hero-next);
}
.wx-hero-photo.is-switching::before { opacity: 0; }
.wx-hero-photo.is-switching::after { opacity: 1; }

@media (max-width: 560px) {
  .wx-portrait,
  .wx-service-visual {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}

.wx-hero-photo.is-switching {
  opacity: 1 !important;
  filter: none !important;
}



/* V19 adjustments: unify horizontal image widths and shrink stacked logos. */
@media (min-width: 901px) {
  .wx-side-mark,
  .wx-portrait,
  .wx-service-visual {
    width: min(100%, 440px) !important;
    max-width: 440px !important;
  }
}

@media (max-width: 900px) {
  .wx-philosophy-logo,
  .wx-service-logo {
    width: 75% !important;
    max-width: 75% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* V19 adjustments: sequential, slower hero crossfade without white glow. */
.wx-hero-photo {
  background-color: transparent !important;
  opacity: 1 !important;
  filter: none !important;
  transition: none !important;
}
.wx-hero-photo::before,
.wx-hero-photo::after {
  transition: opacity 2200ms cubic-bezier(.22, 1, .36, 1) !important;
  filter: none !important;
  background-color: transparent !important;
}
.wx-hero-photo.is-switching {
  opacity: 1 !important;
  filter: none !important;
}
.wx-hero-photo.is-switching::before { opacity: 0 !important; }
.wx-hero-photo.is-switching::after { opacity: 1 !important; }


/* V19 adjustments: remove post-switch fade and tighten sequential timing. */
.wx-hero-photo::before,
.wx-hero-photo::after {
  transition: none !important;
  filter: none !important;
  background-color: transparent !important;
}
.wx-hero-photo.is-switching::before,
.wx-hero-photo.is-switching::after {
  transition: opacity 2200ms cubic-bezier(.22, 1, .36, 1) !important;
}
.wx-hero-photo:not(.is-switching)::before {
  opacity: 1 !important;
}
.wx-hero-photo:not(.is-switching)::after {
  opacity: 0 !important;
}
.wx-hero-photo.is-switching,
.wx-hero-photo.is-switching::before,
.wx-hero-photo.is-switching::after {
  opacity: 1;
  filter: none !important;
}
.wx-hero-photo.is-switching::before { opacity: 0 !important; }
.wx-hero-photo.is-switching::after { opacity: 1 !important; }


/* V20 adjustments: unify desktop sticky-image widths to match the message portrait. */
@media (min-width: 901px) {
  .wx-split {
    grid-template-columns: 440px minmax(0, 1fr) !important;
  }
  .wx-message-grid {
    grid-template-columns: minmax(0, 1fr) 440px !important;
  }
  .wx-service {
    grid-template-columns: 440px minmax(0, 1fr) !important;
  }
  .wx-service.reverse {
    grid-template-columns: minmax(0, 1fr) 440px !important;
  }
  .wx-side-mark,
  .wx-portrait,
  .wx-service-visual {
    width: 440px !important;
    min-width: 440px !important;
    max-width: 440px !important;
    justify-self: center !important;
  }
}


/* V23: 404 page styling and repeatable reveal behavior. */
.wx-error-hero {
  min-height: calc(100svh - var(--wx-header-height));
  display: grid;
  place-items: center;
  padding: clamp(92px, 12vw, 160px) 0;
}
.wx-error-code {
  display: block;
  margin-bottom: 22px;
  color: var(--wx-faint);
  font-size: clamp(3.6rem, 12vw, 9rem);
  line-height: .9;
  font-weight: 560;
  letter-spacing: -.08em;
}
.wx-error-actions {
  margin-top: 34px;
}


/* V25 adjustments: do not reveal the whole hero collage; reveal each hero item without changing its absolute-position transform. */
html.wx-js .wx-hero-photo.wx-reveal {
  opacity: 0;
  transform: var(--wx-hero-transform, none);
}
html.wx-js .wx-hero-photo.wx-reveal.is-visible {
  opacity: 1;
  transform: var(--wx-hero-transform, none);
}
.wx-hero-photo-main { --wx-hero-transform: translate(-50%, -47%) rotate(-2.2deg); }
.wx-hero-photo-01 { --wx-hero-transform: rotate(4deg); }
.wx-hero-photo-02 { --wx-hero-transform: rotate(-5deg); }
.wx-hero-photo-03 { --wx-hero-transform: rotate(-4deg); }
.wx-hero-photo-04 { --wx-hero-transform: rotate(3deg); }
.wx-hero-photo-05 { --wx-hero-transform: rotate(7deg); }


/* V26 adjustments: make hero child reveal animations observable and slower without revealing the whole hero wrapper. */
html.wx-js .wx-hero-collage.wx-reveal,
html.wx-js .wx-hero.wx-reveal,
html.wx-js .wx-hero-inner.wx-reveal {
  opacity: 1 !important;
  transform: none !important;
}
html.wx-js .wx-hero-photo.wx-reveal {
  opacity: 0 !important;
  transform: var(--wx-hero-transform, none) !important;
  transition: opacity 1.275s cubic-bezier(.19,1,.22,1), transform 1.275s cubic-bezier(.19,1,.22,1) !important;
}
html.wx-js .wx-hero-photo.wx-reveal.is-visible {
  opacity: 1 !important;
  transform: var(--wx-hero-transform, none) !important;
}
html.wx-js .wx-hero-title.wx-reveal,
html.wx-js .wx-scroll-cue.wx-reveal {
  transition-duration: 1.275s, 1.275s;
}


/* V27: privacy and non-home pages are excluded from reveal/observer effects. */
body:not(.home) .wx-reveal,
html.wx-js body:not(.home) .wx-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  visibility: visible !important;
}


/* V28 footer: company info, map, and header-matched navigation. */
.wx-footer-main {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(34px, 6vw, 74px);
  align-items: start;
}
.wx-footer-company {
  display: grid;
  gap: 26px;
}
.wx-footer-info {
  display: grid;
  gap: 12px;
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: .84rem;
  line-height: 1.85;
}
.wx-footer-info-row {
  display: grid;
  grid-template-columns: 5.8em minmax(0, 1fr);
  gap: 12px;
}
.wx-footer-info dt {
  margin: 0;
  color: rgba(255,255,255,.38);
  letter-spacing: .12em;
}
.wx-footer-info dd {
  margin: 0;
}
.wx-footer-info a {
  border-bottom: 1px solid rgba(255,255,255,.34);
}
.wx-footer-map {
  width: min(100%, 600px);
  aspect-ratio: 4 / 3;
  min-height: 0;
  background: rgba(255,255,255,.06);
  overflow: hidden;
}
.wx-footer-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  filter: none;
  opacity: 1;
}
.wx-footer-nav-row {
  margin-top: clamp(42px, 6vw, 68px);
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.wx-footer-links {
  justify-content: flex-start;
  align-items: center;
  gap: 14px 26px;
}
.wx-footer-links a {
  color: rgba(255,255,255,.68);
}
.wx-footer-links a.wx-header-instagram {
  width: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 7px 0;
  margin-left: -8px;
  justify-content: center;
  border-radius: 999px;
}
.wx-footer-links .wx-header-instagram span {
  display: none;
}
.wx-footer-links .wx-header-instagram img {
  width: 19px;
  height: 19px;
  opacity: 1;
}
@media (max-width: 900px) {
  .wx-footer-main {
    grid-template-columns: 1fr;
  }
  .wx-footer-info-row {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .wx-footer-map,
  .wx-footer-map iframe {
    min-height: 260px;
  }
  .wx-footer-links {
    gap: 4px 0;
    align-items: flex-start;
    flex-direction: column;
  }
  .wx-footer-links a.wx-header-instagram {
    width: auto;
    justify-content: flex-start;
    gap: 8px;
    padding: 14px 0;
    margin-left: 0;
  }
  .wx-footer-links .wx-header-instagram span {
    display: inline;
    color: rgba(255,255,255,.68);
  }
}


/* V30 footer refinements: compact normal Google Map and header-matched nav. */
.wx-footer-main {
  grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr) !important;
  gap: clamp(30px, 5vw, 58px) !important;
}
.wx-footer-map {
  min-height: 220px !important;
  height: 220px !important;
  background: transparent !important;
}
.wx-footer-map iframe {
  min-height: 220px !important;
  height: 220px !important;
  filter: none !important;
  opacity: 1 !important;
}
.wx-footer-info-row {
  grid-template-columns: 6.8em minmax(0, 1fr) !important;
}
.wx-footer-links {
  justify-content: flex-start;
  align-items: center;
  gap: 14px 26px;
}
.wx-footer-links a.wx-header-instagram {
  width: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 7px 0;
  margin-left: -8px;
  justify-content: center;
  border-radius: 999px;
}
.wx-footer-links .wx-header-instagram span {
  display: none !important;
}
@media (max-width: 900px) {
  .wx-footer-main {
    grid-template-columns: 1fr !important;
  }
  .wx-footer-map,
  .wx-footer-map iframe {
    min-height: 210px !important;
    height: 210px !important;
  }
}


/* V32 overflow/reveal fixes: prevent mobile 100vw reveal transforms from pushing fixed header/page outside viewport. */
html,
body {
  overflow-x: clip !important;
  max-width: 100%;
}

.wx-site-header,
body.home .wx-site-header {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  body { overflow-x: hidden; }
  .wx-site-header,
  body.home .wx-site-header {
    overflow-x: hidden;
  }
}

@media (max-width: 900px) {
  html.wx-js .wx-side-mark.wx-reveal,
  html.wx-js .wx-portrait.wx-reveal,
  html.wx-js .wx-service-visual.wx-reveal {
    transform: none !important;
  }

  html.wx-js .wx-side-mark.wx-reveal.is-visible,
  html.wx-js .wx-portrait.wx-reveal.is-visible,
  html.wx-js .wx-service-visual.wx-reveal.is-visible {
    transform: none !important;
  }
}


/* V33 observer timing + sticky visual safeguard. */
html.wx-js .wx-reveal {
  transition-delay: var(--wx-delay, 0ms) !important;
}

/* Sticky visual elements must not receive the horizontal reveal transform; transform can disturb sticky behavior and full-width mobile layout. */
html.wx-js .wx-side-mark.wx-reveal,
html.wx-js .wx-portrait.wx-reveal,
html.wx-js .wx-service-visual.wx-reveal {
  position: sticky !important;
  opacity: 0;
  transform: none !important;
  transition: opacity 1.9125s cubic-bezier(.19,1,.22,1) !important;
  transition-delay: var(--wx-delay, 0ms) !important;
}
html.wx-js .wx-side-mark.wx-reveal.is-visible,
html.wx-js .wx-portrait.wx-reveal.is-visible,
html.wx-js .wx-service-visual.wx-reveal.is-visible {
  opacity: 1;
  transform: none !important;
}

@media (max-width: 900px) and (min-aspect-ratio: 1/1) {
  html.wx-js .wx-side-mark.wx-reveal,
  html.wx-js .wx-portrait.wx-reveal,
  html.wx-js .wx-service-visual.wx-reveal {
    position: relative !important;
    top: auto !important;
  }
}


/* V34 sticky reveal policy:
   Elements that rely on position: sticky must never receive a transform-based reveal animation.
   They fade only, so sticky calculations are not disturbed by transform/will-change: transform. */
.wx-side-mark,
.wx-portrait,
.wx-service-visual {
  transform: none !important;
}

html.wx-js .wx-side-mark.wx-reveal,
html.wx-js .wx-portrait.wx-reveal,
html.wx-js .wx-service-visual.wx-reveal {
  transform: none !important;
  opacity: 0;
  transition-property: opacity !important;
  transition-duration: 1.9125s !important;
  transition-timing-function: cubic-bezier(.19,1,.22,1) !important;
  transition-delay: var(--wx-delay, 0ms) !important;
  will-change: opacity !important;
}

html.wx-js .wx-side-mark.wx-reveal.is-visible,
html.wx-js .wx-portrait.wx-reveal.is-visible,
html.wx-js .wx-service-visual.wx-reveal.is-visible {
  transform: none !important;
  opacity: 1;
}

html.wx-js .wx-side-mark.wx-reveal:not(.is-visible),
html.wx-js .wx-portrait.wx-reveal:not(.is-visible),
html.wx-js .wx-service-visual.wx-reveal:not(.is-visible) {
  transform: none !important;
  opacity: 0;
}


/* V35 adjustments: use overflow clipping without breaking sticky, and rely on loaded web font for consistent rendering. */
html,
body {
  overflow-x: clip !important;
}
body,
button,
input,
textarea,
select {
  font-family: "Inter", "Noto Sans JP", sans-serif;
}
@supports not (overflow: clip) {
  body { overflow-x: hidden !important; }
}


/* V36 adjustments: section-based background colors and centered/zoomed footer map. */
#mint.wx-section {
  background: #d8f7f5;
  transition: background-color .45s ease, color .45s ease;
}

#eastplayers.wx-section {
  --wx-ink: #ffffff;
  --wx-text: rgba(255,255,255,.92);
  --wx-muted: rgba(255,255,255,.72);
  --wx-faint: rgba(255,255,255,.46);
  --wx-line: rgba(255,255,255,.18);
  background: #050505;
  color: #ffffff;
  transition: background-color .45s ease, color .45s ease;
}
#eastplayers .wx-section-label,
#eastplayers .wx-service-subtitle,
#eastplayers .wx-body,
#eastplayers .wx-feature p,
#eastplayers .wx-link-list a {
  color: var(--wx-muted);
}
#eastplayers .wx-service-title,
#eastplayers .wx-feature h3,
#eastplayers .wx-metric strong {
  color: var(--wx-ink);
}
#eastplayers .wx-feature,
#eastplayers .wx-metric {
  border-top-color: rgba(255,255,255,.16);
}
#eastplayers .wx-feature img,
#eastplayers .wx-link-list img {
  filter: invert(1);
  opacity: .86;
}
#eastplayers .wx-service-logo {
  filter: invert(1);
  opacity: .96;
}
#eastplayers .wx-service-visual {
  background-color: #050505;
}

#contact.wx-section {
  background: #ffffff !important;
  color: #171717 !important;
}
#contact .wx-section-label {
  color: var(--wx-faint) !important;
}
#contact .wx-heading,
#contact .wx-contact-copy,
#contact .wx-btn {
  color: #171717 !important;
}
#contact .wx-contact-copy {
  color: var(--wx-muted) !important;
}
#contact .wx-btn,
#contact .wx-btn-primary {
  border-color: #171717 !important;
  border-bottom-color: currentColor !important;
}
#contact .wx-btn img {
  filter: none !important;
  opacity: .78;
}

.wx-footer-map {
  justify-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  overflow: hidden;
}
.wx-footer-map iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 133.3334% !important;
  height: 133.3334% !important;
  min-width: 133.3334% !important;
  min-height: 133.3334% !important;
  transform: translate(-50%, -50%) scale(.75);
  transform-origin: center center;
  border: 0;
  filter: none !important;
  opacity: 1 !important;
}
@media (max-width: 900px) {
  .wx-footer-map {
    justify-self: center !important;
    width: min(100%, 420px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* V37 adjustments: switch page background via body state instead of painting individual sections. */
body.home {
  background-color: #ffffff;
  transition: background-color .72s cubic-bezier(.22, 1, .36, 1), color .45s ease;
}
body.home.wx-page-bg-mint {
  --wx-bg: #d8f7f5;
  background-color: #d8f7f5;
}
body.home.wx-page-bg-east {
  --wx-bg: #050505;
  background-color: #050505;
}

/* Keep the fixed background W'x mark visible on every background color. */
body.home::before {
  transition: opacity .72s cubic-bezier(.22, 1, .36, 1), filter .72s cubic-bezier(.22, 1, .36, 1);
}
body.home.wx-page-bg-mint::before {
  opacity: .052;
  filter: none;
}
body.home.wx-page-bg-east::before {
  opacity: .085;
  filter: invert(1) brightness(1.4);
}

/* Sections themselves stay transparent; the page background is controlled by body. */
#mint.wx-section,
#eastplayers.wx-section,
#contact.wx-section {
  background: transparent !important;
}
#mint.wx-section,
#eastplayers.wx-section,
#contact.wx-section,
#eastplayers .wx-service-visual {
  transition: color .45s ease, background-color .45s ease, border-color .45s ease, filter .45s ease, opacity .45s ease;
}

/* East Players only inverts while the body is in the East Players background state. */
body.home.wx-page-bg-east #eastplayers {
  --wx-ink: #ffffff;
  --wx-text: rgba(255,255,255,.92);
  --wx-muted: rgba(255,255,255,.72);
  --wx-faint: rgba(255,255,255,.46);
  --wx-line: rgba(255,255,255,.18);
  color: #ffffff;
}
body.home.wx-page-bg-east #eastplayers .wx-section-label,
body.home.wx-page-bg-east #eastplayers .wx-service-subtitle,
body.home.wx-page-bg-east #eastplayers .wx-body,
body.home.wx-page-bg-east #eastplayers .wx-feature p,
body.home.wx-page-bg-east #eastplayers .wx-link-list a {
  color: var(--wx-muted) !important;
}
body.home.wx-page-bg-east #eastplayers .wx-service-title,
body.home.wx-page-bg-east #eastplayers .wx-feature h3,
body.home.wx-page-bg-east #eastplayers .wx-metric strong {
  color: var(--wx-ink) !important;
}
body.home.wx-page-bg-east #eastplayers .wx-feature,
body.home.wx-page-bg-east #eastplayers .wx-metric {
  border-top-color: rgba(255,255,255,.16) !important;
}
body.home.wx-page-bg-east #eastplayers .wx-feature img,
body.home.wx-page-bg-east #eastplayers .wx-link-list img {
  filter: invert(1) !important;
  opacity: .86 !important;
}
body.home.wx-page-bg-east #eastplayers .wx-service-logo {
  filter: invert(1) !important;
  opacity: .96 !important;
}
body.home.wx-page-bg-east #eastplayers .wx-service-visual {
  background-color: #050505 !important;
}

/* Before East Players becomes the active scroll section, keep it readable on the white page background. */
body.home:not(.wx-page-bg-east) #eastplayers {
  --wx-ink: #171717;
  --wx-text: #33312e;
  --wx-muted: #817c74;
  --wx-faint: #b9b2a7;
  --wx-line: rgba(23,23,23,.12);
  color: #171717 !important;
}
body.home:not(.wx-page-bg-east) #eastplayers .wx-section-label {
  color: var(--wx-faint) !important;
}
body.home:not(.wx-page-bg-east) #eastplayers .wx-service-subtitle,
body.home:not(.wx-page-bg-east) #eastplayers .wx-body,
body.home:not(.wx-page-bg-east) #eastplayers .wx-feature p,
body.home:not(.wx-page-bg-east) #eastplayers .wx-link-list a {
  color: var(--wx-muted) !important;
}
body.home:not(.wx-page-bg-east) #eastplayers .wx-service-title,
body.home:not(.wx-page-bg-east) #eastplayers .wx-feature h3,
body.home:not(.wx-page-bg-east) #eastplayers .wx-metric strong {
  color: var(--wx-ink) !important;
}
body.home:not(.wx-page-bg-east) #eastplayers .wx-feature,
body.home:not(.wx-page-bg-east) #eastplayers .wx-metric {
  border-top-color: rgba(23,23,23,.08) !important;
}
body.home:not(.wx-page-bg-east) #eastplayers .wx-feature img,
body.home:not(.wx-page-bg-east) #eastplayers .wx-link-list img,
body.home:not(.wx-page-bg-east) #eastplayers .wx-service-logo {
  filter: none !important;
}
body.home:not(.wx-page-bg-east) #eastplayers .wx-feature img,
body.home:not(.wx-page-bg-east) #eastplayers .wx-link-list img {
  opacity: .7 !important;
}
body.home:not(.wx-page-bg-east) #eastplayers .wx-service-logo {
  opacity: .9 !important;
}
body.home:not(.wx-page-bg-east) #eastplayers .wx-service-visual {
  background-color: var(--wx-bg) !important;
}

/* Contact returns to the default white page state and black text. */
body.home:not(.wx-page-bg-east) #contact,
body.home #contact {
  color: #171717;
}



/* V40: MINT service LP, MINT privacy page, and same-domain MINT links. */
body.wxl-mint-area {
  --mint-accent: #0ABAB5;
  --mint-accent-soft: #e8fbfa;
  --mint-accent-pale: #f4fefe;
  --mint-ink: #101818;
  --mint-text: #344040;
  --mint-muted: #6b7979;
  --mint-line: rgba(10, 186, 181, .22);
  --wx-ink: var(--mint-ink);
  --wx-text: var(--mint-text);
  --wx-muted: var(--mint-muted);
  --wx-faint: rgba(16, 24, 24, .32);
  --wx-line: rgba(16, 24, 24, .12);
  background: #ffffff;
  color: var(--mint-ink);
}
body.wxl-mint-area .wx-site-header {
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px);
  border-bottom-color: rgba(16,24,24,.06);
}
body.wxl-mint-area .wx-brand-text {
  max-width: 180px;
  opacity: 1;
  transform: translateX(0);
}
body.wxl-mint-area .wx-brand-logo {
  width: 44px;
  height: 44px;
}
body.wxl-mint-lp::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url('assets/images/mint-logo-transparent.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: min(94vw, 94svh);
  opacity: .032;
}
body.wxl-mint-lp #main,
body.wxl-mint-lp .wx-site-footer {
  position: relative;
}
body.wxl-mint-lp #main { z-index: 1; }
body.wxl-mint-lp .wx-site-footer { z-index: 2; }
.mint-main {
  background: transparent;
}
.mint-section,
.mint-hero {
  position: relative;
  padding: clamp(90px, 11vw, 154px) 0;
}
.mint-hero {
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding-top: calc(var(--wx-header-height) + clamp(72px, 9vw, 120px));
}
.mint-hero::after {
  content: "";
  position: absolute;
  right: 0;
  top: 16%;
  width: min(42vw, 520px);
  height: min(42vw, 520px);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(10,186,181,.16), rgba(10,186,181,0) 68%);
  pointer-events: none;
}
.mint-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, .72fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: end;
}
.mint-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 clamp(26px, 4vw, 42px);
  color: var(--mint-muted);
  font-size: .74rem;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.mint-eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--mint-accent);
}
.mint-hero-logo {
  width: min(42vw, 360px);
  margin-bottom: clamp(24px, 4vw, 44px);
}
.mint-hero-title {
  margin: 0;
  color: var(--mint-ink);
  font-size: clamp(2.55rem, 7.4vw, 6.7rem);
  line-height: .98;
  font-weight: 560;
  letter-spacing: -.065em;
}
.mint-hero-title span { display: block; }
.mint-hero-lead {
  margin: clamp(28px, 4vw, 46px) 0 0;
  max-width: 760px;
  color: var(--mint-text);
  font-size: clamp(1.02rem, 1.65vw, 1.32rem);
  line-height: 2.05;
  letter-spacing: .05em;
}
.mint-hero-side {
  border-top: 1px solid var(--mint-line);
  padding-top: 28px;
}
.mint-hero-side p {
  margin: 0;
  color: var(--mint-muted);
  font-size: .9rem;
  line-height: 2.05;
}
.mint-hero-actions,
.mint-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 26px;
  align-items: center;
  margin-top: clamp(34px, 5vw, 56px);
}
.mint-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  color: var(--mint-ink);
  border-bottom: 1px solid currentColor;
  font-size: .88rem;
  letter-spacing: .13em;
  transition: color .24s ease, transform .24s ease, border-color .24s ease;
}
.mint-btn:hover,
.mint-btn:focus-visible {
  color: var(--mint-accent);
  transform: translateY(-2px);
}
.mint-btn-primary {
  color: var(--mint-ink);
  border-bottom-color: var(--mint-accent);
}
.mint-btn img {
  width: 17px;
  height: 17px;
  opacity: .7;
}
.mint-section-head {
  display: grid;
  grid-template-columns: minmax(180px, .36fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 88px);
  align-items: start;
  padding-top: 28px;
  border-top: 1px solid var(--wx-line);
}
.mint-section-kicker {
  margin: 0;
  color: var(--mint-accent);
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.mint-section-title {
  margin: 0;
  color: var(--mint-ink);
  font-size: clamp(1.85rem, 4.4vw, 4.4rem);
  line-height: 1.08;
  font-weight: 540;
  letter-spacing: -.05em;
}
.mint-section-lead {
  margin: clamp(22px, 3vw, 34px) 0 0;
  max-width: 760px;
  color: var(--mint-text);
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 2.05;
}
.mint-flow-line {
  margin-top: clamp(54px, 8vw, 92px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 54px);
}
.mint-flow-line > div,
.mint-problem-list li,
.mint-scope-list li,
.mint-reason-list li,
.mint-plan,
.mint-faq-item {
  border-top: 1px solid var(--wx-line);
  padding-top: 22px;
}
.mint-flow-line strong,
.mint-problem-list strong,
.mint-scope-list strong,
.mint-reason-list strong,
.mint-plan-name,
.mint-faq-item strong {
  display: block;
  color: var(--mint-ink);
  font-size: clamp(1.02rem, 1.45vw, 1.22rem);
  font-weight: 560;
  line-height: 1.55;
  letter-spacing: .04em;
}
.mint-flow-line span {
  display: block;
  margin-bottom: 12px;
  color: var(--mint-accent);
  font-size: .74rem;
  letter-spacing: .18em;
}
.mint-flow-line p,
.mint-problem-list p,
.mint-scope-list p,
.mint-reason-list p,
.mint-plan p,
.mint-faq-item p {
  margin: 14px 0 0;
  color: var(--mint-muted);
  font-size: .9rem;
  line-height: 1.95;
}
.mint-problem-list,
.mint-scope-list,
.mint-reason-list,
.mint-plan-grid,
.mint-faq-list {
  list-style: none;
  margin: clamp(54px, 8vw, 92px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(26px, 4vw, 58px) clamp(30px, 5vw, 74px);
}
.mint-scope-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mint-reason-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mint-problem-list li::marker,
.mint-scope-list li::marker,
.mint-reason-list li::marker { content: ""; }
.mint-number-grid {
  margin-top: clamp(58px, 9vw, 104px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 58px);
}
.mint-number {
  border-top: 1px solid var(--mint-line);
  padding-top: 22px;
}
.mint-number strong {
  display: block;
  color: var(--mint-ink);
  font-size: clamp(2.15rem, 5vw, 5.2rem);
  line-height: .95;
  font-weight: 520;
  letter-spacing: -.06em;
}
.mint-number span {
  display: block;
  margin-top: 16px;
  color: var(--mint-muted);
  font-size: .82rem;
  line-height: 1.8;
}
.mint-plan-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mint-plan-price {
  display: block;
  margin-top: 18px;
  color: var(--mint-accent);
  font-size: clamp(1.65rem, 3.2vw, 3.1rem);
  line-height: 1;
  font-weight: 540;
  letter-spacing: -.04em;
}
.mint-plan ul {
  list-style: none;
  padding: 0;
  margin: 26px 0 0;
  display: grid;
  gap: 12px;
}
.mint-plan li {
  position: relative;
  padding-left: 18px;
  color: var(--mint-text);
  font-size: .88rem;
  line-height: 1.8;
}
.mint-plan li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .82em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--mint-accent);
}
.mint-cta {
  padding-bottom: clamp(120px, 12vw, 180px);
}
.mint-cta-panel {
  border-top: 1px solid var(--mint-line);
  padding-top: clamp(40px, 6vw, 82px);
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(260px, .45fr);
  gap: clamp(36px, 7vw, 92px);
  align-items: end;
}
.mint-cta-title {
  margin: 0;
  color: var(--mint-ink);
  font-size: clamp(2.1rem, 5.6vw, 5.6rem);
  line-height: 1.02;
  font-weight: 540;
  letter-spacing: -.06em;
}
.mint-cta-text {
  margin: 0;
  color: var(--mint-muted);
  line-height: 2;
}
.mint-policy-return {
  margin-top: clamp(42px, 5vw, 64px);
}
@media (max-width: 1020px) {
  .mint-hero-grid,
  .mint-section-head,
  .mint-cta-panel {
    grid-template-columns: 1fr;
  }
  .mint-reason-list,
  .mint-number-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mint-scope-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  body.wxl-mint-area .wx-brand-logo { width: 40px; height: 40px; }
  .mint-hero { min-height: auto; }
  .mint-hero-logo { width: min(68vw, 280px); }
  .mint-flow-line,
  .mint-problem-list,
  .mint-scope-list,
  .mint-reason-list,
  .mint-number-grid,
  .mint-plan-grid,
  .mint-faq-list {
    grid-template-columns: 1fr;
  }
  .mint-section,
  .mint-hero {
    padding-left: 0;
    padding-right: 0;
  }
  .mint-btn { width: 100%; justify-content: space-between; }
}


/* V40 adjustments: MINT reveal parity, heading-label removal, Instagram/photo-focused composition. */
/* Re-enable reveal animations for the MINT LP; V27 intentionally disabled non-home reveals for privacy pages. */
html.wx-js body.wxl-mint-lp .wx-reveal {
  opacity: 0 !important;
  transform: translate3d(42px, 0, 0) !important;
  transition-property: opacity, transform !important;
  transition-duration: 1.275s, 1.275s !important;
  transition-timing-function: cubic-bezier(.19,1,.22,1), cubic-bezier(.19,1,.22,1) !important;
  transition-delay: var(--wx-delay, 0ms) !important;
  will-change: opacity, transform !important;
  visibility: visible !important;
}
html.wx-js body.wxl-mint-lp .wx-reveal.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

/* English micro-labels were removed from markup; keep any legacy label class inert if cached markup remains. */
body.home .wx-section-label,
body.wxl-mint-lp .mint-eyebrow,
body.wxl-mint-lp .mint-section-kicker {
  display: none !important;
}

body.wxl-mint-lp .mint-section,
body.wxl-mint-lp .mint-hero {
  overflow: clip;
  isolation: isolate;
}
body.wxl-mint-lp .mint-section > .wx-wrap,
body.wxl-mint-lp .mint-hero > .wx-wrap {
  position: relative;
  z-index: 2;
}
body.wxl-mint-lp .mint-section::before,
body.wxl-mint-lp .mint-section::after,
body.wxl-mint-lp .mint-hero::before,
body.wxl-mint-lp .mint-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(.2px);
  mix-blend-mode: multiply;
  opacity: .68;
}
body.wxl-mint-lp .mint-hero::after {
  right: -5vw;
  top: 13%;
  width: min(42vw, 520px);
  height: min(42vw, 520px);
  background:
    radial-gradient(circle at 42% 38%, rgba(10,186,181,.2), rgba(10,186,181,0) 68%),
    radial-gradient(circle at 72% 68%, rgba(255,164,86,.12), rgba(255,164,86,0) 56%);
}
body.wxl-mint-lp .mint-hero::before {
  left: 7vw;
  bottom: 8%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle at 48% 46%, rgba(10,186,181,.09), rgba(10,186,181,0) 66%);
}
body.wxl-mint-lp .mint-section:nth-of-type(3n)::before {
  right: 7vw;
  top: 18%;
  width: clamp(120px, 17vw, 260px);
  height: clamp(120px, 17vw, 260px);
  background:
    radial-gradient(circle at 38% 42%, rgba(10,186,181,.12), rgba(10,186,181,0) 62%),
    radial-gradient(circle at 72% 26%, rgba(130,108,255,.075), rgba(130,108,255,0) 54%);
}
body.wxl-mint-lp .mint-section:nth-of-type(3n+1)::before {
  left: -3vw;
  top: 22%;
  width: clamp(150px, 22vw, 360px);
  height: clamp(150px, 22vw, 360px);
  background:
    radial-gradient(circle at 45% 45%, rgba(255,111,97,.085), rgba(255,111,97,0) 61%),
    radial-gradient(circle at 30% 70%, rgba(10,186,181,.105), rgba(10,186,181,0) 60%);
}
body.wxl-mint-lp .mint-section:nth-of-type(3n+2)::after {
  right: -4vw;
  bottom: 10%;
  width: clamp(110px, 19vw, 300px);
  height: clamp(110px, 19vw, 300px);
  background:
    radial-gradient(circle at 46% 44%, rgba(10,186,181,.13), rgba(10,186,181,0) 64%),
    radial-gradient(circle at 78% 58%, rgba(245,197,92,.11), rgba(245,197,92,0) 58%);
}

.mint-hero-grid {
  align-items: center !important;
}
.mint-hero-copy {
  position: relative;
  z-index: 2;
}
.mint-hero-logo {
  margin-bottom: clamp(28px, 4vw, 48px);
}
.mint-hero-title {
  max-width: 950px;
}

.mint-photo-stack {
  position: relative;
  min-height: clamp(500px, 64vw, 720px);
  width: min(100%, 520px);
  justify-self: end;
}
.mint-photo {
  position: absolute;
  overflow: hidden;
  background-color: #d9f6f5;
  background-size: cover;
  background-position: center;
  border-radius: 32px;
  border: 1px solid rgba(16,24,24,.08);
}
.mint-photo::after,
.mint-ribbon-photo::after,
.mint-tall-photo::after,
.mint-phone-photo::after,
.mint-wide-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(10,186,181,.1));
}
.mint-photo-main {
  left: 8%;
  top: 4%;
  width: 74%;
  height: 76%;
  background-image: url('https://images.unsplash.com/photo-1611162616475-46b635cb6868?auto=format&fit=crop&w=980&q=82');
}
.mint-photo-sub-a {
  right: 0;
  top: 0;
  width: 39%;
  height: 31%;
  background-image: url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=700&q=82');
}
.mint-photo-sub-b {
  left: 0;
  bottom: 4%;
  width: 44%;
  height: 34%;
  background-image: url('https://images.unsplash.com/photo-1551650975-87deedd944c3?auto=format&fit=crop&w=700&q=82');
}
.mint-photo-note {
  position: absolute;
  right: 5%;
  bottom: 9%;
  z-index: 3;
  margin: 0;
  padding: 18px 20px;
  color: var(--mint-ink);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(10,186,181,.2);
  border-radius: 22px;
  font-size: .78rem;
  line-height: 1.55;
  letter-spacing: .12em;
}

.mint-section-head {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 940px;
  padding-top: clamp(34px, 5vw, 62px);
}
.mint-section-title,
.mint-cta-title {
  max-width: 1040px;
}
.mint-section-lead {
  max-width: 820px;
}
.mint-photo-ribbon {
  margin-top: clamp(52px, 8vw, 92px);
  display: grid;
  grid-template-columns: .92fr 1.16fr .86fr;
  gap: clamp(16px, 3vw, 36px);
  align-items: end;
}
.mint-ribbon-photo,
.mint-tall-photo,
.mint-phone-photo,
.mint-wide-photo {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-color: var(--mint-accent-soft);
  border-radius: 28px;
  border: 1px solid rgba(16,24,24,.08);
}
.mint-ribbon-photo { min-height: clamp(220px, 30vw, 420px); }
.mint-ribbon-01 { background-image: url('https://images.unsplash.com/photo-1535223289827-42f1e9919769?auto=format&fit=crop&w=720&q=82'); }
.mint-ribbon-02 { min-height: clamp(280px, 38vw, 520px); background-image: url('https://images.unsplash.com/photo-1553877522-43269d4ea984?auto=format&fit=crop&w=960&q=82'); }
.mint-ribbon-03 { background-image: url('https://images.unsplash.com/photo-1611162616305-c69b3fa7fbe0?auto=format&fit=crop&w=720&q=82'); }

.mint-split-showcase {
  margin-top: clamp(58px, 9vw, 104px);
  display: grid;
  grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 84px);
  align-items: start;
}
.mint-split-showcase .mint-scope-list {
  margin-top: 0;
}
.mint-tall-photo {
  position: sticky;
  top: calc(var(--wx-header-height) + 42px);
  min-height: min(66svh, 640px);
  background-image: url('https://images.unsplash.com/photo-1611262588024-d12430b98920?auto=format&fit=crop&w=760&q=82');
}
html.wx-js body.wxl-mint-lp .mint-tall-photo.wx-reveal {
  transform: none !important;
  transition-property: opacity !important;
  will-change: opacity !important;
}
html.wx-js body.wxl-mint-lp .mint-tall-photo.wx-reveal.is-visible {
  transform: none !important;
}

.mint-influencer-showcase {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .56fr);
  gap: clamp(36px, 7vw, 92px);
  align-items: center;
}
.mint-instagram-links {
  margin-top: clamp(34px, 5vw, 56px);
  display: grid;
  gap: 16px;
  max-width: 520px;
}
.mint-instagram-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(10,186,181,.28);
  color: var(--mint-ink);
  font-size: .9rem;
  letter-spacing: .08em;
  transition: color .22s ease, border-color .22s ease, transform .22s ease;
}
.mint-instagram-links a:hover,
.mint-instagram-links a:focus-visible {
  color: var(--mint-accent);
  border-bottom-color: var(--mint-accent);
  transform: translateX(4px);
}
.mint-instagram-links img {
  width: 21px;
  height: 21px;
  order: 2;
  opacity: .8;
}
.mint-influencer-photos {
  position: relative;
  min-height: clamp(400px, 54vw, 620px);
}
.mint-phone-photo {
  position: absolute;
  width: 58%;
  min-height: 76%;
  border-radius: 34px;
}
.mint-phone-01 {
  left: 0;
  top: 0;
  background-image: url('https://images.unsplash.com/photo-1607252650355-f7fd0460ccdb?auto=format&fit=crop&w=680&q=82');
}
.mint-phone-02 {
  right: 0;
  bottom: 0;
  background-image: url('https://images.unsplash.com/photo-1616469829581-73993eb86b02?auto=format&fit=crop&w=680&q=82');
}
.mint-result-layout {
  margin-top: clamp(58px, 9vw, 104px);
  display: grid;
  grid-template-columns: minmax(260px, .58fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: end;
}
.mint-result-layout .mint-number-grid {
  margin-top: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mint-wide-photo {
  min-height: min(62svh, 620px);
  background-image: url('https://images.unsplash.com/photo-1611162618071-b39a2ec055fb?auto=format&fit=crop&w=980&q=82');
}

@media (max-width: 1020px) {
  .mint-photo-stack {
    justify-self: start;
    width: min(100%, 620px);
  }
  .mint-split-showcase,
  .mint-influencer-showcase,
  .mint-result-layout {
    grid-template-columns: 1fr;
  }
  .mint-tall-photo {
    position: relative;
    top: auto;
    min-height: clamp(320px, 64vw, 520px);
  }
  .mint-result-layout .mint-number-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .mint-photo-stack {
    min-height: 500px;
  }
  .mint-photo-ribbon {
    grid-template-columns: 1fr;
  }
  .mint-ribbon-photo,
  .mint-wide-photo {
    min-height: 280px;
  }
  .mint-influencer-photos {
    min-height: 440px;
  }
  .mint-phone-photo {
    width: 62%;
  }
  .mint-result-layout .mint-number-grid {
    grid-template-columns: 1fr;
  }
}


/* V41 adjustments: denser blurred mint decoration, richer people-focused imagery, and clearer flow cards. */
body.wxl-mint-lp .mint-section::before,
body.wxl-mint-lp .mint-section::after,
body.wxl-mint-lp .mint-hero::before,
body.wxl-mint-lp .mint-hero::after {
  filter: blur(48px) saturate(108%);
  opacity: .86;
}
body.wxl-mint-lp .mint-hero {
  background-image:
    radial-gradient(circle at 12% 14%, rgba(10,186,181,.10), rgba(10,186,181,0) 18%),
    radial-gradient(circle at 82% 12%, rgba(130,108,255,.08), rgba(130,108,255,0) 16%),
    radial-gradient(circle at 70% 68%, rgba(255,164,86,.08), rgba(255,164,86,0) 18%),
    radial-gradient(circle at 30% 78%, rgba(255,111,97,.07), rgba(255,111,97,0) 17%);
}
body.wxl-mint-lp .mint-section {
  background-image:
    radial-gradient(circle at 10% 24%, rgba(10,186,181,.055), rgba(10,186,181,0) 14%),
    radial-gradient(circle at 86% 18%, rgba(130,108,255,.045), rgba(130,108,255,0) 12%),
    radial-gradient(circle at 72% 78%, rgba(255,164,86,.05), rgba(255,164,86,0) 13%),
    radial-gradient(circle at 20% 84%, rgba(255,111,97,.04), rgba(255,111,97,0) 10%);
  background-repeat: no-repeat;
}
body.wxl-mint-lp .mint-section:nth-of-type(even) {
  background-image:
    radial-gradient(circle at 16% 16%, rgba(10,186,181,.05), rgba(10,186,181,0) 13%),
    radial-gradient(circle at 88% 24%, rgba(245,197,92,.05), rgba(245,197,92,0) 11%),
    radial-gradient(circle at 78% 82%, rgba(130,108,255,.045), rgba(130,108,255,0) 12%),
    radial-gradient(circle at 28% 76%, rgba(255,111,97,.042), rgba(255,111,97,0) 10%);
}

.mint-photo,
.mint-ribbon-photo,
.mint-tall-photo,
.mint-phone-photo,
.mint-wide-photo {
  border-radius: 30px;
}
.mint-photo-main {
  left: 6%;
  top: 2%;
  width: 76%;
  height: 78%;
  background-image: url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=1200&q=82');
  background-position: center 26%;
}
.mint-photo-sub-a {
  right: -1%;
  top: 4%;
  width: 40%;
  height: 30%;
  background-image: url('assets/images/wx-eastplayers-embroidery.jpg'); background-position: center 52%;
  background-position: center 20%;
}
.mint-photo-sub-b {
  left: 2%;
  bottom: 1%;
  width: 46%;
  height: 33%;
  background-image: url('https://images.unsplash.com/photo-1488426862026-3ee34a7d66df?auto=format&fit=crop&w=900&q=82');
  background-position: center 28%;
}
.mint-photo-stack::before {
  content: '';
  position: absolute;
  right: 8%;
  bottom: 11%;
  width: 36%;
  height: 26%;
  border-radius: 26px;
  background: url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=800&q=82') center 18% / cover no-repeat;
  border: 1px solid rgba(16,24,24,.08);
  z-index: 2;
}
.mint-photo-stack::after {
  content: '';
  position: absolute;
  left: 22%;
  top: 58%;
  width: 30%;
  height: 20%;
  border-radius: 24px;
  background: url('https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?auto=format&fit=crop&w=700&q=82') center 24% / cover no-repeat;
  border: 1px solid rgba(16,24,24,.08);
  z-index: 2;
}
.mint-photo-note { z-index: 4; }
.mint-ribbon-01 { background-image: url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=900&q=82'); background-position: center 25%; }
.mint-ribbon-02 { background-image: url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=1200&q=82'); background-position: center 26%; }
.mint-ribbon-03 { background-image: url('https://images.unsplash.com/photo-1488426862026-3ee34a7d66df?auto=format&fit=crop&w=900&q=82'); background-position: center 22%; }
.mint-tall-photo { background-image: url('https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=1000&q=82'); background-position: center 22%; }
.mint-phone-01 { background-image: url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=800&q=82'); background-position: center 22%; }
.mint-phone-02 { background-image: url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=800&q=82'); background-position: center 16%; }
.mint-wide-photo { background-image: url('https://images.unsplash.com/photo-1521119989659-a83eee488004?auto=format&fit=crop&w=1200&q=82'); background-position: center 24%; }

.mint-flow-line {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.8vw, 30px);
  align-items: stretch;
}
.mint-flow-line > div {
  position: relative;
  min-height: 100%;
  padding: 28px 24px 26px;
  border: 1px solid rgba(10,186,181,.18);
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 24px rgba(13, 22, 22, .04);
}
.mint-flow-line > div::before {
  content: '';
  position: absolute;
  left: 22px;
  right: 22px;
  top: 58px;
  height: 1px;
  background: linear-gradient(to right, rgba(10,186,181,.28), rgba(10,186,181,.05));
}
.mint-flow-line span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(10,186,181,.11);
  color: var(--mint-accent);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .12em;
}
.mint-flow-line strong { margin-top: 2px; }
.mint-flow-line p { margin-top: 14px; }
@media (max-width: 720px) {
  .mint-photo-stack::before {
    width: 38%;
    height: 24%;
    right: 4%;
    bottom: 11%;
  }
  .mint-photo-stack::after {
    width: 34%;
    height: 18%;
    left: 14%;
    top: 62%;
  }
  .mint-flow-line > div {
    padding: 24px 20px 22px;
  }
}


/* V42 adjustments: keep the MINT first view fully inside the viewport, like the company LP. */
body.wxl-mint-lp .mint-hero {
  min-height: 100svh !important;
  height: 100svh !important;
  padding-top: calc(var(--wx-header-height) + clamp(14px, 2.4vw, 32px)) !important;
  padding-bottom: clamp(16px, 2.6vw, 34px) !important;
  display: grid !important;
  align-items: center !important;
  overflow: clip !important;
}
body.wxl-mint-lp .mint-hero-grid {
  min-height: 0 !important;
  height: 100% !important;
  align-items: center !important;
  gap: clamp(24px, 5vw, 72px) !important;
}
body.wxl-mint-lp .mint-hero-logo {
  width: min(30vw, 300px) !important;
  margin-bottom: clamp(18px, 2.4vw, 32px) !important;
}
body.wxl-mint-lp .mint-hero-title {
  font-size: clamp(2rem, 5.8vw, 5.4rem) !important;
  line-height: .98 !important;
}
body.wxl-mint-lp .mint-hero-lead {
  margin-top: clamp(18px, 2.6vw, 32px) !important;
  max-width: 680px !important;
  font-size: clamp(.92rem, 1.25vw, 1.12rem) !important;
  line-height: 1.86 !important;
}
body.wxl-mint-lp .mint-photo-stack {
  min-height: min(58svh, 580px) !important;
  height: min(58svh, 580px) !important;
  max-height: calc(100svh - var(--wx-header-height) - 48px) !important;
  width: min(100%, 500px) !important;
}

@media (max-width: 1020px) {
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: minmax(0, .96fr) minmax(240px, .74fr) !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    justify-self: end !important;
  }
}
@media (max-width: 720px) {
  body.wxl-mint-lp .mint-hero {
    height: 100svh !important;
    min-height: 100svh !important;
    padding-top: calc(var(--wx-header-height) + 12px) !important;
    padding-bottom: 16px !important;
  }
  body.wxl-mint-lp .mint-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
  }
  body.wxl-mint-lp .mint-hero-logo {
    width: min(48vw, 210px) !important;
    margin-bottom: 14px !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(2rem, 11vw, 3.25rem) !important;
    letter-spacing: -.06em !important;
  }
  body.wxl-mint-lp .mint-hero-lead {
    margin-top: 14px !important;
    font-size: .88rem !important;
    line-height: 1.72 !important;
    max-width: none !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    align-self: stretch !important;
    justify-self: center !important;
    width: min(100%, 440px) !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }
}
@media (max-width: 420px) {
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.72rem, 10vw, 2.62rem) !important;
  }
  body.wxl-mint-lp .mint-hero-lead {
    font-size: .82rem !important;
    line-height: 1.62 !important;
  }
  body.wxl-mint-lp .mint-hero-logo {
    width: min(44vw, 170px) !important;
    margin-bottom: 10px !important;
  }
}


/* V43 adjustments: refined MINT hero fit, wilder font personality, hidden MINT header text, and tighter section imagery. */
body.wxl-mint-area,
body.wxl-mint-area .wx-site-header,
body.wxl-mint-area .wx-site-footer,
body.wxl-mint-area button,
body.wxl-mint-area input,
body.wxl-mint-area textarea {
  font-family: "IBM Plex Sans JP", "Noto Sans JP", sans-serif;
  letter-spacing: .028em;
}
body.wxl-mint-area .wx-brand,
body.wxl-mint-area .wx-nav a,
body.wxl-mint-area .wx-menu-toggle,
body.wxl-mint-area .wx-footer-title,
body.wxl-mint-area .wx-footer-links a,
body.wxl-mint-area .mint-hero-title,
body.wxl-mint-area .mint-section-title,
body.wxl-mint-area .mint-cta-title,
body.wxl-mint-area .mint-flow-line strong,
body.wxl-mint-area .mint-plan-name,
body.wxl-mint-area .mint-number strong {
  font-family: "Oswald", "IBM Plex Sans JP", sans-serif;
  letter-spacing: .015em;
}
body.wxl-mint-area .wx-brand-text {
  display: none !important;
}
body.wxl-mint-area .wx-brand { gap: 0; }
body.wxl-mint-area .wx-nav a,
body.wxl-mint-area .wx-footer-links a {
  font-size: .82rem;
  letter-spacing: .12em;
}
body.wxl-mint-area .wx-footer-title {
  font-size: 1.05rem;
  letter-spacing: .08em;
}

body.wxl-mint-lp .mint-section {
  padding: clamp(72px, 8vw, 108px) 0;
}
body.wxl-mint-lp .mint-hero {
  height: 100svh !important;
  min-height: 100svh !important;
  padding-top: calc(var(--wx-header-height) + clamp(10px, 1.8vh, 26px)) !important;
  padding-bottom: clamp(12px, 2.2vh, 28px) !important;
  overflow: clip !important;
}
body.wxl-mint-lp .mint-hero > .wx-wrap {
  height: 100%;
}
body.wxl-mint-lp .mint-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr) !important;
  gap: clamp(24px, 3.6vw, 56px) !important;
  height: 100% !important;
  align-items: center !important;
}
body.wxl-mint-lp .mint-hero-copy {
  align-self: center;
}
body.wxl-mint-lp .mint-hero-logo {
  width: clamp(150px, 18vw, 260px) !important;
  margin-bottom: clamp(12px, 1.8vh, 24px) !important;
}
body.wxl-mint-lp .mint-hero-title {
  font-size: clamp(2rem, min(4.9vw, 7.1svh), 4.8rem) !important;
  line-height: .96 !important;
  max-width: 9.5em;
}
body.wxl-mint-lp .mint-hero-lead {
  margin-top: clamp(12px, 1.8vh, 24px) !important;
  max-width: 38rem !important;
  font-size: clamp(.94rem, min(1.15vw, 2svh), 1.08rem) !important;
  line-height: 1.76 !important;
}
body.wxl-mint-lp .mint-photo-stack {
  width: min(100%, 34vw, 460px) !important;
  height: min(56svh, 38vw, 520px) !important;
  min-height: min(56svh, 38vw, 520px) !important;
  max-height: calc(100svh - var(--wx-header-height) - 32px) !important;
  align-self: center !important;
  justify-self: end !important;
}
body.wxl-mint-lp .mint-photo-note {
  padding: 14px 16px;
  font-size: .73rem;
  line-height: 1.45;
}

body.wxl-mint-lp .mint-section-head {
  padding-top: clamp(18px, 2.4vw, 30px);
  max-width: 780px;
}
body.wxl-mint-lp .mint-section-title,
body.wxl-mint-lp .mint-cta-title {
  font-size: clamp(1.8rem, 3.7vw, 3.6rem);
  line-height: 1.04;
}
body.wxl-mint-lp .mint-section-lead {
  max-width: 720px;
  margin-top: clamp(16px, 2vw, 24px);
  line-height: 1.85;
}
body.wxl-mint-lp .mint-photo-ribbon {
  margin-top: clamp(28px, 4.2vw, 48px);
  gap: clamp(12px, 2vw, 22px);
}
body.wxl-mint-lp .mint-ribbon-photo {
  min-height: clamp(150px, 18vw, 240px);
}
body.wxl-mint-lp .mint-ribbon-02 {
  min-height: clamp(180px, 23vw, 280px);
}
body.wxl-mint-lp .mint-flow-line,
body.wxl-mint-lp .mint-problem-list,
body.wxl-mint-lp .mint-scope-list,
body.wxl-mint-lp .mint-reason-list,
body.wxl-mint-lp .mint-number-grid,
body.wxl-mint-lp .mint-plan-grid,
body.wxl-mint-lp .mint-faq-list {
  margin-top: clamp(30px, 4.5vw, 48px);
}
body.wxl-mint-lp .mint-split-showcase {
  margin-top: clamp(32px, 5vw, 54px);
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 48px);
}
body.wxl-mint-lp .mint-tall-photo {
  min-height: min(50svh, 440px);
}
body.wxl-mint-lp .mint-influencer-showcase {
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}
body.wxl-mint-lp .mint-influencer-photos {
  min-height: clamp(280px, 36vw, 420px);
}
body.wxl-mint-lp .mint-phone-photo {
  min-height: 72%;
}
body.wxl-mint-lp .mint-result-layout {
  margin-top: clamp(30px, 4.5vw, 48px);
  gap: clamp(24px, 4vw, 40px);
  align-items: start;
}
body.wxl-mint-lp .mint-wide-photo {
  min-height: min(40svh, 360px);
}
body.wxl-mint-lp .mint-cta-panel {
  gap: clamp(24px, 4vw, 48px);
}

@media (max-width: 1180px) {
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: minmax(0, .96fr) minmax(250px, .8fr) !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(100%, 36vw, 420px) !important;
    height: min(52svh, 36vw, 460px) !important;
    min-height: min(52svh, 36vw, 460px) !important;
  }
}
@media (max-width: 1020px) {
  body.wxl-mint-lp .mint-hero {
    height: auto !important;
    min-height: 100svh !important;
    padding-top: calc(var(--wx-header-height) + 18px) !important;
    padding-bottom: 26px !important;
  }
  body.wxl-mint-lp .mint-hero > .wx-wrap { height: auto; }
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: 1fr !important;
    height: auto !important;
    align-items: start !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    justify-self: center !important;
    width: min(100%, 480px) !important;
    height: min(44svh, 400px) !important;
    min-height: min(44svh, 400px) !important;
  }
  body.wxl-mint-lp .mint-section-head {
    max-width: none;
  }
  body.wxl-mint-lp .mint-influencer-showcase,
  body.wxl-mint-lp .mint-result-layout,
  body.wxl-mint-lp .mint-split-showcase {
    grid-template-columns: 1fr;
  }
  body.wxl-mint-lp .mint-tall-photo {
    position: relative;
    top: auto;
    min-height: clamp(280px, 42vw, 360px);
  }
}
@media (max-width: 720px) {
  body.wxl-mint-lp .mint-hero {
    height: 100svh !important;
    min-height: 100svh !important;
    padding-top: calc(var(--wx-header-height) + 10px) !important;
    padding-bottom: 12px !important;
  }
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 10px !important;
    align-content: center;
  }
  body.wxl-mint-lp .mint-hero-logo {
    width: min(40vw, 170px) !important;
    margin-bottom: 10px !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.64rem, 8.8vw, 2.72rem) !important;
    max-width: none;
  }
  body.wxl-mint-lp .mint-hero-lead {
    margin-top: 10px !important;
    font-size: .82rem !important;
    line-height: 1.56 !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(100%, 340px) !important;
    height: min(34svh, 260px) !important;
    min-height: min(34svh, 260px) !important;
  }
  body.wxl-mint-lp .mint-photo-note {
    right: 2%;
    bottom: 4%;
    padding: 10px 12px;
    font-size: .64rem;
  }
  body.wxl-mint-lp .mint-photo-ribbon,
  body.wxl-mint-lp .mint-flow-line,
  body.wxl-mint-lp .mint-problem-list,
  body.wxl-mint-lp .mint-scope-list,
  body.wxl-mint-lp .mint-reason-list,
  body.wxl-mint-lp .mint-number-grid,
  body.wxl-mint-lp .mint-plan-grid,
  body.wxl-mint-lp .mint-faq-list {
    margin-top: 26px;
  }
  body.wxl-mint-lp .mint-ribbon-photo,
  body.wxl-mint-lp .mint-ribbon-02,
  body.wxl-mint-lp .mint-wide-photo {
    min-height: 180px;
  }
  body.wxl-mint-lp .mint-influencer-photos {
    min-height: 320px;
  }
  body.wxl-mint-lp .mint-phone-photo {
    width: 58%;
  }
}
@media (max-width: 380px) {
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.48rem, 8.4vw, 2.26rem) !important;
  }
  body.wxl-mint-lp .mint-hero-lead {
    font-size: .76rem !important;
    line-height: 1.52 !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(100%, 300px) !important;
    height: min(31svh, 228px) !important;
    min-height: min(31svh, 228px) !important;
  }
}


/* V44 adjustments: street-leaning MINT typography/header, true one-screen hero fit, and tighter visual relationships. */
body.wxl-mint-area,
body.wxl-mint-area button,
body.wxl-mint-area input,
body.wxl-mint-area textarea {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  letter-spacing: .018em;
}
body.wxl-mint-area .mint-hero-title,
body.wxl-mint-area .mint-section-title,
body.wxl-mint-area .mint-cta-title,
body.wxl-mint-area .mint-number strong {
  font-family: "Dela Gothic One", "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  letter-spacing: -.04em;
}
body.wxl-mint-area .wx-nav a,
body.wxl-mint-area .wx-footer-links a,
body.wxl-mint-area .wx-footer-title,
body.wxl-mint-area .mint-flow-line strong,
body.wxl-mint-area .mint-plan-name,
body.wxl-mint-area .mint-instagram-links a {
  font-family: "Bebas Neue", "Dela Gothic One", "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  letter-spacing: .09em;
}

body.wxl-mint-area .wx-site-header,
body.wxl-mint-area.wx-is-scrolled .wx-site-header,
body.wxl-mint-area:not(.home) .wx-site-header,
body.wxl-mint-area.wx-menu-open .wx-site-header {
  background: #0b0d0d !important;
  border-bottom: 0 !important;
  box-shadow: inset 0 -3px 0 var(--mint-accent), 0 10px 28px rgba(0,0,0,.12);
  color: #fff;
}
body.wxl-mint-area .wx-site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 1px;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.28) 0 28px, transparent 28px 42px);
  pointer-events: none;
}
body.wxl-mint-area .wx-header-inner {
  min-height: max(var(--wx-header-height), 58px);
}
body.wxl-mint-area .wx-brand-logo {
  width: 42px;
  height: 42px;
  filter: brightness(0) invert(1) contrast(1.25);
}
body.wxl-mint-area .wx-brand-text { display: none !important; }
body.wxl-mint-area .wx-nav {
  gap: clamp(16px, 2.4vw, 30px);
}
body.wxl-mint-area .wx-nav a {
  position: relative;
  color: #fff !important;
  opacity: .9;
  font-size: 1.02rem;
  padding: 10px 0;
  text-transform: uppercase;
}
body.wxl-mint-area .wx-nav a::before {
  content: "/";
  color: var(--mint-accent);
  margin-right: 7px;
}
body.wxl-mint-area .wx-nav a:hover,
body.wxl-mint-area .wx-nav a:focus-visible {
  color: var(--mint-accent) !important;
  opacity: 1;
  transform: translateY(-1px) skewX(-4deg);
}
body.wxl-mint-area .wx-nav a.wx-nav-cta {
  padding-inline: 14px;
  border: 1px solid rgba(10,186,181,.7);
  background: rgba(10,186,181,.12);
}
body.wxl-mint-area .wx-menu-toggle { color: #fff !important; }
@media (max-width: 900px) {
  body.wxl-mint-area .wx-nav {
    background: #0b0d0d !important;
    border-bottom: 3px solid var(--mint-accent) !important;
    box-shadow: 0 18px 36px rgba(0,0,0,.18);
  }
}

body.wxl-mint-lp .mint-hero {
  height: 100svh !important;
  min-height: 100svh !important;
  padding-top: calc(max(var(--wx-header-height), 58px) + clamp(8px, 1.5svh, 18px)) !important;
  padding-bottom: clamp(10px, 1.8svh, 22px) !important;
  box-sizing: border-box !important;
  display: grid !important;
  align-items: stretch !important;
  overflow: clip !important;
}
body.wxl-mint-lp .mint-hero > .wx-wrap {
  height: 100% !important;
  min-height: 0 !important;
}
body.wxl-mint-lp .mint-hero-grid {
  height: 100% !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(260px, .76fr) !important;
  gap: clamp(20px, 3vw, 48px) !important;
  align-items: center !important;
}
body.wxl-mint-lp .mint-hero-logo {
  width: clamp(132px, 15vw, 230px) !important;
  margin-bottom: clamp(10px, 1.35svh, 20px) !important;
}
body.wxl-mint-lp .mint-hero-title {
  font-size: clamp(1.74rem, min(4.35vw, 6.1svh), 4.35rem) !important;
  line-height: .98 !important;
  max-width: 10.2em !important;
}
body.wxl-mint-lp .mint-hero-lead {
  margin-top: clamp(10px, 1.4svh, 20px) !important;
  max-width: 36rem !important;
  font-size: clamp(.84rem, min(1.05vw, 1.78svh), 1rem) !important;
  line-height: 1.68 !important;
}
body.wxl-mint-lp .mint-photo-stack {
  width: min(100%, 34vw, 430px) !important;
  height: min(54svh, 35vw, 480px) !important;
  min-height: 0 !important;
  max-height: calc(100svh - max(var(--wx-header-height), 58px) - 30px) !important;
  justify-self: end !important;
  align-self: center !important;
}
body.wxl-mint-lp .mint-photo-note { display: none !important; }
body.wxl-mint-lp .mint-photo-main {
  left: 2% !important;
  top: 0 !important;
  width: 84% !important;
  height: 91% !important;
  background-position: center 18% !important;
}
body.wxl-mint-lp .mint-photo-sub-a {
  width: 35% !important;
  height: 28% !important;
  right: -1% !important;
  top: 8% !important;
}
body.wxl-mint-lp .mint-photo-sub-b {
  width: 38% !important;
  height: 28% !important;
  left: 1% !important;
  bottom: 0 !important;
}
body.wxl-mint-lp .mint-photo-stack::before {
  width: 32% !important;
  height: 22% !important;
  right: 3% !important;
  bottom: 5% !important;
}
body.wxl-mint-lp .mint-photo-stack::after {
  width: 28% !important;
  height: 18% !important;
  left: 28% !important;
  top: 61% !important;
}

body.wxl-mint-lp .mint-section {
  padding: clamp(64px, 7vw, 96px) 0 !important;
}
body.wxl-mint-lp .mint-section-head {
  padding-top: clamp(16px, 2vw, 26px) !important;
  max-width: 760px !important;
}
body.wxl-mint-lp .mint-section-title,
body.wxl-mint-lp .mint-cta-title {
  font-size: clamp(1.62rem, 3.25vw, 3.2rem) !important;
  line-height: 1.05 !important;
}
body.wxl-mint-lp .mint-section-lead {
  margin-top: clamp(12px, 1.8vw, 20px) !important;
  max-width: 700px !important;
  line-height: 1.75 !important;
}
body.wxl-mint-lp .mint-photo-ribbon {
  margin-top: clamp(18px, 3vw, 34px) !important;
  grid-template-columns: .98fr 1.08fr .92fr !important;
  gap: clamp(10px, 1.6vw, 18px) !important;
  align-items: stretch !important;
}
body.wxl-mint-lp .mint-ribbon-photo,
body.wxl-mint-lp .mint-ribbon-02 {
  min-height: clamp(120px, 14vw, 190px) !important;
}
body.wxl-mint-lp .mint-flow-line,
body.wxl-mint-lp .mint-problem-list,
body.wxl-mint-lp .mint-scope-list,
body.wxl-mint-lp .mint-reason-list,
body.wxl-mint-lp .mint-number-grid,
body.wxl-mint-lp .mint-plan-grid,
body.wxl-mint-lp .mint-faq-list {
  margin-top: clamp(20px, 3vw, 34px) !important;
}
body.wxl-mint-lp .mint-flow-line > div {
  padding: 20px 18px 18px !important;
}
body.wxl-mint-lp .mint-flow-line span {
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
}
body.wxl-mint-lp .mint-split-showcase,
body.wxl-mint-lp .mint-result-layout {
  margin-top: clamp(24px, 3.5vw, 42px) !important;
  gap: clamp(18px, 3vw, 36px) !important;
}
body.wxl-mint-lp .mint-tall-photo {
  min-height: min(44svh, 380px) !important;
}
body.wxl-mint-lp .mint-wide-photo {
  min-height: min(34svh, 310px) !important;
}
body.wxl-mint-lp .mint-influencer-photos {
  min-height: clamp(240px, 32vw, 380px) !important;
}

@media (max-width: 1120px) {
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: minmax(0, .98fr) minmax(220px, .72fr) !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(100%, 36vw, 390px) !important;
    height: min(49svh, 35vw, 420px) !important;
  }
}
@media (max-width: 860px) {
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-content: center !important;
    gap: clamp(8px, 1.4svh, 16px) !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    align-self: end;
  }
  body.wxl-mint-lp .mint-hero-logo {
    width: min(36vw, 180px) !important;
    margin-bottom: clamp(8px, 1.2svh, 14px) !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.55rem, min(8.3vw, 5.4svh), 2.8rem) !important;
    max-width: none !important;
  }
  body.wxl-mint-lp .mint-hero-lead {
    margin-top: clamp(8px, 1.1svh, 12px) !important;
    font-size: clamp(.76rem, min(3.4vw, 1.55svh), .9rem) !important;
    line-height: 1.5 !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    align-self: stretch !important;
    justify-self: center !important;
    width: min(100%, 420px) !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  body.wxl-mint-lp .mint-photo-main {
    left: 7% !important;
    top: 0 !important;
    width: 78% !important;
    height: 100% !important;
    background-position: center 16% !important;
  }
  body.wxl-mint-lp .mint-photo-sub-a {
    width: 30% !important;
    height: 28% !important;
    right: 2% !important;
    top: 6% !important;
  }
  body.wxl-mint-lp .mint-photo-sub-b {
    width: 34% !important;
    height: 28% !important;
    left: 0 !important;
    bottom: 4% !important;
  }
  body.wxl-mint-lp .mint-photo-stack::before {
    width: 30% !important;
    height: 24% !important;
    right: 0 !important;
    bottom: 5% !important;
  }
  body.wxl-mint-lp .mint-photo-stack::after {
    display: none !important;
  }
  body.wxl-mint-lp .mint-photo-ribbon {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.wxl-mint-lp .mint-ribbon-photo,
  body.wxl-mint-lp .mint-ribbon-02 {
    min-height: clamp(95px, 22vw, 150px) !important;
  }
  body.wxl-mint-lp .mint-flow-line {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 420px) {
  body.wxl-mint-lp .mint-hero {
    padding-top: calc(max(var(--wx-header-height), 58px) + 8px) !important;
    padding-bottom: 8px !important;
  }
  body.wxl-mint-lp .mint-hero-logo {
    width: min(34vw, 132px) !important;
    margin-bottom: 6px !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.28rem, min(7.4vw, 4.7svh), 2.1rem) !important;
  }
  body.wxl-mint-lp .mint-hero-lead {
    font-size: clamp(.68rem, min(3.1vw, 1.35svh), .8rem) !important;
    line-height: 1.42 !important;
  }
}


/* V45 adjustments: smart street typography and quieter MINT header. */
body.wxl-mint-area,
body.wxl-mint-area button,
body.wxl-mint-area input,
body.wxl-mint-area textarea {
  font-family: "Barlow", "Zen Kaku Gothic New", "Noto Sans JP", sans-serif !important;
  letter-spacing: .012em;
}
body.wxl-mint-area .mint-hero-title,
body.wxl-mint-area .mint-section-title,
body.wxl-mint-area .mint-cta-title,
body.wxl-mint-area .mint-number strong {
  font-family: "Barlow Condensed", "Zen Kaku Gothic New", "Noto Sans JP", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -.018em !important;
}
body.wxl-mint-area .wx-nav a,
body.wxl-mint-area .wx-footer-links a,
body.wxl-mint-area .wx-footer-title,
body.wxl-mint-area .mint-flow-line strong,
body.wxl-mint-area .mint-plan-name,
body.wxl-mint-area .mint-instagram-links a {
  font-family: "Barlow Condensed", "Zen Kaku Gothic New", "Noto Sans JP", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
}

body.wxl-mint-area .wx-site-header,
body.wxl-mint-area.wx-is-scrolled .wx-site-header,
body.wxl-mint-area:not(.home) .wx-site-header,
body.wxl-mint-area.wx-menu-open .wx-site-header {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  color: var(--mint-ink) !important;
}
body.wxl-mint-area.wx-is-scrolled .wx-site-header,
body.wxl-mint-area:not(.home) .wx-site-header,
body.wxl-mint-area.wx-menu-open .wx-site-header {
  background: rgba(255,255,255,.78) !important;
}
body.wxl-mint-area .wx-site-header::after { display: none !important; }
body.wxl-mint-area .wx-header-inner {
  min-height: 52px !important;
}
body.wxl-mint-area .wx-brand-logo {
  width: 34px !important;
  height: 34px !important;
  filter: none !important;
  opacity: .92;
}
body.wxl-mint-area .wx-nav {
  gap: clamp(14px, 2vw, 24px) !important;
}
body.wxl-mint-area .wx-nav a {
  color: var(--mint-ink) !important;
  font-size: .78rem !important;
  opacity: .72 !important;
  padding: 6px 0 !important;
  text-transform: uppercase;
}
body.wxl-mint-area .wx-nav a::before {
  content: "" !important;
  display: inline-block;
  width: 10px;
  height: 1px;
  margin-right: 7px;
  vertical-align: middle;
  background: var(--mint-accent);
  opacity: .65;
}
body.wxl-mint-area .wx-nav a:hover,
body.wxl-mint-area .wx-nav a:focus-visible {
  color: var(--mint-ink) !important;
  opacity: 1 !important;
  transform: translateY(-1px) skewX(-3deg) !important;
}
body.wxl-mint-area .wx-nav a.wx-nav-cta {
  padding-inline: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.wxl-mint-area .wx-menu-toggle { color: var(--mint-ink) !important; }
@media (max-width: 900px) {
  body.wxl-mint-area .wx-nav {
    background: rgba(255,255,255,.96) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }
}

body.wxl-mint-lp .mint-hero {
  height: calc(100svh - 0px) !important;
  min-height: calc(100svh - 0px) !important;
  padding-top: calc(52px + clamp(8px, 1.2svh, 18px)) !important;
  padding-bottom: clamp(12px, 1.8svh, 22px) !important;
  box-sizing: border-box !important;
}
body.wxl-mint-lp .mint-hero > .wx-wrap {
  height: 100% !important;
  min-height: 0 !important;
}
body.wxl-mint-lp .mint-hero-grid {
  height: 100% !important;
  min-height: 0 !important;
  align-items: center !important;
  gap: clamp(18px, 3vw, 42px) !important;
}
body.wxl-mint-lp .mint-hero-logo {
  width: clamp(130px, 14vw, 215px) !important;
  margin-bottom: clamp(8px, 1.2svh, 18px) !important;
}
body.wxl-mint-lp .mint-hero-title {
  font-size: clamp(1.72rem, min(4.25vw, 5.8svh), 4.1rem) !important;
  line-height: .99 !important;
}
body.wxl-mint-lp .mint-hero-lead {
  margin-top: clamp(9px, 1.2svh, 18px) !important;
  font-size: clamp(.82rem, min(1vw, 1.62svh), .96rem) !important;
  line-height: 1.62 !important;
}
body.wxl-mint-lp .mint-photo-note { display: none !important; }
body.wxl-mint-lp .mint-photo-stack {
  width: min(100%, 34vw, 420px) !important;
  height: min(56svh, 36vw, 470px) !important;
  min-height: min(56svh, 36vw, 470px) !important;
}

@media (max-width: 860px) {
  body.wxl-mint-lp .mint-hero {
    padding-top: calc(52px + 10px) !important;
    padding-bottom: 12px !important;
  }
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: minmax(0, .92fr) minmax(190px, .72fr) !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    gap: 14px !important;
  }
  body.wxl-mint-lp .mint-hero-logo {
    width: min(28vw, 140px) !important;
    margin-bottom: 8px !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.3rem, min(5.8vw, 4.8svh), 2.26rem) !important;
    max-width: none !important;
  }
  body.wxl-mint-lp .mint-hero-lead {
    font-size: clamp(.68rem, min(2.25vw, 1.36svh), .82rem) !important;
    line-height: 1.42 !important;
    max-width: 26em !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    align-self: center !important;
    justify-self: end !important;
    width: min(42vw, 300px) !important;
    height: min(58svh, 410px) !important;
    min-height: min(58svh, 410px) !important;
    max-height: calc(100svh - 52px - 28px) !important;
  }
  body.wxl-mint-lp .mint-photo-main {
    left: 0 !important;
    top: 0 !important;
    width: 88% !important;
    height: 100% !important;
    background-position: center 14% !important;
  }
  body.wxl-mint-lp .mint-photo-sub-a,
  body.wxl-mint-lp .mint-photo-sub-b,
  body.wxl-mint-lp .mint-photo-stack::before,
  body.wxl-mint-lp .mint-photo-stack::after {
    display: none !important;
  }
}
@media (max-width: 560px) {
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: 1fr minmax(130px, 38vw) !important;
    gap: 10px !important;
  }
  body.wxl-mint-lp .mint-hero-logo {
    width: min(32vw, 122px) !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.12rem, min(7vw, 4.4svh), 2rem) !important;
  }
  body.wxl-mint-lp .mint-hero-lead {
    font-size: clamp(.62rem, min(3.1vw, 1.25svh), .76rem) !important;
    line-height: 1.36 !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(38vw, 176px) !important;
    height: min(62svh, 360px) !important;
    min-height: min(62svh, 360px) !important;
  }
  body.wxl-mint-lp .mint-photo-main {
    width: 100% !important;
    height: 100% !important;
    border-radius: 24px !important;
  }
}
@media (max-width: 390px) {
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: 1fr minmax(118px, 36vw) !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1rem, min(6.4vw, 3.9svh), 1.74rem) !important;
  }
  body.wxl-mint-lp .mint-hero-lead {
    font-size: clamp(.58rem, min(2.8vw, 1.15svh), .7rem) !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(36vw, 144px) !important;
    height: min(58svh, 300px) !important;
    min-height: min(58svh, 300px) !important;
  }
}


/* V46 adjustments: W'x hero center logo, reordered company sections, MINT transparent header/favicon support. */
.wx-hero-center-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 8;
  width: clamp(170px, 24vw, 360px);
  max-height: 46svh;
  object-fit: contain;
  transform: translate(-50%, -50%);
  filter: brightness(0) invert(1) drop-shadow(0 10px 28px rgba(0,0,0,.28));
  pointer-events: none;
  user-select: none;
}
@media (max-width: 560px) {
  .wx-hero-center-logo {
    width: clamp(130px, 42vw, 220px);
  }
}

body.wxl-mint-area .wx-site-header,
body.wxl-mint-area.wx-is-scrolled .wx-site-header,
body.wxl-mint-area:not(.home) .wx-site-header,
body.wxl-mint-area.wx-menu-open .wx-site-header {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body.wxl-mint-area .wx-site-header::before,
body.wxl-mint-area .wx-site-header::after {
  display: none !important;
}


/* V47 adjustments: W'x section order, grey CTA, MINT side navigation, and MINT favicon support. */
/* Company LP: fixed grey contact CTA independent from body background switching. */
#contact.wx-section {
  background: #eeeeee !important;
  color: #171717 !important;
}
#contact .wx-heading,
#contact .wx-contact-copy,
#contact .wx-btn,
#contact .wx-btn-primary {
  color: #171717 !important;
}
#contact .wx-contact-copy {
  color: rgba(23,23,23,.68) !important;
}
#contact .wx-btn {
  border-bottom-color: currentColor !important;
}
#contact .wx-btn img {
  filter: none !important;
  opacity: .8 !important;
}

/* MINT: remove the normal top global header and use a slim side menu. */
body.wxl-mint-area {
  --wx-header-height: 0px;
}
body.wxl-mint-area .wx-site-header,
body.wxl-mint-area.wx-is-scrolled .wx-site-header,
body.wxl-mint-area:not(.home) .wx-site-header,
body.wxl-mint-area.wx-menu-open .wx-site-header {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1200 !important;
  width: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}
body.wxl-mint-area .wx-header-inner {
  width: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.wxl-mint-area .wx-brand,
body.wxl-mint-area .wx-menu-toggle {
  display: none !important;
}
body.wxl-mint-area .wx-nav {
  pointer-events: auto !important;
  position: fixed !important;
  inset: auto 16px auto auto !important;
  top: 50% !important;
  z-index: 1201 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(22px, 4.2vh, 42px) !important;
  width: auto !important;
  max-height: calc(100svh - 32px) !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  transform: translateY(-50%) !important;
}
body.wxl-mint-area .wx-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: rgba(17,17,17,.72) !important;
  font-family: "Barlow Condensed", "IBM Plex Sans JP", sans-serif !important;
  font-size: .78rem !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  writing-mode: vertical-rl !important;
  opacity: .86 !important;
  border: 0 !important;
  transform: none !important;
  transition: color .22s ease, opacity .22s ease, transform .22s ease !important;
}
body.wxl-mint-area .wx-nav a:hover,
body.wxl-mint-area .wx-nav a:focus-visible {
  color: #0ABAB5 !important;
  opacity: 1 !important;
  transform: translateX(-2px) !important;
}
body.wxl-mint-area .wx-nav a.wx-nav-cta {
  color: #0ABAB5 !important;
}
@media (max-width: 720px) {
  body.wxl-mint-area .wx-nav {
    right: 8px !important;
    gap: 18px !important;
    max-height: calc(100svh - 18px) !important;
  }
  body.wxl-mint-area .wx-nav a {
    font-size: .68rem !important;
    letter-spacing: .12em !important;
  }
}

/* MINT first view: account for no header, keep faces visible on mobile without vertical crushing. */
body.wxl-mint-lp .mint-hero {
  height: 100svh !important;
  min-height: 100svh !important;
  padding-top: clamp(18px, 3svh, 34px) !important;
  padding-bottom: clamp(18px, 3svh, 34px) !important;
}
body.wxl-mint-lp .mint-hero-grid {
  height: 100% !important;
  align-items: center !important;
}
body.wxl-mint-lp .mint-photo-note {
  display: none !important;
}
@media (max-width: 720px) {
  body.wxl-mint-lp .mint-hero {
    padding: 16px 18px 16px 0 !important;
  }
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: 12px !important;
    align-content: center !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-right: 16px;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(100%, 390px) !important;
    height: min(44svh, 360px) !important;
    min-height: min(44svh, 360px) !important;
    max-height: 44svh !important;
    align-self: center !important;
    justify-self: center !important;
  }
  body.wxl-mint-lp .mint-photo-main {
    left: 7% !important;
    top: 0 !important;
    width: 74% !important;
    height: 92% !important;
    background-size: cover !important;
    background-position: center 18% !important;
  }
  body.wxl-mint-lp .mint-photo-sub-a {
    right: 0 !important;
    top: 8% !important;
    width: 35% !important;
    height: 32% !important;
    background-position: center 18% !important;
  }
  body.wxl-mint-lp .mint-photo-sub-b {
    left: 0 !important;
    bottom: 3% !important;
    width: 38% !important;
    height: 32% !important;
    background-position: center 18% !important;
  }
  body.wxl-mint-lp .mint-photo-stack::before {
    right: 5% !important;
    bottom: 4% !important;
    width: 36% !important;
    height: 30% !important;
    background-position: center 16% !important;
  }
  body.wxl-mint-lp .mint-photo-stack::after {
    display: none !important;
  }
}
@media (max-width: 390px) {
  body.wxl-mint-lp .mint-hero-logo {
    width: min(38vw, 145px) !important;
    margin-bottom: 8px !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.45rem, 8.2vw, 2.18rem) !important;
  }
  body.wxl-mint-lp .mint-hero-lead {
    font-size: .74rem !important;
    line-height: 1.48 !important;
    margin-top: 8px !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    height: min(42svh, 300px) !important;
    min-height: min(42svh, 300px) !important;
  }
}


/* V48: W'x service swap, fixed contact gray CTA, and MINT sidebar / hero refinements. */
#contact {
  background: #e7e7e7 !important;
}
#contact .wx-heading,
#contact .wx-contact-copy {
  color: #111 !important;
}
#contact .wx-btn:not(.wx-btn-primary) {
  background: rgba(255,255,255,.82) !important;
  border-color: rgba(17,17,17,.14) !important;
  color: #111 !important;
}

/* MINT: dedicated page favicon is handled in PHP. Make sidebar lighter and remove accent rule. */
body.wxl-mint-area .wx-nav a::before,
body.wxl-mint-area .wx-site-header::before,
body.wxl-mint-area .wx-site-header::after {
  display: none !important;
  content: none !important;
}
body.wxl-mint-area .wx-nav {
  right: clamp(12px, 2vw, 24px) !important;
  gap: clamp(18px, 3.2vh, 34px) !important;
}
body.wxl-mint-area .wx-nav a {
  color: rgba(17,17,17,.58) !important;
}
body.wxl-mint-area .wx-nav a:hover,
body.wxl-mint-area .wx-nav a:focus-visible {
  color: rgba(17,17,17,.92) !important;
}
body.wxl-mint-area .wx-nav a.wx-nav-cta {
  color: rgba(17,17,17,.72) !important;
}

/* MINT hero: larger image occupancy on desktop, better mobile balance with multiple photos preserved. */
body.wxl-mint-lp .mint-hero {
  min-height: 100svh !important;
  height: 100svh !important;
  padding-top: clamp(16px, 2.2svh, 28px) !important;
  padding-bottom: clamp(14px, 2svh, 26px) !important;
}
body.wxl-mint-lp .mint-hero-grid {
  grid-template-columns: minmax(0, .84fr) minmax(320px, 1.16fr) !important;
  gap: clamp(22px, 3.2vw, 40px) !important;
  align-items: center !important;
}
body.wxl-mint-lp .mint-hero-copy {
  align-self: center !important;
  max-width: 36rem;
}
body.wxl-mint-lp .mint-hero-logo {
  margin-bottom: clamp(10px, 1.6vh, 18px) !important;
}
body.wxl-mint-lp .mint-hero-lead {
  max-width: 31rem !important;
}
body.wxl-mint-lp .mint-photo-stack {
  width: min(100%, 560px) !important;
  height: min(66svh, 640px) !important;
  min-height: min(66svh, 640px) !important;
  max-height: calc(100svh - 32px) !important;
  justify-self: end !important;
}
body.wxl-mint-lp .mint-photo-main {
  left: 4% !important;
  top: 1% !important;
  width: 74% !important;
  height: 80% !important;
  background-position: center 20% !important;
}
body.wxl-mint-lp .mint-photo-sub-a {
  right: 2% !important;
  top: 7% !important;
  width: 36% !important;
  height: 28% !important;
}
body.wxl-mint-lp .mint-photo-sub-b {
  left: 1% !important;
  bottom: 2% !important;
  width: 42% !important;
  height: 30% !important;
}
body.wxl-mint-lp .mint-photo-stack::before {
  display: block !important;
  right: 7% !important;
  bottom: 10% !important;
  width: 34% !important;
  height: 24% !important;
}
body.wxl-mint-lp .mint-photo-stack::after {
  display: block !important;
  left: 24% !important;
  top: 62% !important;
  width: 28% !important;
  height: 18% !important;
}

@media (max-width: 1100px) {
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: minmax(0, .9fr) minmax(280px, 1.1fr) !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(100%, 500px) !important;
    height: min(60svh, 540px) !important;
    min-height: min(60svh, 540px) !important;
  }
}
@media (max-width: 820px) {
  body.wxl-mint-area .wx-nav {
    right: 10px !important;
    gap: 14px !important;
  }
  body.wxl-mint-area .wx-nav a {
    font-size: .68rem !important;
    letter-spacing: .11em !important;
  }
  body.wxl-mint-lp .mint-hero {
    height: auto !important;
    min-height: 100svh !important;
    padding: 18px 18px 18px 0 !important;
  }
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 16px !important;
    align-content: start !important;
    height: auto !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-right: 30px !important;
    max-width: none;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(100%, 430px) !important;
    height: min(44svh, 380px) !important;
    min-height: min(44svh, 380px) !important;
    max-height: none !important;
    justify-self: center !important;
  }
}
@media (max-width: 640px) {
  body.wxl-mint-lp .mint-hero {
    padding: 12px 12px 14px 0 !important;
  }
  body.wxl-mint-lp .mint-hero-grid {
    gap: 12px !important;
    align-content: center !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-right: 26px !important;
  }
  body.wxl-mint-lp .mint-hero-logo {
    width: min(36vw, 150px) !important;
    margin-bottom: 8px !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.56rem, 8vw, 2.36rem) !important;
    line-height: 1.02 !important;
  }
  body.wxl-mint-lp .mint-hero-lead {
    font-size: .77rem !important;
    line-height: 1.5 !important;
    margin-top: 8px !important;
    max-width: 27rem !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(calc(100vw - 34px), 360px) !important;
    height: min(42svh, 320px) !important;
    min-height: min(42svh, 320px) !important;
  }
  body.wxl-mint-lp .mint-photo-main {
    width: 72% !important;
    height: 78% !important;
    left: 6% !important;
  }
  body.wxl-mint-lp .mint-photo-sub-a {
    width: 34% !important;
    height: 28% !important;
    right: 1% !important;
    top: 7% !important;
  }
  body.wxl-mint-lp .mint-photo-sub-b {
    width: 36% !important;
    height: 28% !important;
    left: 1% !important;
    bottom: 1% !important;
  }
  body.wxl-mint-lp .mint-photo-stack::before {
    width: 32% !important;
    height: 22% !important;
    right: 5% !important;
    bottom: 10% !important;
  }
  body.wxl-mint-lp .mint-photo-stack::after {
    display: block !important;
    width: 24% !important;
    height: 17% !important;
    left: 27% !important;
    top: 63% !important;
  }
}
@media (max-width: 390px) {
  body.wxl-mint-area .wx-nav {
    right: 6px !important;
    gap: 12px !important;
  }
  body.wxl-mint-area .wx-nav a {
    font-size: .62rem !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-right: 24px !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.38rem, 7.8vw, 2.02rem) !important;
  }
  body.wxl-mint-lp .mint-hero-lead {
    font-size: .72rem !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(calc(100vw - 28px), 320px) !important;
    height: min(39svh, 270px) !important;
    min-height: min(39svh, 270px) !important;
  }
}


/* V49: stabilize MINT hero collage across widths, move collage above text on mobile, center the MINT logo, enlarge mobile side-nav text. */
body.wxl-mint-lp .mint-hero-copy {
  display: flex;
  flex-direction: column;
}
body.wxl-mint-lp .mint-hero-logo {
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Keep the collage composition consistent across viewport widths. */
body.wxl-mint-lp .mint-photo-stack {
  position: relative;
  isolation: isolate;
}
body.wxl-mint-lp .mint-photo-main {
  left: 4% !important;
  top: 1% !important;
  width: 74% !important;
  height: 80% !important;
}
body.wxl-mint-lp .mint-photo-sub-a {
  right: 2% !important;
  top: 7% !important;
  width: 36% !important;
  height: 28% !important;
}
body.wxl-mint-lp .mint-photo-sub-b {
  left: 1% !important;
  bottom: 2% !important;
  width: 42% !important;
  height: 30% !important;
}
body.wxl-mint-lp .mint-photo-stack::before {
  display: block !important;
  right: 7% !important;
  bottom: 10% !important;
  width: 34% !important;
  height: 24% !important;
}
body.wxl-mint-lp .mint-photo-stack::after {
  display: block !important;
  left: 24% !important;
  top: 62% !important;
  width: 28% !important;
  height: 18% !important;
}

@media (max-width: 820px) {
  body.wxl-mint-lp .mint-hero {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 14px !important;
    align-content: center !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    order: -1 !important;
    justify-self: center !important;
    width: min(calc(100vw - 48px), 430px) !important;
    height: min(42svh, 320px) !important;
    min-height: min(42svh, 320px) !important;
    max-height: none !important;
    margin-inline: auto !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    order: 1 !important;
    padding-right: 28px !important;
  }
}

@media (max-width: 640px) {
  body.wxl-mint-area .wx-nav a {
    font-size: 1.02rem !important;
    letter-spacing: .11em !important;
  }
  body.wxl-mint-lp .mint-hero {
    min-height: 100svh !important;
    height: auto !important;
    display: flex;
    align-items: center;
  }
  body.wxl-mint-lp .mint-hero > .wx-wrap {
    width: 100%;
  }
  body.wxl-mint-lp .mint-hero-grid {
    gap: 12px !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(calc(100vw - 32px), 360px) !important;
    height: min(41svh, 300px) !important;
    min-height: min(41svh, 300px) !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-right: 24px !important;
  }
}
@media (max-width: 390px) {
  body.wxl-mint-area .wx-nav a {
    font-size: .93rem !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(calc(100vw - 26px), 320px) !important;
    height: min(39svh, 270px) !important;
    min-height: min(39svh, 270px) !important;
  }
}


/* V50: force the full five-image MINT hero collage to stay visible on mobile too. */
body.wxl-mint-lp .mint-photo-main,
body.wxl-mint-lp .mint-photo-sub-a,
body.wxl-mint-lp .mint-photo-sub-b {
  display: block !important;
}
body.wxl-mint-lp .mint-photo-stack::before,
body.wxl-mint-lp .mint-photo-stack::after {
  content: '' !important;
  display: block !important;
}

@media (max-width: 820px) {
  body.wxl-mint-lp .mint-photo-main,
  body.wxl-mint-lp .mint-photo-sub-a,
  body.wxl-mint-lp .mint-photo-sub-b,
  body.wxl-mint-lp .mint-photo-stack::before,
  body.wxl-mint-lp .mint-photo-stack::after {
    display: block !important;
  }
}
@media (max-width: 640px) {
  body.wxl-mint-lp .mint-photo-main,
  body.wxl-mint-lp .mint-photo-sub-a,
  body.wxl-mint-lp .mint-photo-sub-b,
  body.wxl-mint-lp .mint-photo-stack::before,
  body.wxl-mint-lp .mint-photo-stack::after {
    display: block !important;
  }

  body.wxl-mint-lp .mint-photo-main {
    left: 4% !important;
    top: 1% !important;
    width: 74% !important;
    height: 80% !important;
  }
  body.wxl-mint-lp .mint-photo-sub-a {
    right: 2% !important;
    top: 7% !important;
    width: 36% !important;
    height: 28% !important;
  }
  body.wxl-mint-lp .mint-photo-sub-b {
    left: 1% !important;
    bottom: 2% !important;
    width: 42% !important;
    height: 30% !important;
  }
  body.wxl-mint-lp .mint-photo-stack::before {
    right: 7% !important;
    bottom: 10% !important;
    width: 34% !important;
    height: 24% !important;
  }
  body.wxl-mint-lp .mint-photo-stack::after {
    left: 24% !important;
    top: 62% !important;
    width: 28% !important;
    height: 18% !important;
  }
}
@media (max-width: 390px) {
  body.wxl-mint-lp .mint-photo-main,
  body.wxl-mint-lp .mint-photo-sub-a,
  body.wxl-mint-lp .mint-photo-sub-b,
  body.wxl-mint-lp .mint-photo-stack::before,
  body.wxl-mint-lp .mint-photo-stack::after {
    display: block !important;
  }
}


/* V51: preserve MINT hero collage aspect ratios across viewport widths, restore mobile text padding, and loosen the side-nav spacing/hit area. */
body.wxl-mint-lp .mint-photo-stack {
  aspect-ratio: 7 / 8 !important;
  height: auto !important;
  min-height: 0 !important;
}
body.wxl-mint-lp .mint-photo-main,
body.wxl-mint-lp .mint-photo-sub-a,
body.wxl-mint-lp .mint-photo-sub-b,
body.wxl-mint-lp .mint-photo-stack::before,
body.wxl-mint-lp .mint-photo-stack::after {
  height: auto !important;
}
body.wxl-mint-lp .mint-photo-main {
  aspect-ratio: 4 / 5 !important;
}
body.wxl-mint-lp .mint-photo-sub-a {
  aspect-ratio: 9 / 8 !important;
}
body.wxl-mint-lp .mint-photo-sub-b {
  aspect-ratio: 11 / 9 !important;
}
body.wxl-mint-lp .mint-photo-stack::before {
  aspect-ratio: 5 / 4 !important;
}
body.wxl-mint-lp .mint-photo-stack::after {
  aspect-ratio: 4 / 3 !important;
}

body.wxl-mint-area .wx-nav {
  right: clamp(18px, 3.8vw, 44px) !important;
  gap: clamp(24px, 4.4vh, 52px) !important;
}
body.wxl-mint-area .wx-nav a {
  padding: 12px 20px !important;
}

@media (max-width: 820px) {
  body.wxl-mint-lp .mint-hero-copy {
    padding-left: 18px !important;
    padding-right: 38px !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(calc(100vw - 56px), 430px) !important;
    aspect-ratio: 7 / 8 !important;
    height: auto !important;
  }
  body.wxl-mint-area .wx-nav {
    right: 18px !important;
    gap: 22px !important;
  }
  body.wxl-mint-area .wx-nav a {
    padding: 12px 18px !important;
  }
}
@media (max-width: 640px) {
  body.wxl-mint-lp .mint-hero-copy {
    padding-left: 18px !important;
    padding-right: 34px !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(calc(100vw - 36px), 360px) !important;
    aspect-ratio: 7 / 8 !important;
    height: auto !important;
  }
  body.wxl-mint-area .wx-nav {
    right: 16px !important;
    gap: 20px !important;
  }
  body.wxl-mint-area .wx-nav a {
    font-size: 1.02rem !important;
    padding: 14px 20px !important;
  }
}
@media (max-width: 390px) {
  body.wxl-mint-lp .mint-hero-copy {
    padding-left: 14px !important;
    padding-right: 30px !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(calc(100vw - 30px), 320px) !important;
    aspect-ratio: 7 / 8 !important;
    height: auto !important;
  }
  body.wxl-mint-area .wx-nav {
    right: 12px !important;
    gap: 18px !important;
  }
  body.wxl-mint-area .wx-nav a {
    font-size: .93rem !important;
    padding: 12px 18px !important;
  }
}


/* V52: MINT hero simplification, edge-attached side nav, idle UI, and transparent footer. */
body.wxl-mint-area .wx-nav {
  right: 0 !important;
  gap: clamp(24px, 4.4vh, 52px) !important;
}
body.wxl-mint-area .wx-nav a {
  padding: 12px 20px !important;
}
@media (max-width: 640px) {
  body.wxl-mint-area .wx-nav {
    right: 0 !important;
    gap: 20px !important;
  }
  body.wxl-mint-area .wx-nav a {
    padding: 14px 20px !important;
  }
}
@media (max-width: 390px) {
  body.wxl-mint-area .wx-nav {
    right: 0 !important;
    gap: 18px !important;
  }
  body.wxl-mint-area .wx-nav a {
    padding: 12px 18px !important;
  }
}

body.wxl-mint-lp .mint-hero {
  padding-top: clamp(16px, 2.6svh, 24px) !important;
  padding-bottom: clamp(14px, 2.4svh, 24px) !important;
}
body.wxl-mint-lp .mint-hero-grid {
  grid-template-columns: minmax(260px, .9fr) minmax(300px, 1.1fr) !important;
  gap: clamp(26px, 3.8vw, 48px) !important;
  width: min(100% - 40px, 1240px);
  margin-inline: auto;
}
body.wxl-mint-lp .mint-hero-copy {
  max-width: 31rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.wxl-mint-lp .mint-hero-title {
  max-width: 9em;
}
body.wxl-mint-lp .mint-hero-lead {
  display: none !important;
}
body.wxl-mint-lp .mint-photo-stack {
  justify-self: end !important;
  width: min(100%, calc(100vw - 120px), calc((100svh - 96px) * 0.78), 560px) !important;
  max-width: 100% !important;
  aspect-ratio: 7 / 8 !important;
  height: auto !important;
  margin-inline: 0 !important;
}
body.wxl-mint-lp .mint-photo-main,
body.wxl-mint-lp .mint-photo-sub-a,
body.wxl-mint-lp .mint-photo-sub-b,
body.wxl-mint-lp .mint-photo-stack::before,
body.wxl-mint-lp .mint-photo-stack::after {
  overflow: hidden;
}

.mint-fixed-logo {
  position: fixed;
  top: 18px;
  left: 18px;
  z-index: 1202;
  width: 74px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.mint-fixed-logo img {
  width: 100%;
  height: auto;
  display: block;
}

body.wxl-mint-area .wx-nav,
body.wxl-mint-area .mint-fixed-logo {
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease;
}
body.wxl-mint-area.mint-ui-hero .wx-nav {
  opacity: 1;
  pointer-events: auto;
}
body.wxl-mint-area.mint-ui-hero .mint-fixed-logo {
  opacity: 0;
  pointer-events: none;
}
body.wxl-mint-area.mint-ui-idle .wx-nav,
body.wxl-mint-area.mint-ui-idle .mint-fixed-logo {
  opacity: 1;
}
body.wxl-mint-area.mint-ui-idle .wx-nav,
body.wxl-mint-area.mint-ui-idle .mint-fixed-logo,
body.wxl-mint-area.mint-ui-hero .wx-nav {
  pointer-events: auto;
}
body.wxl-mint-area.mint-ui-hidden .wx-nav,
body.wxl-mint-area.mint-ui-hidden .mint-fixed-logo {
  opacity: 0;
  pointer-events: none;
}

body.wxl-mint-lp .wx-site-footer {
  background: transparent !important;
  color: #111 !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.wxl-mint-lp .wx-footer-logo {
  filter: none !important;
  opacity: .88 !important;
}
body.wxl-mint-lp .wx-footer-title,
body.wxl-mint-lp .wx-footer-copy,
body.wxl-mint-lp .wx-footer-info dt,
body.wxl-mint-lp .wx-footer-info dd,
body.wxl-mint-lp .wx-footer-info a,
body.wxl-mint-lp .wx-footer-links a {
  color: #111 !important;
}
body.wxl-mint-lp .wx-footer-links img {
  opacity: .7 !important;
  filter: none !important;
}
body.wxl-mint-lp .wx-footer-map iframe {
  box-shadow: none !important;
}

@media (max-width: 820px) {
  body.wxl-mint-lp .mint-hero {
    min-height: 100svh !important;
    height: auto !important;
  }
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 14px !important;
    width: min(100% - 28px, 540px);
  }
  body.wxl-mint-lp .mint-photo-stack {
    order: -1 !important;
    justify-self: center !important;
    width: min(calc(100vw - 34px), calc((100svh - 210px) * 0.78), 430px) !important;
    margin-inline: auto !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    order: 1 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    max-width: none;
  }
  .mint-fixed-logo {
    top: 14px;
    left: 14px;
    width: 64px;
  }
}
@media (max-width: 640px) {
  body.wxl-mint-lp .mint-hero-grid {
    width: min(100% - 18px, 420px);
    gap: 12px !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(calc(100vw - 20px), calc((100svh - 190px) * 0.76), 360px) !important;
  }
  .mint-fixed-logo {
    top: 12px;
    left: 12px;
    width: 58px;
  }
}
@media (max-width: 390px) {
  body.wxl-mint-lp .mint-hero-grid {
    width: min(100% - 16px, 360px);
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(calc(100vw - 18px), calc((100svh - 176px) * 0.74), 316px) !important;
  }
  .mint-fixed-logo {
    width: 54px;
  }
}


/* V53: enlarge and center the MINT hero collage with tighter outer margins, remove title width cap, and shorten idle reveal delay behavior in JS. */
body.wxl-mint-lp .mint-hero-grid {
  width: min(calc(100% - 16px), 1320px) !important;
  gap: clamp(16px, 2.8vw, 34px) !important;
  grid-template-columns: minmax(250px, .86fr) minmax(340px, 1.14fr) !important;
}
body.wxl-mint-lp .mint-hero-copy {
  max-width: 33rem !important;
}
body.wxl-mint-lp .mint-hero-title {
  max-width: none !important;
}
body.wxl-mint-lp .mint-photo-stack {
  justify-self: center !important;
  align-self: center !important;
  width: min(100%, calc(100vw - 40px), calc((100svh - 72px) * 0.79), 620px) !important;
  max-width: 100% !important;
}

@media (max-width: 820px) {
  body.wxl-mint-lp .mint-hero-grid {
    width: min(calc(100% - 12px), 560px) !important;
    gap: 12px !important;
    grid-template-columns: 1fr !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    justify-self: center !important;
    width: min(calc(100vw - 16px), calc((100svh - 184px) * 0.79), 430px) !important;
  }
}
@media (max-width: 640px) {
  body.wxl-mint-lp .mint-hero-grid {
    width: min(calc(100% - 8px), 420px) !important;
    gap: 10px !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    justify-self: center !important;
    width: min(calc(100vw - 10px), calc((100svh - 170px) * 0.78), 390px) !important;
  }
}
@media (max-width: 390px) {
  body.wxl-mint-lp .mint-hero-grid {
    width: min(calc(100% - 8px), 360px) !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(calc(100vw - 10px), calc((100svh - 160px) * 0.76), 330px) !important;
  }
}


/* V54: make the MINT hero collage as large as possible from viewport dimensions while prioritizing the logo/slogan area. */
body.wxl-mint-lp .mint-hero-grid {
  width: min(calc(100% - 8px), 1380px) !important;
  gap: clamp(12px, 2vw, 24px) !important;
  grid-template-columns: minmax(260px, auto) auto !important;
  justify-content: center !important;
  align-items: center !important;
}
body.wxl-mint-lp .mint-hero-copy {
  max-width: 34rem !important;
}
body.wxl-mint-lp .mint-hero-title {
  max-width: none !important;
}
body.wxl-mint-lp .mint-photo-stack {
  justify-self: center !important;
  align-self: center !important;
  width: min(
    calc(100vw - 16px),
    calc(100vw - clamp(258px, 28vw, 430px) - 20px),
    calc((100svh - 40px) * 0.79),
    700px
  ) !important;
  max-width: 100% !important;
}

@media (max-width: 980px) {
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: minmax(220px, .78fr) auto !important;
    width: min(calc(100% - 6px), 1260px) !important;
    gap: clamp(10px, 1.8vw, 18px) !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(
      calc(100vw - 12px),
      calc(100vw - clamp(230px, 26vw, 350px) - 14px),
      calc((100svh - 38px) * 0.79),
      600px
    ) !important;
  }
}

@media (max-width: 820px) {
  body.wxl-mint-lp .mint-hero-grid {
    width: min(calc(100% - 6px), 620px) !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    justify-self: center !important;
    width: min(
      calc(100vw - 8px),
      calc((100svh - 158px) * 0.79),
      500px
    ) !important;
    margin-inline: auto !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media (max-width: 640px) {
  body.wxl-mint-lp .mint-hero-grid {
    width: min(calc(100% - 4px), 480px) !important;
    gap: 8px !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(
      calc(100vw - 6px),
      calc((100svh - 146px) * 0.79),
      430px
    ) !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media (max-width: 390px) {
  body.wxl-mint-lp .mint-hero-grid {
    width: min(calc(100% - 4px), 360px) !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(
      calc(100vw - 6px),
      calc((100svh - 138px) * 0.79),
      360px
    ) !important;
  }
}


/* V55: MINT hero title sizing rules.
   - Horizontal/PC layout: slogan size depends on viewport width only, not height.
   - Narrow vertical layout: hero element sizes depend on viewport height so the whole first view balances within the window. */
body.wxl-mint-lp .mint-hero-title {
  font-size: clamp(2.05rem, 5.2vw, 5.35rem) !important;
  line-height: .96 !important;
  max-width: none !important;
}
body.wxl-mint-lp .mint-hero-logo {
  width: clamp(150px, 18vw, 270px) !important;
}

@media (max-width: 820px) {
  body.wxl-mint-lp .mint-hero {
    min-height: 100svh !important;
    height: 100svh !important;
    display: flex !important;
    align-items: center !important;
  }
  body.wxl-mint-lp .mint-hero-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    gap: clamp(8px, 1.8svh, 18px) !important;
  }
  body.wxl-mint-lp .mint-hero-logo {
    width: clamp(108px, 18svh, 172px) !important;
    margin-bottom: clamp(5px, 1svh, 10px) !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.45rem, 7.2svh, 3rem) !important;
    line-height: 1.02 !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(
      calc(100vw - 6px),
      calc((100svh - clamp(126px, 27svh, 220px)) * .79),
      520px
    ) !important;
  }
}

@media (max-width: 640px) {
  body.wxl-mint-lp .mint-hero-logo {
    width: clamp(92px, 16svh, 148px) !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.28rem, 6.4svh, 2.42rem) !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(
      calc(100vw - 6px),
      calc((100svh - clamp(108px, 24svh, 188px)) * .79),
      430px
    ) !important;
  }
}

@media (max-width: 390px) {
  body.wxl-mint-lp .mint-hero-logo {
    width: clamp(82px, 15svh, 132px) !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.16rem, 5.9svh, 2.08rem) !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(
      calc(100vw - 6px),
      calc((100svh - clamp(96px, 23svh, 166px)) * .79),
      360px
    ) !important;
  }
}


/* V56: requested fixed slogan font clamp and earlier post-hero UI mode switch. */
@media (min-width: 821px) {
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(2.05rem, 2.7rem, 5.35rem) !important;
  }
}


/* V57: fixed 467px text/logo column on horizontal hero, max remaining-width collage, and requested mobile slogan size. */
@media (min-width: 821px) {
  body.wxl-mint-lp .mint-hero-grid {
    width: calc(100vw - 8px) !important;
    max-width: none !important;
    grid-template-columns: 467px auto !important;
    gap: clamp(8px, 1.4vw, 20px) !important;
    justify-content: center !important;
    align-items: center !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    width: 467px !important;
    min-width: 467px !important;
    max-width: 467px !important;
    flex: 0 0 467px !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    justify-self: center !important;
    align-self: center !important;
    width: min(
      calc(100vw - 467px - clamp(8px, 1.4vw, 20px) - 8px),
      calc((100svh - 24px) * .79)
    ) !important;
    max-width: none !important;
  }
}

@media (max-width: 820px) {
  body.wxl-mint-lp .mint-hero-copy {
    width: min(467px, calc(100vw - 8px)) !important;
    max-width: 467px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.wxl-mint-lp .mint-hero-logo {
    width: clamp(108px, 18svh, 172px) !important;
  }
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.45rem, 7.2svh, 3rem) !important;
  }
  body.wxl-mint-lp .mint-photo-stack {
    width: min(
      calc(100vw - 6px),
      calc((100svh - clamp(126px, 27svh, 220px)) * .79),
      520px
    ) !important;
  }
}

@media (max-width: 640px) {
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.28rem, 6.4svh, 2.36rem) !important;
  }
}


/* V58: requested mobile slogan clamp values and removal of right padding on narrow hero copy. */
@media (max-width: 820px) {
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.45rem, 7.2svh, 2.6rem) !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-right: 0 !important;
  }
}

@media (max-width: 640px) {
  body.wxl-mint-lp .mint-hero-title {
    font-size: clamp(1.28rem, 6.4svh, 1.8rem) !important;
  }
  body.wxl-mint-lp .mint-hero-copy {
    padding-right: 0 !important;
  }
}


/* V59: requested MINT horizontal padding and mobile hero padding corrections. */
.mint-section,
.mint-hero {
  position: relative;
  padding: clamp(90px, 11vw, 154px) 10px;
}

@media (max-width: 820px) {
  body.wxl-mint-lp .mint-hero {
    height: auto !important;
    min-height: 100svh !important;
    padding: 18px 0 18px 0 !important;
  }
}

@media (max-width: 720px) {
  body.wxl-mint-lp .mint-hero {
    padding: 16px 0 16px 0 !important;
  }
}

@media (max-width: 640px) {
  body.wxl-mint-lp .mint-hero {
    padding: 12px 0 14px 0 !important;
  }
}


/* V60: denser MINT round decorations, sidebar hidden like logo until idle after slight scroll, and animated scroll hint. */
body.wxl-mint-lp .mint-hero {
  background-image:
    radial-gradient(circle at 8% 10%, rgba(10,186,181,.13), rgba(10,186,181,0) 12%),
    radial-gradient(circle at 25% 18%, rgba(130,108,255,.08), rgba(130,108,255,0) 10%),
    radial-gradient(circle at 47% 8%, rgba(255,164,86,.075), rgba(255,164,86,0) 9%),
    radial-gradient(circle at 78% 13%, rgba(10,186,181,.11), rgba(10,186,181,0) 12%),
    radial-gradient(circle at 92% 30%, rgba(255,111,97,.07), rgba(255,111,97,0) 10%),
    radial-gradient(circle at 12% 42%, rgba(245,197,92,.07), rgba(245,197,92,0) 9%),
    radial-gradient(circle at 34% 54%, rgba(10,186,181,.08), rgba(10,186,181,0) 10%),
    radial-gradient(circle at 66% 48%, rgba(130,108,255,.07), rgba(130,108,255,0) 9%),
    radial-gradient(circle at 88% 62%, rgba(255,164,86,.08), rgba(255,164,86,0) 10%),
    radial-gradient(circle at 18% 76%, rgba(255,111,97,.07), rgba(255,111,97,0) 11%),
    radial-gradient(circle at 44% 86%, rgba(10,186,181,.08), rgba(10,186,181,0) 10%),
    radial-gradient(circle at 72% 82%, rgba(245,197,92,.065), rgba(245,197,92,0) 10%),
    radial-gradient(circle at 96% 88%, rgba(130,108,255,.07), rgba(130,108,255,0) 9%) !important;
}
body.wxl-mint-lp .mint-section {
  background-image:
    radial-gradient(circle at 7% 18%, rgba(10,186,181,.08), rgba(10,186,181,0) 10%),
    radial-gradient(circle at 22% 8%, rgba(130,108,255,.06), rgba(130,108,255,0) 9%),
    radial-gradient(circle at 43% 20%, rgba(255,164,86,.055), rgba(255,164,86,0) 8%),
    radial-gradient(circle at 76% 12%, rgba(10,186,181,.07), rgba(10,186,181,0) 10%),
    radial-gradient(circle at 94% 28%, rgba(255,111,97,.052), rgba(255,111,97,0) 8%),
    radial-gradient(circle at 14% 46%, rgba(245,197,92,.055), rgba(245,197,92,0) 8%),
    radial-gradient(circle at 36% 58%, rgba(10,186,181,.055), rgba(10,186,181,0) 9%),
    radial-gradient(circle at 66% 48%, rgba(130,108,255,.055), rgba(130,108,255,0) 8%),
    radial-gradient(circle at 88% 62%, rgba(255,164,86,.055), rgba(255,164,86,0) 8%),
    radial-gradient(circle at 10% 82%, rgba(255,111,97,.05), rgba(255,111,97,0) 8%),
    radial-gradient(circle at 32% 90%, rgba(10,186,181,.06), rgba(10,186,181,0) 9%),
    radial-gradient(circle at 58% 80%, rgba(245,197,92,.052), rgba(245,197,92,0) 8%),
    radial-gradient(circle at 84% 88%, rgba(130,108,255,.052), rgba(130,108,255,0) 8%) !important;
  background-repeat: no-repeat !important;
}
body.wxl-mint-lp .mint-section:nth-of-type(even) {
  background-image:
    radial-gradient(circle at 12% 12%, rgba(130,108,255,.06), rgba(130,108,255,0) 9%),
    radial-gradient(circle at 28% 26%, rgba(10,186,181,.07), rgba(10,186,181,0) 10%),
    radial-gradient(circle at 52% 12%, rgba(255,111,97,.05), rgba(255,111,97,0) 8%),
    radial-gradient(circle at 82% 20%, rgba(245,197,92,.058), rgba(245,197,92,0) 8%),
    radial-gradient(circle at 96% 44%, rgba(10,186,181,.06), rgba(10,186,181,0) 9%),
    radial-gradient(circle at 6% 56%, rgba(255,164,86,.055), rgba(255,164,86,0) 8%),
    radial-gradient(circle at 38% 52%, rgba(130,108,255,.052), rgba(130,108,255,0) 8%),
    radial-gradient(circle at 66% 62%, rgba(10,186,181,.06), rgba(10,186,181,0) 9%),
    radial-gradient(circle at 88% 74%, rgba(255,111,97,.05), rgba(255,111,97,0) 8%),
    radial-gradient(circle at 18% 88%, rgba(245,197,92,.055), rgba(245,197,92,0) 8%),
    radial-gradient(circle at 48% 92%, rgba(10,186,181,.055), rgba(10,186,181,0) 8%),
    radial-gradient(circle at 76% 86%, rgba(130,108,255,.052), rgba(130,108,255,0) 8%) !important;
}

/* Sidebar and fixed logo share the same visibility behavior: hidden at the top and while scrolling, visible only after idle. */
body.wxl-mint-area .wx-nav,
body.wxl-mint-area .mint-fixed-logo {
  opacity: 0 !important;
  pointer-events: none !important;
}
body.wxl-mint-area.mint-ui-hero .wx-nav,
body.wxl-mint-area.mint-ui-hero .mint-fixed-logo,
body.wxl-mint-area.mint-ui-hidden .wx-nav,
body.wxl-mint-area.mint-ui-hidden .mint-fixed-logo {
  opacity: 0 !important;
  pointer-events: none !important;
}
body.wxl-mint-area.mint-ui-idle .wx-nav,
body.wxl-mint-area.mint-ui-idle .mint-fixed-logo {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.mint-scroll-hint {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 1203;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px 12px 16px;
  color: #111;
  text-decoration: none;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(17,17,17,.14);
  border-radius: 999px;
  box-shadow: 0 16px 38px rgba(0,0,0,.16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition: opacity .24s ease, transform .24s ease;
  animation: mintScrollHintPulse 1.15s ease-in-out infinite;
}
.mint-scroll-hint-text {
  font-family: "Barlow Condensed", "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .18em;
  line-height: 1;
}
.mint-scroll-hint-mark {
  position: relative;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #0ABAB5;
  box-shadow: 0 0 0 0 rgba(10,186,181,.42);
  animation: mintScrollHintRing 1.15s ease-in-out infinite;
}
.mint-scroll-hint-mark::before,
.mint-scroll-hint-mark::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 48%;
  width: 7px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
  animation: mintScrollHintArrow 1.15s ease-in-out infinite;
}
.mint-scroll-hint-mark::after {
  top: 30%;
  opacity: .55;
  animation-delay: .12s;
}
body.wxl-mint-area.mint-ui-idle .mint-scroll-hint {
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px) scale(.96);
}
body.wxl-mint-area.mint-ui-hidden .mint-scroll-hint,
body.wxl-mint-area.mint-ui-hero .mint-scroll-hint {
  opacity: 1;
  pointer-events: auto;
}
@keyframes mintScrollHintPulse {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-8px) scale(1.035); }
}
@keyframes mintScrollHintRing {
  0%, 100% { box-shadow: 0 0 0 0 rgba(10,186,181,.42); }
  50% { box-shadow: 0 0 0 9px rgba(10,186,181,0); }
}
@keyframes mintScrollHintArrow {
  0%, 100% { transform: translate(-50%, -55%) rotate(45deg); opacity: .85; }
  50% { transform: translate(-50%, -18%) rotate(45deg); opacity: 1; }
}
@media (max-width: 640px) {
  .mint-scroll-hint {
    right: 10px;
    bottom: 10px;
    padding: 10px 12px 10px 14px;
  }
  .mint-scroll-hint-text {
    font-size: .72rem;
  }
}


/* V61: make the MINT scroll hint vertical text + symbol only, without button-like decoration. */
.mint-scroll-hint {
  right: 8px !important;
  bottom: 22px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 !important;
  color: rgba(17,17,17,.82) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-decoration: none !important;
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
  animation: mintScrollHintTextPulse 1.05s ease-in-out infinite !important;
}
.mint-scroll-hint-text {
  font-size: .82rem !important;
  font-weight: 600 !important;
  letter-spacing: .2em !important;
  line-height: 1 !important;
}
.mint-scroll-hint-mark {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: mintScrollHintSymbolMove 1.05s ease-in-out infinite !important;
}
.mint-scroll-hint-mark::before {
  content: '↓' !important;
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  color: #0ABAB5 !important;
  font-size: 1.2rem !important;
  line-height: 1 !important;
  transform: none !important;
  animation: none !important;
}
.mint-scroll-hint-mark::after {
  content: none !important;
  display: none !important;
}
@keyframes mintScrollHintTextPulse {
  0%, 100% { transform: translateY(0); opacity: .72; }
  50% { transform: translateY(-7px); opacity: 1; }
}
@keyframes mintScrollHintSymbolMove {
  0%, 100% { transform: translateY(0); opacity: .72; }
  50% { transform: translateY(8px); opacity: 1; }
}
@media (max-width: 640px) {
  .mint-scroll-hint {
    right: 6px !important;
    bottom: 16px !important;
    gap: 9px !important;
  }
  .mint-scroll-hint-text {
    font-size: .78rem !important;
  }
  .mint-scroll-hint-mark::before {
    font-size: 1.1rem !important;
  }
}


/* V62: keep the MINT scroll hint arrow pointing downward and hide it whenever the idle logo/sidebar appears. */
.mint-scroll-hint-mark,
.mint-scroll-hint-mark::before {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}
.mint-scroll-hint-mark::before {
  content: '↓' !important;
  transform: none !important;
}
body.wxl-mint-area.mint-ui-idle .mint-scroll-hint {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
}
body.wxl-mint-area.mint-ui-hidden .mint-scroll-hint,
body.wxl-mint-area.mint-ui-hero .mint-scroll-hint {
  visibility: visible !important;
}


/* V63: show the MINT scroll hint only while the first-view section is on screen, and align navigation labels with the new structure. */
body.wxl-mint-area .mint-scroll-hint {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
}
body.wxl-mint-area.mint-hero-section:not(.mint-ui-idle) .mint-scroll-hint {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
body.wxl-mint-area:not(.mint-hero-section) .mint-scroll-hint,
body.wxl-mint-area.mint-ui-idle .mint-scroll-hint {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
}
body.wxl-mint-lp #intro,
body.wxl-mint-lp #about,
body.wxl-mint-lp #strengths,
body.wxl-mint-lp #plans-flow,
body.wxl-mint-lp #contact {
  scroll-margin-top: 24px;
}
body.wxl-mint-lp .wx-footer-links a[target="_blank"] {
  white-space: nowrap;
}


/* V65: scroll hint only while the first-view is the active top view. */
body.wxl-mint-area:not(.mint-hero-section) .mint-scroll-hint,
body.wxl-mint-area.mint-ui-idle .mint-scroll-hint {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.wxl-mint-area.mint-hero-section:not(.mint-ui-idle) .mint-scroll-hint {
  opacity: 1 !important;
  visibility: visible !important;
}


/* V65: new MINT page inspired by the provided blue LP reference. */
body.wxl-mint-match {
  --match-blue: #0759a9;
  --match-blue-dark: #01458c;
  --match-sky: #eaf8ff;
  --match-sky2: #c8efff;
  --match-orange: #ff8a2a;
  --match-text: #06315f;
  background: #f2fbff !important;
  color: var(--match-text);
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
}
body.wxl-mint-match .wx-site-header { display: none !important; }
body.wxl-mint-match #main { padding-top: 0 !important; }
.mint-match-main { overflow: clip; background: linear-gradient(#f2fbff, #fff 52%, #dff6ff); }
.match-wrap { width: min(1080px, calc(100% - 34px)); margin-inline: auto; position: relative; }
.match-hero { position: relative; min-height: 720px; padding: 22px 0 52px; background: radial-gradient(circle at 18% 8%, rgba(255,255,255,.96), transparent 24%), radial-gradient(circle at 86% 12%, rgba(88,190,245,.25), transparent 22%), linear-gradient(180deg, #ecfbff 0%, #c7f0ff 100%); isolation: isolate; }
.match-bubbles::before, .match-bubbles::after { content:""; position:absolute; inset:0; pointer-events:none; background-image: radial-gradient(circle at 7% 16%, rgba(20,145,215,.15) 0 32px, transparent 34px), radial-gradient(circle at 88% 20%, rgba(20,145,215,.13) 0 44px, transparent 46px), radial-gradient(circle at 15% 72%, rgba(20,145,215,.12) 0 54px, transparent 56px), radial-gradient(circle at 76% 76%, rgba(20,145,215,.13) 0 36px, transparent 38px), radial-gradient(circle at 40% 12%, rgba(255,255,255,.8) 0 22px, transparent 24px); opacity:.85; }
.match-hero-inner { display:grid; grid-template-columns:minmax(0, 1.02fr) minmax(300px, .88fr); gap: clamp(28px, 5vw, 62px); align-items:center; }
.match-mini { display:inline-flex; margin:0 0 10px; padding:8px 16px; border-radius:999px; background:#fff; color:#0759a9; font-weight:700; font-size:.9rem; box-shadow:0 10px 24px rgba(0,90,170,.12); }
.match-badge-row { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 12px; }
.match-badge-row span { background:var(--match-blue); color:#fff; border-radius:999px; padding:6px 12px; font-size:.78rem; font-weight:700; }
.match-logo { width:min(190px, 46vw); display:block; margin:8px 0 16px; }
.match-hero h1 { margin:0; font-size:clamp(2.35rem, 7.8vw, 5.8rem); line-height:1.04; letter-spacing:-.04em; color:#0050a0; font-weight:800; text-shadow:0 3px 0 rgba(255,255,255,.85); }
.match-hero h1 strong { color:#003f86; font-size:1.08em; }
.match-lead { margin:20px 0 0; max-width:560px; font-size:clamp(1rem, 1.7vw, 1.25rem); line-height:1.9; font-weight:600; }
.match-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:26px; }
.match-hero-actions a, .match-cta-strip a, .match-form-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border-radius:12px; background:var(--match-orange); color:#fff; font-weight:800; padding:0 24px; box-shadow:0 8px 0 #d9640b; transition:transform .2s ease, box-shadow .2s ease; }
.match-hero-actions a:hover, .match-cta-strip a:hover, .match-form-btn:hover { transform:translateY(2px); box-shadow:0 5px 0 #d9640b; }
.match-hero-actions span { color:#0759a9; font-weight:700; }
.match-hero-visual { min-height:540px; position:relative; }
.match-person { position:absolute; right:4%; bottom:0; width:68%; height:82%; border-radius:36px; background:url('https://images.unsplash.com/photo-1516321497487-e288fb19713f?auto=format&fit=crop&w=900&q=82') center / cover no-repeat; box-shadow:0 24px 50px rgba(0,77,150,.18); }
.match-phone-card { position:absolute; left:0; top:8%; width:48%; height:58%; border-radius:28px; background:url('https://images.unsplash.com/photo-1551818255-e6e10975bc17?auto=format&fit=crop&w=900&q=82') center / cover no-repeat; border:10px solid #fff; box-shadow:0 22px 42px rgba(0,77,150,.16); transform:rotate(-4deg); }
.match-float { position:absolute; z-index:2; border-radius:22px; background:#fff; color:#0759a9; padding:14px 18px; font-size:.78rem; font-weight:800; line-height:1.4; box-shadow:0 16px 34px rgba(0,77,150,.15); }
.match-float strong { font-size:1.32rem; color:#ff7c1a; }
.match-float-a { right:0; top:15%; }
.match-float-b { left:10%; bottom:12%; }
.match-cta-strip { background:var(--match-blue); color:#fff; padding:22px 0; }
.match-cta-strip.bottom { margin-top:20px; }
.match-cta-strip-inner { display:flex; gap:20px; align-items:center; justify-content:space-between; }
.match-cta-strip p { margin:0; font-weight:800; }
.match-cta-strip a { min-height:42px; font-size:.92rem; }
.match-section { position:relative; padding:clamp(68px, 9vw, 110px) 0; }
.match-section h1 { margin:0 auto 34px; text-align:center; color:#0759a9; font-size:clamp(1.8rem, 4.2vw, 3.2rem); line-height:1.35; font-weight:800; }
.match-section h1 strong { color:#ff7c1a; font-size:1.24em; }
.match-about { background:linear-gradient(180deg,#f4fcff,#def4ff); }
.match-about-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:850px; margin:0 auto; }
.match-about-grid article { background:#fff; border:3px solid #0a67b5; border-radius:18px; padding:24px; box-shadow:0 12px 28px rgba(0,91,170,.09); }
.match-about-grid span { color:#0a67b5; font-weight:800; }
.match-about-grid h2 { font-size:1.1rem; color:#06315f; margin:10px 0; }
.match-about-grid p, .match-cost-card p, .match-difference p { line-height:1.9; margin:0; }
.match-illust-row { display:flex; justify-content:center; gap:18px; margin-top:30px; }
.match-illust-row div { width:120px; aspect-ratio:1; border-radius:50%; background:#fff url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=400&q=80') center / cover no-repeat; border:6px solid #fff; box-shadow:0 12px 28px rgba(0,91,170,.12); }
.match-illust-row div:nth-child(2){background-image:url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=400&q=80')}.match-illust-row div:nth-child(3){background-image:url('https://images.unsplash.com/photo-1557804506-669a67965ba0?auto=format&fit=crop&w=400&q=80')}
.match-panel.dark { max-width:850px; margin:0 auto; background:linear-gradient(135deg,#738996,#4c6573); color:#fff; border-radius:18px; padding:34px; box-shadow:0 18px 42px rgba(16,44,72,.18); }
.match-panel.dark h1 { color:#fff; margin-bottom:24px; }
.match-worry-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.match-worry-list article { text-align:center; }
.match-worry-list div { width:112px; aspect-ratio:1; border-radius:50%; margin:0 auto 12px; background:url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=500&q=80') center / cover no-repeat; border:5px solid rgba(255,255,255,.85); }
.match-worry-list article:nth-child(2) div { background-image:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=500&q=80'); }
.match-worry-list article:nth-child(3) div { background-image:url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=500&q=80'); }
.match-worry-list strong { display:block; margin-bottom:8px; }
.match-worry-list p { margin:0; font-size:.88rem; line-height:1.7; }
.match-cost { background:#fff; }
.match-cost-card { max-width:680px; margin:0 auto 28px; padding:26px; text-align:center; border:3px solid #0a67b5; border-radius:16px; background:#fff; box-shadow:0 12px 32px rgba(0,91,170,.1); }
.match-cost-card strong { display:block; margin-top:14px; color:#0759a9; font-size:clamp(1.25rem, 3vw, 2.2rem); line-height:1.5; }
.match-difference { max-width:760px; margin:34px auto 0; padding:28px; background:#dff5ff; border-radius:20px; border:2px solid #9edcff; text-align:center; }
.match-difference h2 { color:#0759a9; margin:0 0 12px; }
.match-reasons { background:linear-gradient(180deg,#eafdff,#fff); }
.match-reason-list { display:grid; gap:34px; max-width:920px; margin:0 auto; }
.match-reason-list article { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:28px; align-items:center; background:rgba(255,255,255,.64); border-radius:26px; padding:28px; }
.match-reason-list article:nth-child(even){ grid-template-columns:260px minmax(0,1fr); }
.match-reason-list article:nth-child(even) .reason-img{ order:-1; }
.match-reason-list span { color:#07a5d3; font-weight:800; }
.match-reason-list h2 { margin:8px 0 10px; color:#0759a9; font-size:clamp(1.35rem,3.2vw,2.2rem); }
.match-reason-list p { margin:0; line-height:1.9; }
.reason-img { width:100%; aspect-ratio:1.55; border-radius:999px; background:url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=800&q=82') center / cover no-repeat; box-shadow:0 18px 32px rgba(0,91,170,.12); }
.r2{background-image:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=800&q=82')}.r3{background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=800&q=82')}.r4{background-image:url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=800&q=82')}.r5{background-image:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=800&q=82')}
.match-results { background:#fff; }
.match-result-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.match-result-grid div { padding:24px 16px; border-radius:18px; background:#eef9ff; text-align:center; border:2px solid #b9e9ff; }
.match-result-grid span { display:block; color:#0759a9; font-weight:800; font-size:.88rem; }
.match-result-grid strong { display:block; margin-top:12px; color:#ff7c1a; font-size:clamp(1.7rem,4vw,3rem); }
.match-faq { background:#ccefff; }
.match-faq details { max-width:820px; margin:12px auto; background:#fff; border-radius:14px; padding:18px 22px; box-shadow:0 8px 22px rgba(0,91,170,.08); }
.match-faq summary { cursor:pointer; color:#0759a9; font-weight:800; }
.match-faq p { margin:12px 0 0; line-height:1.8; }
.match-form { background:radial-gradient(circle at 18% 18%, rgba(88,190,245,.18), transparent 24%), #f4fcff; text-align:center; }
.match-form p { margin:0 auto 24px; max-width:620px; line-height:1.9; }
.match-policy { display:inline-block; margin-left:18px; color:#0759a9; font-weight:700; border-bottom:1px solid currentColor; }
body.wxl-mint-match .wx-site-footer { background:#0759a9 !important; color:#fff !important; }
body.wxl-mint-match .wx-site-footer * { color:#fff !important; }
body.wxl-mint-match .wx-footer-logo { filter:brightness(0) invert(1); }
@media (max-width: 820px){
  .match-hero { min-height:auto; padding-top:18px; }
  .match-hero-inner { grid-template-columns:1fr; }
  .match-hero-visual { min-height:430px; order:-1; }
  .match-logo { margin-inline:auto; }
  .match-hero-copy { text-align:center; }
  .match-badge-row,.match-hero-actions,.match-cta-strip-inner { justify-content:center; }
  .match-cta-strip-inner { flex-direction:column; text-align:center; }
  .match-about-grid,.match-worry-list,.match-result-grid { grid-template-columns:1fr; }
  .match-reason-list article,.match-reason-list article:nth-child(even){ grid-template-columns:1fr; text-align:center; }
  .match-reason-list article:nth-child(even) .reason-img{ order:0; }
  .reason-img { max-width:360px; margin-inline:auto; }
}
@media (max-width: 520px){
  .match-wrap { width:min(100% - 22px, 1080px); }
  .match-hero h1 { font-size:clamp(2.2rem, 13vw, 4.2rem); }
  .match-hero-visual { min-height:360px; }
  .match-person { width:72%; height:75%; }
  .match-phone-card { width:52%; height:50%; }
  .match-float { padding:10px 12px; font-size:.68rem; }
  .match-float strong { font-size:1rem; }
  .match-section { padding:58px 0; }
  .match-panel.dark { padding:26px 18px; }
  .match-illust-row div { width:86px; }
  .match-policy { display:block; margin:18px 0 0; }
}


/* V66: MINT new LP refined for B2B, matte Tiffany-blue visual language, with observer reveal animations retained. */
body.wxl-mint-match {
  --match-accent: #0ABAB5;
  --match-accent-2: #7DE1DC;
  --match-accent-dark: #087E7A;
  --match-ink: #122B2E;
  --match-text: #254447;
  --match-muted: #62787A;
  --match-line: rgba(10, 186, 181, .22);
  --match-panel: rgba(255,255,255,.74);
  --match-blue: var(--match-accent);
  --match-blue-dark: var(--match-accent-dark);
  --match-sky: #EFFAF8;
  --match-sky2: #DDF5F2;
  --match-orange: var(--match-accent-dark);
  background: #EFF8F6 !important;
  color: var(--match-text) !important;
}
.mint-match-main {
  background:
    radial-gradient(circle at 10% 6%, rgba(10,186,181,.18), transparent 24%),
    radial-gradient(circle at 90% 10%, rgba(10,186,181,.12), transparent 22%),
    radial-gradient(circle at 18% 70%, rgba(125,225,220,.18), transparent 28%),
    linear-gradient(180deg, #F4FBFA 0%, #EEF8F6 45%, #FFFFFF 100%) !important;
}
.match-hero {
  background:
    radial-gradient(circle at 12% 10%, rgba(255,255,255,.9), transparent 26%),
    radial-gradient(circle at 82% 8%, rgba(10,186,181,.18), transparent 24%),
    linear-gradient(180deg, #F6FCFB 0%, #E7F7F5 100%) !important;
}
.match-bubbles::before,
.match-bubbles::after {
  background-image:
    radial-gradient(circle at 7% 16%, rgba(10,186,181,.12) 0 32px, transparent 34px),
    radial-gradient(circle at 88% 20%, rgba(10,186,181,.10) 0 44px, transparent 46px),
    radial-gradient(circle at 15% 72%, rgba(10,186,181,.09) 0 54px, transparent 56px),
    radial-gradient(circle at 76% 76%, rgba(10,186,181,.10) 0 36px, transparent 38px),
    radial-gradient(circle at 40% 12%, rgba(255,255,255,.76) 0 22px, transparent 24px) !important;
  opacity: .9 !important;
}
.match-mini {
  background: rgba(255,255,255,.72) !important;
  color: var(--match-accent-dark) !important;
  border: 1px solid var(--match-line);
  box-shadow: 0 12px 28px rgba(16,65,64,.08) !important;
}
.match-badge-row span {
  background: rgba(18,43,46,.88) !important;
  color: #EFFFFD !important;
  box-shadow: none !important;
}
.match-hero h1,
.match-section h1,
.match-reason-list h2,
.match-about-grid h2,
.match-difference h2,
.match-faq summary,
.match-result-grid span {
  color: var(--match-ink) !important;
}
.match-hero h1 {
  text-shadow: none !important;
  letter-spacing: -.045em;
}
.match-hero h1 strong,
.match-section h1 strong,
.match-cost-card strong,
.match-result-grid strong,
.match-float strong {
  color: var(--match-accent-dark) !important;
}
.match-lead,
.match-reason-list p,
.match-about-grid p,
.match-cost-card p,
.match-difference p,
.match-form p,
.match-faq p {
  color: var(--match-text) !important;
}
.match-hero-actions a,
.match-cta-strip a,
.match-form-btn {
  background: linear-gradient(135deg, var(--match-accent), var(--match-accent-dark)) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(8,126,122,.18) !important;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 999px !important;
}
.match-hero-actions a:hover,
.match-cta-strip a:hover,
.match-form-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(8,126,122,.2) !important;
}
.match-hero-actions span {
  color: var(--match-muted) !important;
}
.match-phone-card,
.match-person,
.reason-img,
.match-illust-row div {
  box-shadow: 0 22px 54px rgba(20,58,58,.12) !important;
  filter: saturate(.92) contrast(.96);
}
.match-phone-card { border-color: rgba(255,255,255,.78) !important; }
.match-float,
.match-about-grid article,
.match-cost-card,
.match-difference,
.match-result-grid div,
.match-faq details,
.match-panel.dark,
.match-reason-list article {
  background: var(--match-panel) !important;
  border: 1px solid rgba(10,186,181,.22) !important;
  box-shadow: 0 18px 48px rgba(19,68,67,.08) !important;
  backdrop-filter: blur(10px);
}
.match-float { color: var(--match-ink) !important; }
.match-cta-strip {
  background: linear-gradient(135deg, #0D3637, #087E7A) !important;
  color: #fff !important;
}
.match-cta-strip p { color: rgba(255,255,255,.92) !important; }
.match-about,
.match-reasons,
.match-faq,
.match-form {
  background:
    radial-gradient(circle at 12% 18%, rgba(10,186,181,.11), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(239,248,246,.72)) !important;
}
.match-cost,
.match-results {
  background: rgba(255,255,255,.70) !important;
}
.match-panel.dark {
  color: var(--match-text) !important;
  background: linear-gradient(135deg, rgba(18,43,46,.92), rgba(8,126,122,.72)) !important;
  border-color: rgba(255,255,255,.2) !important;
}
.match-panel.dark h1,
.match-panel.dark strong,
.match-panel.dark p { color: #fff !important; }
.match-about-grid span,
.match-reason-list span,
.match-policy {
  color: var(--match-accent-dark) !important;
}
.match-result-grid div { background: rgba(255,255,255,.66) !important; }
body.wxl-mint-match .wx-site-footer {
  background: #EFF8F6 !important;
  color: var(--match-ink) !important;
}
body.wxl-mint-match .wx-site-footer * { color: var(--match-ink) !important; }
body.wxl-mint-match .wx-footer-logo { filter: none !important; }

/* Re-enable the existing observer reveal animation for the new MINT /mint page. */
html.wx-js body.wxl-mint-match .wx-reveal {
  opacity: 0 !important;
  transform: translate3d(42px, 0, 0) !important;
  transition-property: opacity, transform !important;
  transition-duration: 1.275s, 1.275s !important;
  transition-timing-function: cubic-bezier(.19,1,.22,1), cubic-bezier(.19,1,.22,1) !important;
  transition-delay: var(--wx-delay, 0ms) !important;
  will-change: opacity, transform !important;
  visibility: visible !important;
}
html.wx-js body.wxl-mint-match .wx-reveal.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}
@media (max-width: 820px) {
  .match-hero h1 { font-size: clamp(2rem, 11vw, 4.4rem) !important; }
  .match-section h1 { font-size: clamp(1.55rem, 7.2vw, 2.6rem) !important; }
}


/* V67: MINT LP refinements: remove hero chips, rebalance reason cards, MINT-only footer, and matching privacy page. */
body.wxl-mint-match .match-mini,
body.wxl-mint-match .match-badge-row {
  display: none !important;
}
body.wxl-mint-match .match-logo {
  margin-top: 0 !important;
}
body.wxl-mint-match .match-hero-copy {
  padding-top: clamp(10px, 2vw, 22px);
}

body.wxl-mint-match .match-reason-list {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: clamp(18px, 2.4vw, 26px) !important;
  max-width: 1080px !important;
}
body.wxl-mint-match .match-reason-list article,
body.wxl-mint-match .match-reason-list article:nth-child(even) {
  flex: 1 1 300px;
  max-width: 340px;
  display: flex !important;
  flex-direction: column;
  grid-template-columns: none !important;
  gap: 0 !important;
  align-items: stretch !important;
  text-align: left !important;
  min-height: 430px;
  padding: 20px !important;
  border-radius: 26px !important;
}
body.wxl-mint-match .match-reason-list article:nth-child(even) .reason-img,
body.wxl-mint-match .match-reason-list .reason-img {
  order: -1 !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 1.42 !important;
  margin: 0 0 18px !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 38px rgba(19,68,67,.11) !important;
}
body.wxl-mint-match .match-reason-list span {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 8px;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(10,186,181,.11);
  border: 1px solid rgba(10,186,181,.16);
  font-size: .76rem;
  line-height: 1;
}
body.wxl-mint-match .match-reason-list h2 {
  margin: 0 0 10px !important;
  font-size: clamp(1.18rem, 1.7vw, 1.55rem) !important;
  line-height: 1.45 !important;
}
body.wxl-mint-match .match-reason-list p {
  line-height: 1.85 !important;
  font-size: .94rem;
}

.mint-match-footer {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 8vw, 86px) 0 30px;
  background:
    radial-gradient(circle at 12% 10%, rgba(10,186,181,.16), transparent 24%),
    radial-gradient(circle at 86% 22%, rgba(125,225,220,.18), transparent 28%),
    linear-gradient(180deg, #EFF8F6 0%, #EAF7F5 100%);
  color: var(--match-ink, #122B2E);
}
.mint-match-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 8% 72%, rgba(10,186,181,.10) 0 42px, transparent 44px),
    radial-gradient(circle at 72% 74%, rgba(10,186,181,.08) 0 34px, transparent 36px),
    radial-gradient(circle at 46% 30%, rgba(255,255,255,.62) 0 24px, transparent 26px);
}
.mint-match-footer-inner {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}
.mint-match-footer-brand,
.mint-match-footer-links,
.mint-match-footer-copy { position: relative; }
.mint-match-footer-logo {
  width: min(170px, 42vw);
  display: block;
  margin-bottom: 16px;
}
.mint-match-footer-brand p {
  margin: 0 0 8px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--match-ink, #122B2E);
}
.mint-match-footer-brand span {
  display: block;
  color: var(--match-muted, #62787A);
  line-height: 1.8;
}
.mint-match-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px 18px;
}
.mint-match-footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(10,186,181,.18);
  color: var(--match-ink, #122B2E);
  font-size: .86rem;
  font-weight: 700;
  text-decoration: none;
}
.mint-match-footer-copy {
  grid-column: 1 / -1;
  margin: 18px 0 0;
  color: var(--match-muted, #62787A);
  font-size: .82rem;
  text-align: right;
}

.mint-privacy-main {
  min-height: 100svh;
}
.match-privacy-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(78px, 12vw, 132px) 0 clamp(54px, 8vw, 90px);
  background:
    radial-gradient(circle at 14% 18%, rgba(10,186,181,.16), transparent 25%),
    radial-gradient(circle at 86% 18%, rgba(125,225,220,.18), transparent 24%),
    linear-gradient(180deg, #F6FCFB 0%, #E7F7F5 100%);
  isolation: isolate;
}
.match-privacy-hero-inner {
  text-align: center;
  max-width: 860px;
}
.match-privacy-hero .match-logo {
  margin-inline: auto !important;
  margin-bottom: 20px !important;
}
.match-privacy-kicker {
  display: inline-flex;
  margin: 0 0 14px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(10,186,181,.18);
  color: var(--match-accent-dark, #087E7A);
  font-weight: 800;
  letter-spacing: .08em;
}
.match-privacy-hero h1 {
  margin: 0;
  font-size: clamp(2rem, 5.6vw, 4rem);
  line-height: 1.25;
  letter-spacing: -.035em;
  color: var(--match-ink, #122B2E);
}
.match-privacy-hero p:not(.match-privacy-kicker) {
  margin: 18px auto 0;
  max-width: 640px;
  line-height: 1.9;
  color: var(--match-text, #254447);
}
.match-privacy-section {
  background: rgba(255,255,255,.72) !important;
}
.match-privacy-card {
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(26px, 5vw, 52px);
  border-radius: 28px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(10,186,181,.22);
  box-shadow: 0 18px 48px rgba(19,68,67,.08);
  backdrop-filter: blur(10px);
}
.match-privacy-card h2 {
  margin: 34px 0 12px;
  color: var(--match-ink, #122B2E);
  font-size: 1.15rem;
  line-height: 1.5;
}
.match-privacy-card h2:first-child { margin-top: 0; }
.match-privacy-card p,
.match-privacy-card li {
  color: var(--match-text, #254447);
  line-height: 1.95;
}
.match-privacy-card ul { padding-left: 1.25em; }
.match-privacy-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
}
.match-privacy-note {
  margin-top: 34px !important;
  padding-top: 20px;
  border-top: 1px solid rgba(10,186,181,.18);
  color: var(--match-muted, #62787A) !important;
  font-size: .9rem;
}

@media (max-width: 820px) {
  body.wxl-mint-match .match-reason-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.wxl-mint-match .match-reason-list article,
  body.wxl-mint-match .match-reason-list article:nth-child(even) {
    max-width: none;
    min-height: auto;
  }
  .mint-match-footer-inner {
    grid-template-columns: 1fr;
  }
  .mint-match-footer-links { justify-content: flex-start; }
  .mint-match-footer-copy { text-align: left; }
}
@media (max-width: 560px) {
  body.wxl-mint-match .match-reason-list { grid-template-columns: 1fr; }
  body.wxl-mint-match .match-reason-list article,
  body.wxl-mint-match .match-reason-list article:nth-child(even) {
    padding: 18px !important;
  }
  .match-privacy-actions { flex-direction: column; align-items: stretch; }
  .match-privacy-actions .match-policy { margin: 0; text-align: center; }
}


/* V68: supplied copy, word-safe wrapping, and updated MINT content components. */
.wx-word-unit {
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  vertical-align: baseline;
}
.wx-word-safe {
  word-break: keep-all;
  overflow-wrap: normal;
  line-break: strict;
}
.wx-feature a {
  display: inline-flex;
  margin-top: 12px;
  font-weight: 700;
  color: currentColor;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.wx-feature a:hover,
.wx-feature a:focus-visible {
  opacity: .72;
}
body.wxl-mint-match .match-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: clamp(22px, 4vw, 38px) 0;
}
body.wxl-mint-match .match-check-grid p {
  margin: 0;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(17,17,17,.08);
  box-shadow: 0 18px 45px rgba(24, 74, 90, .08);
  font-weight: 700;
}
body.wxl-mint-match .match-check-grid.compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.wxl-mint-match .match-service .match-section-lead,
body.wxl-mint-match .match-results .match-section-lead {
  max-width: 820px;
  margin: 18px auto 0;
  text-align: center;
  color: rgba(17,17,17,.66);
  line-height: 2;
}
body.wxl-mint-match .match-scope-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}
body.wxl-mint-match .match-scope-list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border-radius: 999px;
  background: rgba(10, 186, 181, .12);
  border: 1px solid rgba(10, 186, 181, .22);
  color: #075c59;
  font-weight: 700;
}
body.wxl-mint-match .match-compare-table {
  margin-top: clamp(24px, 4vw, 40px);
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(17,17,17,.08);
  box-shadow: 0 24px 70px rgba(24, 74, 90, .10);
}
body.wxl-mint-match .match-compare-table > div {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.15fr);
  align-items: stretch;
  border-top: 1px solid rgba(17,17,17,.08);
}
body.wxl-mint-match .match-compare-table > div:first-child { border-top: 0; }
body.wxl-mint-match .match-compare-table span,
body.wxl-mint-match .match-compare-table p,
body.wxl-mint-match .match-compare-table strong {
  margin: 0;
  padding: 16px 18px;
  line-height: 1.8;
}
body.wxl-mint-match .match-compare-table span {
  font-weight: 800;
  background: rgba(10, 186, 181, .08);
}
body.wxl-mint-match .match-compare-table .head {
  background: linear-gradient(135deg, rgba(10,186,181,.17), rgba(255,255,255,.65));
}
body.wxl-mint-match .match-compare-table .head strong {
  font-size: 1.02rem;
}
body.wxl-mint-match .match-compare-table p:last-child,
body.wxl-mint-match .match-compare-table .head strong:last-child {
  background: rgba(10, 186, 181, .10);
  font-weight: 750;
}
body.wxl-mint-match .match-reason-list.match-reason-list-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 28px);
}
body.wxl-mint-match .match-reason-list.match-reason-list-3 article {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-height: 100%;
}
body.wxl-mint-match .match-voice .match-cost-card {
  text-align: center;
}
body.wxl-mint-match .mint-policy-main {
  background: radial-gradient(circle at 12% 10%, rgba(10,186,181,.18), transparent 26%), #f4fbfb;
}
body.wxl-mint-match .mint-policy-hero {
  padding: clamp(80px, 12vw, 150px) 0 clamp(36px, 6vw, 70px);
  text-align: center;
}
body.wxl-mint-match .mint-policy-hero h1 {
  margin: 20px 0 0;
  font-size: clamp(2.1rem, 5vw, 4.2rem);
  letter-spacing: .04em;
}
body.wxl-mint-match .mint-policy-hero p {
  max-width: 760px;
  margin: 18px auto 0;
  color: rgba(17,17,17,.64);
  line-height: 2;
}
body.wxl-mint-match .mint-policy-section {
  padding: 0 0 clamp(70px, 10vw, 130px);
}
body.wxl-mint-match .mint-policy-card {
  max-width: 920px;
  padding: clamp(28px, 5vw, 58px);
  border-radius: 32px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(17,17,17,.08);
  box-shadow: 0 30px 90px rgba(24,74,90,.10);
}
body.wxl-mint-match .mint-policy-card h2 {
  margin: 32px 0 10px;
  font-size: 1.15rem;
}
body.wxl-mint-match .mint-policy-card h2:first-child { margin-top: 0; }
body.wxl-mint-match .mint-policy-card p {
  margin: 0;
  line-height: 2;
  color: rgba(17,17,17,.68);
}
@media (max-width: 860px) {
  body.wxl-mint-match .match-check-grid,
  body.wxl-mint-match .match-check-grid.compact,
  body.wxl-mint-match .match-reason-list.match-reason-list-3 {
    grid-template-columns: 1fr;
  }
  body.wxl-mint-match .match-compare-table > div {
    grid-template-columns: 1fr;
  }
  body.wxl-mint-match .match-compare-table .head span {
    display: none;
  }
  body.wxl-mint-match .match-compare-table span,
  body.wxl-mint-match .match-compare-table p,
  body.wxl-mint-match .match-compare-table strong {
    padding: 12px 16px;
  }
}


/* V69: phrase-safe inline block wrapping refinement. */
.wx-word-unit {
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  vertical-align: baseline;
}
.wx-word-safe {
  word-break: keep-all;
  overflow-wrap: normal;
  line-break: strict;
}


/* V70: bunsetsu-oriented wrapping on every W'x / MINT screen. */
.wx-word-unit {
  display: inline-block !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  max-width: none !important;
  vertical-align: baseline;
}


/* V71: MINT navigation, matte comparison table, balanced risk layout, strength copy reset, and visual results. */

/* The four risk items stay balanced as a 2 x 2 composition. */
body.wxl-mint-match .match-panel.dark {
  max-width: 1040px;
}
body.wxl-mint-match .match-worry-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(20px, 3vw, 34px) !important;
}
body.wxl-mint-match .match-worry-list article {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 20px;
  text-align: left;
  padding: 18px;
  border-top: 1px solid rgba(255,255,255,.18);
}
body.wxl-mint-match .match-worry-list article > div {
  grid-row: 1 / 3;
  margin: 0 !important;
}
body.wxl-mint-match .match-worry-list article strong {
  align-self: end;
  margin-bottom: 4px;
  font-size: 1.02rem;
}
body.wxl-mint-match .match-worry-list article p {
  align-self: start;
}

/* Only the Strength label is a chip. Wrapped phrase spans remain normal text. */
body.wxl-mint-match .match-reason-list article > span:not(.wx-word-unit) {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 8px;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(10,186,181,.11);
  border: 1px solid rgba(10,186,181,.16);
  color: #075c59;
  font-size: .76rem;
  line-height: 1;
  font-weight: 800;
}
body.wxl-mint-match .match-reason-list .wx-word-unit {
  display: inline-block !important;
  align-self: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  box-shadow: none !important;
}

/* Matte comparison table: rows are separated by a single horizontal rule. */
body.wxl-mint-match .match-compare-table {
  margin-top: clamp(26px, 4vw, 44px);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.wxl-mint-match .match-compare-table > div {
  display: grid;
  grid-template-columns: minmax(120px, .55fr) minmax(0, 1fr) minmax(0, 1.15fr);
  align-items: center;
  border: 0;
  border-top: 1px solid rgba(17,17,17,.16);
  background: transparent !important;
}
body.wxl-mint-match .match-compare-table > div:first-child {
  border-top: 0;
  border-bottom: 2px solid rgba(17,17,17,.72);
}
body.wxl-mint-match .match-compare-table span,
body.wxl-mint-match .match-compare-table p,
body.wxl-mint-match .match-compare-table strong {
  margin: 0;
  padding: 18px clamp(12px, 2vw, 22px);
  border: 0;
  background: transparent !important;
  line-height: 1.75;
}
body.wxl-mint-match .match-compare-table span {
  color: rgba(17,17,17,.72);
  font-weight: 800;
}
body.wxl-mint-match .match-compare-table p:last-child,
body.wxl-mint-match .match-compare-table .head strong:last-child {
  color: #056e6a;
  background: transparent !important;
  font-weight: 800;
}
body.wxl-mint-match .match-compare-table .head {
  background: transparent !important;
}
body.wxl-mint-match .match-compare-table .head strong {
  font-size: 1.05rem;
}

/* Results use photography, icons, oversized numbers and layered Tiffany accents. */
body.wxl-mint-match .match-results {
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(10,186,181,.18), transparent 24%),
    radial-gradient(circle at 88% 76%, rgba(10,186,181,.12), transparent 28%);
}
body.wxl-mint-match .match-results-heading {
  display: grid;
  grid-template-columns: minmax(240px, .65fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: end;
  margin-bottom: clamp(30px, 5vw, 58px);
}
body.wxl-mint-match .match-results-heading h1 {
  margin: 6px 0 0;
}
body.wxl-mint-match .match-results-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #067d79;
  font-family: "Barlow Condensed", sans-serif;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .2em;
}
body.wxl-mint-match .match-results-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  background: #0ABAB5;
}
body.wxl-mint-match .match-results .match-section-lead {
  margin: 0;
  max-width: 720px;
  text-align: left;
}
body.wxl-mint-match .match-results-showcase {
  display: grid;
  grid-template-columns: minmax(340px, 1.05fr) minmax(340px, .95fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: stretch;
}
body.wxl-mint-match .match-results-collage {
  position: relative;
  min-height: 540px;
  border-radius: 34px;
  overflow: hidden;
  background: #d7eceb;
  box-shadow: 0 34px 90px rgba(15,74,72,.16);
}
body.wxl-mint-match .match-results-collage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 48%, rgba(3,48,47,.46));
}
body.wxl-mint-match .match-results-photo {
  position: absolute;
  background-size: cover;
  background-position: center;
  filter: saturate(.82) contrast(.94);
}
body.wxl-mint-match .match-results-photo-main {
  inset: 0;
  background-image: url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1400&q=84');
}
body.wxl-mint-match .match-results-photo-sub-a,
body.wxl-mint-match .match-results-photo-sub-b {
  z-index: 2;
  border: 8px solid rgba(244,251,251,.92);
  border-radius: 24px;
  box-shadow: 0 22px 58px rgba(3,48,47,.22);
}
body.wxl-mint-match .match-results-photo-sub-a {
  width: 38%;
  aspect-ratio: .82;
  right: 5%;
  top: 6%;
  background-image: url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=760&q=82');
}
body.wxl-mint-match .match-results-photo-sub-b {
  width: 34%;
  aspect-ratio: 1.1;
  left: 5%;
  bottom: 7%;
  background-image: url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=760&q=82');
}
body.wxl-mint-match .match-results-badge {
  position: absolute;
  z-index: 4;
  right: 6%;
  bottom: 7%;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(244,251,251,.9);
  backdrop-filter: blur(10px);
  color: #064e4b;
  font-family: "Barlow Condensed", sans-serif;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .13em;
}
body.wxl-mint-match .match-results-badge img {
  width: 20px;
  height: 20px;
}
body.wxl-mint-match .match-result-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
body.wxl-mint-match .match-result-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 18px;
  padding: clamp(24px, 3.5vw, 38px);
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 30px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 24px 70px rgba(19,68,67,.10);
}
body.wxl-mint-match .match-result-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -70px;
  bottom: -80px;
  border-radius: 50%;
  background: rgba(10,186,181,.14);
  filter: blur(2px);
}
body.wxl-mint-match .match-result-icon {
  grid-row: 1 / 4;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: #0ABAB5;
}
body.wxl-mint-match .match-result-icon img {
  width: 30px;
  height: 30px;
  filter: brightness(0) invert(1);
}
body.wxl-mint-match .match-result-card > span {
  color: rgba(17,17,17,.58);
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .06em;
}
body.wxl-mint-match .match-result-card strong {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin-top: 4px;
  color: #073f3d;
  line-height: 1;
}
body.wxl-mint-match .match-result-card strong em {
  font-style: normal;
  font-family: "Barlow Condensed", "Noto Sans JP", sans-serif;
  font-size: clamp(3.1rem, 6vw, 5.7rem);
  font-weight: 600;
  letter-spacing: -.04em;
}
body.wxl-mint-match .match-result-card strong small {
  font-size: 1rem;
}
body.wxl-mint-match .match-result-card p {
  margin: 14px 0 0;
  color: rgba(17,17,17,.62);
  line-height: 1.8;
}

@media (max-width: 900px) {
  body.wxl-mint-match .match-results-heading,
  body.wxl-mint-match .match-results-showcase {
    grid-template-columns: 1fr;
  }
  body.wxl-mint-match .match-results .match-section-lead {
    max-width: 760px;
  }
  body.wxl-mint-match .match-results-collage {
    min-height: 480px;
  }
}
@media (max-width: 760px) {
  body.wxl-mint-match .match-worry-list {
    grid-template-columns: 1fr !important;
  }
  body.wxl-mint-match .match-worry-list article {
    grid-template-columns: 88px minmax(0,1fr);
    padding: 14px 0;
  }
  body.wxl-mint-match .match-worry-list article > div {
    width: 82px;
  }

  body.wxl-mint-match .match-compare-table > .head {
    display: none;
  }
  body.wxl-mint-match .match-compare-table > div {
    grid-template-columns: 1fr 1fr;
    padding: 18px 0;
  }
  body.wxl-mint-match .match-compare-table > div > span {
    grid-column: 1 / -1;
    padding: 0 12px 12px;
    color: #073f3d;
    font-size: 1.03rem;
  }
  body.wxl-mint-match .match-compare-table > div > p {
    padding: 0 12px;
  }
  body.wxl-mint-match .match-compare-table > div > p::before {
    display: block;
    margin-bottom: 5px;
    color: rgba(17,17,17,.46);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
  }
  body.wxl-mint-match .match-compare-table > div > p:nth-child(2)::before {
    content: "一般的な運用会社";
  }
  body.wxl-mint-match .match-compare-table > div > p:nth-child(3)::before {
    content: "株式会社W’x";
    color: #067d79;
  }

  body.wxl-mint-match .match-results-collage {
    min-height: 410px;
    border-radius: 26px;
  }
  body.wxl-mint-match .match-result-card {
    grid-template-columns: 52px minmax(0,1fr);
    column-gap: 14px;
    padding: 22px;
  }
  body.wxl-mint-match .match-result-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }
  body.wxl-mint-match .match-result-icon img {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 480px) {
  body.wxl-mint-match .match-results-collage {
    min-height: 350px;
  }
  body.wxl-mint-match .match-results-photo-sub-a {
    width: 42%;
  }
  body.wxl-mint-match .match-results-photo-sub-b {
    width: 38%;
  }
  body.wxl-mint-match .match-results-badge {
    right: 4%;
    bottom: 4%;
    padding: 9px 12px;
    font-size: .66rem;
  }
  body.wxl-mint-match .match-result-card strong em {
    font-size: clamp(2.45rem, 14vw, 4rem);
  }
}


/* V72: MINT content/layout refinement, negative risk imagery, louder results cards, and safer mobile table/phrase wrapping. */
body.wxl-mint-match .match-hero h1 {
  max-width: 11.5em;
}
body.wxl-mint-match .match-hero-actions a,
body.wxl-mint-match .match-cta-strip a,
body.wxl-mint-match .match-form-btn {
  color: #fff !important;
}
body.wxl-mint-match .match-message {
  padding-top: clamp(28px, 5vw, 56px);
}
body.wxl-mint-match .match-message-panel {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(24px, 5vw, 40px) clamp(20px, 4vw, 34px);
  border-top: 1px solid rgba(17,17,17,.10);
  border-bottom: 1px solid rgba(17,17,17,.10);
  text-align: center;
}
body.wxl-mint-match .match-message-panel h1 {
  margin: 0;
}
body.wxl-mint-match .match-message-panel p {
  margin: 18px auto 0;
  max-width: 760px;
  color: rgba(17,17,17,.66);
  line-height: 1.95;
}

body.wxl-mint-match .match-worry-list article > div {
  width: 118px;
  aspect-ratio: 1 / 1;
  border-radius: 22px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
body.wxl-mint-match .match-worry-list article > div::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.34));
}
body.wxl-mint-match .match-worry-card.worry-loss > div {
  background-image: url('https://images.unsplash.com/photo-1556740749-887f6717d7e4?auto=format&fit=crop&w=800&q=80');
}
body.wxl-mint-match .match-worry-card.worry-recruit > div {
  background-image: url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=800&q=80');
}
body.wxl-mint-match .match-worry-card.worry-cost > div {
  background-image: url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=800&q=80');
}
body.wxl-mint-match .match-worry-card.worry-trust > div {
  background-image: url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=800&q=80');
}

body.wxl-mint-match .match-compare-table > div {
  align-items: start;
}
body.wxl-mint-match .match-compare-table > div > span,
body.wxl-mint-match .match-compare-table > div > p,
body.wxl-mint-match .match-compare-table > div > strong {
  margin: 0;
  padding: 18px clamp(12px, 2vw, 22px);
  border: 0;
  background: transparent !important;
  line-height: 1.75;
}
body.wxl-mint-match .match-compare-table .wx-word-unit {
  padding: 0 !important;
  margin: 0 !important;
  display: inline-block !important;
}

body.wxl-mint-match .match-results-showcase {
  align-items: start;
}
body.wxl-mint-match .match-result-grid {
  gap: 22px;
}
body.wxl-mint-match .match-result-card {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  column-gap: 0;
  padding: clamp(26px, 4vw, 42px);
}
body.wxl-mint-match .match-result-icon {
  display: none !important;
}
body.wxl-mint-match .match-result-card > span {
  font-size: .94rem;
  letter-spacing: .09em;
  color: rgba(17,17,17,.56);
}
body.wxl-mint-match .match-result-card strong {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-top: 12px;
}
body.wxl-mint-match .match-result-card strong em {
  font-size: clamp(4rem, 8vw, 6.6rem);
  letter-spacing: -.03em;
}
body.wxl-mint-match .match-result-card strong small {
  font-size: 1.18rem;
  font-weight: 800;
  letter-spacing: .02em;
}
body.wxl-mint-match .match-result-card p {
  margin-top: 18px;
  font-size: 1rem;
}

@media (max-width: 760px) {
  body.wxl-mint-match .match-compare-table > div {
    align-items: start !important;
  }
  body.wxl-mint-match .match-compare-table > div > span {
    padding: 0 12px 12px !important;
  }
  body.wxl-mint-match .match-compare-table > div > p {
    padding: 0 12px !important;
  }
}
@media (max-width: 640px) {
  body.wxl-mint-match .match-hero h1 {
    max-width: none;
  }
  body.wxl-mint-match .match-message-panel {
    text-align: left;
  }
}
@media (max-width: 480px) {
  body.wxl-mint-match .match-result-card strong em {
    font-size: clamp(3rem, 15vw, 4.7rem);
  }
  body.wxl-mint-match .match-result-card strong small {
    font-size: 1.02rem;
  }
}


/* V73: MINT result cards, CTA contrast, mobile risk cards, comparison emphasis, and finer W'x phrase wrapping. */
body.wxl-mint-match .match-hero-actions > span {
  color: var(--match-muted) !important;
}
body.wxl-mint-match .match-hero-actions a,
body.wxl-mint-match .match-hero-actions a .wx-word-unit {
  color: #fff !important;
}

/* Keep manually divided W'x phrases natural, with a small inter-phrase gap. */
body.home #mint .wx-service-title .wx-word-unit,
body.home #mint .wx-feature h3 .wx-word-unit,
body.home #mint .wx-feature p .wx-word-unit {
  display: inline-block !important;
  margin: 0 .18em 0 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}
body.home #mint .wx-service-title .wx-word-unit:last-child,
body.home #mint .wx-feature h3 .wx-word-unit:last-child,
body.home #mint .wx-feature p .wx-word-unit:last-child {
  margin-right: 0 !important;
}

/* Clean, image-free results presentation with stable number typography. */
body.wxl-mint-match .match-results-heading {
  grid-template-columns: minmax(210px, .55fr) minmax(0, 1fr);
}
body.wxl-mint-match .match-result-grid.match-result-grid-featured {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 30px);
}
body.wxl-mint-match .match-result-grid-featured .match-result-card {
  min-width: 0;
  min-height: clamp(320px, 34vw, 430px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(28px, 5vw, 54px);
  overflow: hidden;
  border: 1px solid rgba(10,186,181,.18);
  border-radius: 30px;
  background:
    radial-gradient(circle at 94% 8%, rgba(10,186,181,.20), transparent 34%),
    rgba(255,255,255,.82);
  box-shadow: 0 26px 72px rgba(19,68,67,.10);
}
body.wxl-mint-match .match-result-grid-featured .match-result-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #0ABAB5;
}
body.wxl-mint-match .match-result-grid-featured .match-result-label {
  color: #056e6a;
  font-size: clamp(.92rem, 1.5vw, 1.08rem);
  font-weight: 850;
  letter-spacing: .07em;
}
body.wxl-mint-match .match-result-grid-featured strong {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 14px;
  width: 100%;
  margin: 18px 0 0;
  color: #073f3d;
  line-height: .92;
  white-space: nowrap;
}
body.wxl-mint-match .match-result-grid-featured strong em {
  display: inline-block;
  min-width: 0;
  font-family: "Barlow Condensed", "Noto Sans JP", sans-serif;
  font-size: clamp(4.7rem, 9vw, 8.2rem);
  font-style: normal;
  font-weight: 650;
  letter-spacing: -.025em;
  font-kerning: normal;
  font-variant-numeric: tabular-nums;
}
body.wxl-mint-match .match-result-grid-featured strong small {
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.25;
}
body.wxl-mint-match .match-result-grid-featured p {
  max-width: 31rem;
  margin: 24px 0 0;
  color: rgba(17,17,17,.66);
  font-size: clamp(.95rem, 1.25vw, 1.06rem);
  line-height: 1.9;
}

/* Emphasise the W'x comparison column on desktop as well. */
body.wxl-mint-match .match-compare-table .head strong:last-child {
  color: #057a76 !important;
  font-weight: 900;
}
body.wxl-mint-match .match-compare-table .head strong:last-child::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-top: 8px;
  border-radius: 999px;
  background: #0ABAB5;
}

@media (max-width: 760px) {
  body.wxl-mint-match .match-worry-list article {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 14px !important;
    align-items: start !important;
    min-width: 0;
    padding: 16px 0 !important;
  }
  body.wxl-mint-match .match-worry-list article > div {
    grid-row: 1 / 3;
    width: 72px !important;
    min-width: 72px;
    aspect-ratio: 1 / 1;
    margin: 0 !important;
    border-radius: 16px;
  }
  body.wxl-mint-match .match-worry-list article strong,
  body.wxl-mint-match .match-worry-list article p {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  body.wxl-mint-match .match-worry-list article strong {
    align-self: end;
    margin: 0 0 4px;
  }
  body.wxl-mint-match .match-worry-list article p {
    align-self: start;
  }

  body.wxl-mint-match .match-result-grid.match-result-grid-featured {
    grid-template-columns: 1fr;
  }
  body.wxl-mint-match .match-result-grid-featured .match-result-card {
    min-height: 300px;
  }
}

@media (max-width: 480px) {
  body.wxl-mint-match .match-result-grid-featured strong {
    flex-direction: column;
    align-items: flex-start;
    white-space: normal;
  }
  body.wxl-mint-match .match-result-grid-featured strong em {
    font-size: clamp(4rem, 22vw, 6.1rem);
    white-space: nowrap;
  }
}


/* V74: finer W'x phrase breaks, seamless inline units, MINT copy/results responsive fixes, and refreshed footers. */
body.home #mint .wx-service-title .wx-word-unit,
body.home #mint .wx-feature h3 .wx-word-unit,
body.home #mint .wx-feature p .wx-word-unit,
body.home a .wx-word-unit,
body.home button .wx-word-unit,
body.home .wx-btn .wx-word-unit,
body.home .wx-footer-links .wx-word-unit,
body.home .wx-nav .wx-word-unit {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.home #mint .wx-service-title .wx-word-unit,
body.home #mint .wx-feature h3 .wx-word-unit,
body.home #mint .wx-feature p .wx-word-unit {
  white-space: nowrap !important;
}

/* MINT results: collapse the heading/description and keep large figures within mobile width. */
@media (max-width: 760px) {
  body.wxl-mint-match .match-results-heading {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
  }
  body.wxl-mint-match .match-results-heading .match-section-lead {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    text-align: left !important;
  }
  body.wxl-mint-match .match-result-grid-featured strong em {
    max-width: 100%;
    font-size: clamp(3.35rem, 17vw, 5rem) !important;
    letter-spacing: -.045em !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 420px) {
  body.wxl-mint-match .match-result-grid-featured strong em {
    font-size: clamp(2.8rem, 15.2vw, 4rem) !important;
  }
}


/* V75: exact phrase boundaries for influencer-related copy. */
.wx-word-unit {
  text-indent: 0 !important;
}


/* V76: keep phrase spans visually connected inside W'x links/buttons while preserving icon spacing. */
body.home a,
body.home button,
body.home .wx-btn,
body.home .wx-link-list a,
body.home .wx-header-instagram {
  column-gap: 0 !important;
}
body.home a > img:first-child,
body.home button > img:first-child,
body.home .wx-btn > img:first-child,
body.home .wx-link-list a > img:first-child,
body.home .wx-header-instagram > img:first-child {
  margin-right: 10px !important;
}
body.home a > img:last-child,
body.home button > img:last-child,
body.home .wx-btn > img:last-child,
body.home .wx-link-list a > img:last-child,
body.home .wx-header-instagram > img:last-child {
  margin-left: 10px !important;
}
body.home a > .wx-word-unit,
body.home button > .wx-word-unit,
body.home .wx-btn > .wx-word-unit,
body.home .wx-link-list a > .wx-word-unit,
body.home .wx-header-instagram > .wx-word-unit {
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* V78: make the long total-view figure fit its card at every viewport/browser width. */
body.wxl-mint-match .match-result-grid-featured strong em.match-fit-number {
  display: block;
  width: max-content;
  max-width: 100%;
  font-size: clamp(2.75rem, 6.4vw, 6.6rem);
  line-height: .92;
  white-space: nowrap;
  letter-spacing: -.035em;
  transform-origin: left center;
}
@supports (font-size: 1cqi) {
  body.wxl-mint-match .match-result-grid-featured .match-result-card {
    container-type: inline-size;
  }
  body.wxl-mint-match .match-result-grid-featured strong em.match-fit-number {
    font-size: clamp(2.75rem, 16cqi, 6.6rem);
  }
}
@media (max-width: 760px) {
  body.wxl-mint-match .match-result-grid-featured strong em.match-fit-number {
    font-size: clamp(2.7rem, 15.5vw, 5rem) !important;
  }
}


/* V79: client-requested hierarchy, layout, and CTA refinements. */
/* W'x hero slogan: Mincho + italic. */
body.home .wx-hero-title {
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif !important;
  font-style: italic;
  font-weight: 500;
  letter-spacing: .08em;
}

/* Keep the MINT service heading on one line at every width. */
body.home #mint .wx-service > div:not(.wx-service-visual) {
  container-type: inline-size;
}
body.home #mint .wx-service-title {
  display: block;
  width: 100%;
  margin-bottom: 18px;
  white-space: nowrap !important;
  font-size: clamp(.74rem, 1.55vw, 1.42rem) !important;
  line-height: 1.35;
  letter-spacing: 0 !important;
}
@supports (font-size: 1cqi) {
  body.home #mint .wx-service-title {
    font-size: clamp(.74rem, 4cqi, 1.42rem) !important;
  }
}

/* MINT service features: always one column. */
body.home #mint .wx-feature-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}
body.home #mint .wx-feature {
  width: 100%;
  max-width: none;
}
body.home #mint .wx-feature-cta {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  padding: 12px 18px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}

/* W'x final CTA: policy link is always below the contact action. */
body.home #contact .wx-button-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

/* MINT hero: explicit three-line slogan and sentence-by-sentence lead. */
body.wxl-mint-match .match-hero-slogan {
  display: block;
}
body.wxl-mint-match .match-hero-slogan > span,
body.wxl-mint-match .match-hero-slogan strong > span,
body.wxl-mint-match .match-lead > span {
  white-space: nowrap;
}
body.wxl-mint-match .match-lead {
  line-height: 1.95;
}

/* Consolidated, prominent reason panel. */
body.wxl-mint-match .match-about-reason {
  max-width: 960px;
  margin: clamp(30px, 5vw, 56px) auto 0;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid rgba(10,186,181,.24);
  border-left: 8px solid #0ABAB5;
  border-radius: 24px;
  background: rgba(10,186,181,.08);
  box-shadow: 0 24px 70px rgba(19,68,67,.08);
}
body.wxl-mint-match .match-about-reason h2 {
  margin: 0 0 18px;
  color: #073f3d;
  font-size: clamp(1.55rem, 3.6vw, 2.8rem);
  line-height: 1.45;
}
body.wxl-mint-match .match-about-reason p {
  margin: 10px 0 0;
  line-height: 1.95;
}

/* Result possibilities: icon and text are separate grid columns. */
body.wxl-mint-match .match-check-grid.compact p {
  display: grid !important;
  grid-template-columns: 1.4em minmax(0, 1fr);
  align-items: start;
  column-gap: 10px;
}
body.wxl-mint-match .match-check-grid.compact .match-check-icon {
  display: block;
  line-height: 1.7;
  color: #07837f;
  font-weight: 900;
}
body.wxl-mint-match .match-check-grid.compact .match-check-text {
  display: block;
  min-width: 0;
  line-height: 1.75;
}
body.wxl-mint-match .match-check-grid.compact .match-check-text .wx-word-unit {
  margin: 0 !important;
  padding: 0 !important;
}

/* Scope chips: force a new row after 企画. */
body.wxl-mint-match .match-scope-list .match-scope-break {
  flex: 0 0 100%;
  width: 100%;
  height: 0;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Comparison table: add vertical dividers and emphasize W'x. */
body.wxl-mint-match .match-compare-table > div > * + * {
  border-left: 1px solid rgba(17,17,17,.14) !important;
}
body.wxl-mint-match .match-compare-table > div > :nth-child(3) {
  background: rgba(10,186,181,.12) !important;
  color: #075c59 !important;
  font-size: 1.06em;
  font-weight: 800;
}
body.wxl-mint-match .match-compare-table .head > :nth-child(3) {
  background: #0ABAB5 !important;
  color: #fff !important;
  font-size: 1.18rem;
}

/* MINT final CTA: policy is always below the primary action. */
body.wxl-mint-match .match-form .match-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.wxl-mint-match .match-form .match-form-btn,
body.wxl-mint-match .match-form .match-policy {
  display: inline-flex;
  justify-content: center;
  margin-left: 0 !important;
}
body.wxl-mint-match .match-form .match-policy {
  margin-top: 14px;
}

@media (max-width: 760px) {
  body.wxl-mint-match .match-compare-table > div > * + * {
    border-left: 0 !important;
  }
  body.wxl-mint-match .match-compare-table > div > p:nth-child(3) {
    border-left: 1px solid rgba(17,17,17,.14) !important;
  }
  body.wxl-mint-match .match-hero-slogan {
    font-size: clamp(2rem, 11vw, 3.25rem) !important;
  }
  body.wxl-mint-match .match-lead > span {
    white-space: normal;
  }
}


/* V80: requested W'x / MINT layout corrections. */

/* W'x: first title line stays together; MINT is a separate, stronger line. */
body.home #mint .wx-service-title {
  display: block !important;
  width: 100%;
  white-space: normal !important;
  line-height: 1.2;
}
body.home #mint .wx-mint-service-line {
  display: block;
  width: 100%;
  white-space: nowrap !important;
  font-size: clamp(.72rem, 1.5vw, 1.32rem);
  letter-spacing: .015em;
}
body.home #mint .wx-mint-name-line {
  display: block;
  margin-top: .2em;
  white-space: nowrap !important;
  font-size: clamp(1.9rem, 4.6vw, 3.8rem);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: .035em;
}
@supports (font-size: 1cqi) {
  body.home #mint .wx-mint-service-line {
    font-size: clamp(.72rem, 3.8cqi, 1.32rem);
  }
}

/* Keep the moved detail CTA identical to the existing primary W'x button. */
body.home #mint .wx-feature .wx-btn.wx-btn-primary {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  min-height: 48px;
  margin-top: 18px;
  padding: 0 22px;
  border: 1px solid var(--wx-ink);
  border-radius: 0;
  color: var(--wx-ink);
  font-size: .88rem;
  font-weight: inherit;
  letter-spacing: .12em;
  text-decoration: none;
  white-space: normal;
}
body.home #mint .wx-feature .wx-btn.wx-btn-primary .wx-word-unit {
  flex: 0 0 auto;
}

/* MINT hero copy is centered against the viewport on narrow layouts. */
@media (max-width: 820px) {
  body.wxl-mint-match .match-hero-inner {
    justify-items: center !important;
  }
  body.wxl-mint-match .match-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    justify-self: center !important;
    text-align: center !important;
  }
  body.wxl-mint-match .match-hero-slogan,
  body.wxl-mint-match .match-lead,
  body.wxl-mint-match .match-hero-actions {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  body.wxl-mint-match .match-hero-actions {
    width: 100%;
    justify-content: center !important;
  }
}

/* Issue cards: icon occupies its own column, never allowing text underneath. */
body.wxl-mint-match .match-check-grid:not(.compact) p {
  display: grid !important;
  grid-template-columns: 1.35em minmax(0, 1fr);
  align-items: start;
  column-gap: 10px;
}
body.wxl-mint-match .match-check-grid:not(.compact) .match-check-icon {
  display: block;
  color: #07837f;
  font-weight: 900;
  line-height: 1.75;
}
body.wxl-mint-match .match-check-grid:not(.compact) .match-check-text {
  display: block;
  min-width: 0;
  line-height: 1.75;
}
body.wxl-mint-match .match-check-grid:not(.compact) .match-check-text .wx-word-unit {
  margin: 0 !important;
  padding: 0 !important;
}

/* Only direct children are scope chips; generated phrase spans never become separate pills. */
body.wxl-mint-match .match-scope-list > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border-radius: 999px;
  background: rgba(10,186,181,.12);
  border: 1px solid rgba(10,186,181,.22);
  color: #075c59;
  font-weight: 700;
}
body.wxl-mint-match .match-scope-list > span .wx-word-unit {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Comparison table: preserve three columns until the actual mobile breakpoint. */
@media (min-width: 761px) and (max-width: 900px) {
  body.wxl-mint-match .match-compare-table > div {
    display: grid !important;
    grid-template-columns: minmax(112px, .52fr) minmax(0, 1fr) minmax(0, 1.15fr) !important;
    align-items: stretch !important;
  }
  body.wxl-mint-match .match-compare-table .head {
    display: grid !important;
  }
  body.wxl-mint-match .match-compare-table .head > span {
    display: block !important;
  }
}
body.wxl-mint-match .match-compare-table > div > :nth-child(3) {
  background: rgba(10,186,181,.16) !important;
  color: #064f4c !important;
  font-weight: 900 !important;
}
body.wxl-mint-match .match-compare-table > div > :nth-child(3) .wx-word-unit {
  font-weight: 900 !important;
}
body.wxl-mint-match .match-compare-table .head > :nth-child(3) {
  background: #0ABAB5 !important;
  color: #fff !important;
  font-weight: 900 !important;
}

@media (max-width: 760px) {
  body.home #mint .wx-feature .wx-btn.wx-btn-primary {
    width: 100%;
  }
}


/* V81: restore the moved W'x CTA dimensions, preserve both reason statements, and create a decisive comparison-column hierarchy. */

/* W'x MINT title: keep the service line readable and on one line. */
body.home #mint .wx-mint-service-line {
  font-size: clamp(1.05rem, 2.1vw, 1.65rem) !important;
  line-height: 1.25;
  letter-spacing: 0 !important;
}
@supports (font-size: 1cqi) {
  body.home #mint .wx-mint-service-line {
    font-size: clamp(1.05rem, 6cqi, 1.65rem) !important;
  }
}

/* The detail button is the original primary button, merely moved into the feature block. */
body.home #mint .wx-feature-button-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin-top: 18px !important;
  gap: 0 !important;
}
body.home #mint .wx-feature-button-row .wx-btn.wx-btn-primary {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--wx-ink) !important;
  border-radius: 0 !important;
  color: var(--wx-ink) !important;
  background: transparent !important;
  font-size: .88rem !important;
  font-weight: inherit !important;
  letter-spacing: .12em !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
body.home #mint .wx-feature-button-row .wx-btn.wx-btn-primary .wx-inline-icon {
  flex: 0 0 auto !important;
}

/* Both original reason statements remain separate inside one emphasized block. */
body.wxl-mint-match .match-about-reason h3 {
  margin: clamp(24px, 4vw, 36px) 0 10px;
  padding-top: clamp(20px, 3vw, 28px);
  border-top: 1px solid rgba(10,186,181,.22);
  color: #073f3d;
  font-size: clamp(1.18rem, 2.3vw, 1.65rem);
  line-height: 1.55;
  font-weight: 800;
}
body.wxl-mint-match .match-about-reason h3 .wx-word-unit {
  font-weight: 800 !important;
}

/* Desktop/tablet comparison table: always retain the true three-column header. */
@media (min-width: 761px) {
  body.wxl-mint-match .match-compare-table > div,
  body.wxl-mint-match .match-compare-table > .head {
    display: grid !important;
    grid-template-columns: minmax(112px, .52fr) minmax(0, 1fr) minmax(0, 1.15fr) !important;
    align-items: stretch !important;
  }
  body.wxl-mint-match .match-compare-table > .head > span:first-child {
    display: block !important;
    visibility: hidden !important;
  }
}

/* General-provider column is intentionally quiet; W'x is decisively emphasized. */
body.wxl-mint-match .match-compare-table > div > :nth-child(2) {
  background: transparent !important;
  color: rgba(17,17,17,.62) !important;
  font-size: 1em !important;
  font-weight: 400 !important;
}
body.wxl-mint-match .match-compare-table > div > :nth-child(2) .wx-word-unit {
  font-weight: 400 !important;
}
body.wxl-mint-match .match-compare-table .head > :nth-child(2) {
  color: rgba(17,17,17,.66) !important;
  font-weight: 500 !important;
}
body.wxl-mint-match .match-compare-table .head > :nth-child(2) .wx-word-unit {
  font-weight: 500 !important;
}
body.wxl-mint-match .match-compare-table > div > :nth-child(3) {
  background: rgba(10,186,181,.18) !important;
  color: #043f3d !important;
  font-size: 1.06em !important;
  font-weight: 900 !important;
}
body.wxl-mint-match .match-compare-table > div > :nth-child(3) .wx-word-unit {
  color: inherit !important;
  font-weight: 900 !important;
}
body.wxl-mint-match .match-compare-table .head > :nth-child(3) {
  background: #0ABAB5 !important;
  color: #fff !important;
  font-size: 1.18rem !important;
  font-weight: 900 !important;
}

@media (max-width: 520px) {
  body.home #mint .wx-feature-button-row .wx-btn.wx-btn-primary {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
}


/* V82: spacing below the moved W'x CTA and stable MINT hero imagery on narrow screens. */

/* Keep the moved detail button in the full feature width and leave breathing room before the next divider. */
body.home #mint .wx-feature-button-row {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
body.home #mint .wx-feature-grid > .wx-feature:first-child {
  padding-bottom: clamp(30px, 4vw, 44px) !important;
}

/* Center only the copy on mobile; do not collapse the absolutely-positioned visual grid item. */
@media (max-width: 820px) {
  body.wxl-mint-match .match-hero-inner {
    justify-items: stretch !important;
  }
  body.wxl-mint-match .match-hero-copy {
    justify-self: center !important;
  }
  body.wxl-mint-match .match-hero-visual {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 680px !important;
    margin-inline: auto !important;
    justify-self: stretch !important;
  }
}
