/* AI Orchestra shared styles (LP/core pages) */
:root{
  /* design-system.css が authoritative. site.css は互換トークンをそれに寄せる */
  --c-green-950: var(--color-hero-bg);
  --c-green-900: var(--color-heading);
  --c-green-700: #256645;
  --c-green-100: #e8f5ee;

  --c-gold: var(--color-gold);
  --c-gold-dark: #a8873a;
  --c-gold-light: rgba(201, 168, 76, 0.30);

  --c-cream: var(--color-bg);
  --c-white: #fff;
  --c-border: var(--color-border);

  --c-text: var(--color-text);
  --c-text-sub: rgba(13, 43, 30, 0.72);
  --c-text-mute: rgba(13, 43, 30, 0.55);

  --r-md:12px; --r-lg:16px; --r-xl:20px;
  --shadow-sm:0 8px 24px rgba(13,43,30,.08);
  --shadow-md:0 18px 50px rgba(13,43,30,.12);

  /* layout */
  --container-pad:24px;
  --section-pad-y:60px;

  /* Hero typography (shared across LP/core pages) */
  --hero-pad-y: 72px;
  --hero-pad-y-mobile: 52px;
  --hero-max: 760px;

  --hero-h1: clamp(28px, 4.6vw, 46px);
  --hero-h1-lh: 1.18;
  --hero-h1-ls: -0.02em;
  --hero-h1-weight: 800;

  --hero-accent: clamp(22px, 3.6vw, 34px);
  --hero-accent-lh: 1.22;
  --hero-accent-ls: -0.02em;
  --hero-accent-weight: 800;

  --hero-sub: 17px;
  --hero-sub-lh: 1.75;
  --hero-meta: 15px;
  --hero-meta-lh: 1.75;

  --ui-card-radius: var(--card-radius);
  --ui-card-pad: var(--card-pad-desktop);
  --ui-card-pad-mobile: var(--card-pad-mobile);
  --ui-grid-gap: var(--grid-gap-desktop);
  --ui-grid-gap-mobile: var(--grid-gap-mobile);
  --ui-field-height: var(--field-height);
  --ui-field-height-mobile: var(--field-height-mobile);
  --ui-label-size: 12px;
  --ui-body-size: 15px;
  --ui-section-title: clamp(22px, 3.5vw, 36px);
  --ui-h1-size: clamp(30px, 4.8vw, 46px);
  --ui-h2-size: clamp(22px, 3vw, 30px);
}
*{box-sizing:border-box}
/* html に overflow-x:hidden があると、一部ブラウザで position:sticky が効かないことがある */
html{
  scroll-padding-top: 64px;
}
body{
  margin:0;
  overflow-x: hidden;
  background:var(--color-bg);
  color:var(--color-text);
  font-family:var(--font-base);
  font-weight:400;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
.container{max-width:960px;margin:0 auto;padding:0 var(--container-pad)}
.champagne{color:var(--c-gold)}

.hero-heading,
.hero-heading--accent,
.section-label,
.choice-label,
.top-recover-preview__input-label,
.pricing-sync-output-label,
.market-metric-label,
.cases-stat__label,
.pricing-plan-label,
.pricing-plan-badge,
.btn,
.btn-primary,
.btn-secondary {
  word-break: keep-all;
  overflow-wrap: normal;
}

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

/* ============================================
   Global nav/footer (spec: site-nav/site-footer)
   ============================================ */

.site-nav {
  /* Default: premium dark header nav */
  background: #0d2b1e;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  border-bottom: 1px solid rgba(201,168,76,0.28);
  box-shadow: none;
  transition: box-shadow 0.2s ease;
}
.site-nav.is-scrolled{ box-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.site-nav::before{
  content:"";
  position:absolute;
  inset:0;
  background: #0d2b1e;
  pointer-events:none;
}
.site-nav__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 32px;
  height: 60px;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
}
.site-nav__logo {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  flex-shrink: 0;
}
.site-nav__logo:hover{ color: var(--color-heading); opacity: 0.85; }
.site-nav__links {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: auto;
  margin-right: 10px;
}
.site-nav__link {
  color: rgba(201,168,76,0.92);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s, background 0.2s, border-color 0.2s;
  padding: 8px 10px;
  border-radius: 8px;
}
.site-nav__link:hover {
  color: #c9a84c;
  background: rgba(201,168,76,0.14);
}
.site-nav__button{
  appearance:none;
  border:none;
  background:transparent;
  font-family:inherit;
  cursor:pointer;
}
.site-nav__link:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.22);
}
.site-nav__link[aria-current="page"],
.site-nav__link.is-active{
  color: #ffffff;
  background: rgba(201,168,76,0.16);
  border: 1px solid rgba(201,168,76,0.32);
}
.site-nav__link--diagnosis {
  display: inline-flex;
  align-items: center;
  border: none;
  background: transparent;
  border-radius: 8px;
  padding: 8px 10px;
  gap: 0;
  line-height: 1.4;
}
.site-nav__link--diagnosis:hover{
  background: rgba(255,255,255,0.08);
}
.site-nav__diag-sub {
  font-size: 10px;
  color: rgba(255,255,255,0.75);
}
.site-nav__diag-main {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
}
.site-nav__trial {
  flex-shrink: 0;
  padding: 10px 20px;
  font-size: 14px;
  margin-left: 0;
}
.site-nav__trial:hover{ opacity: 0.92; }
.site-nav__mobile-actions {
  display: none;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  :root{
    --container-pad:18px;
    --section-pad-y:48px;
    --ui-card-pad: var(--ui-card-pad-mobile);
    --ui-grid-gap: var(--ui-grid-gap-mobile);
  }
  .site-nav__inner {
    height: auto;
    min-height: 60px;
    padding: 10px 16px;
    gap: 10px;
    justify-content: flex-start;
  }
  .site-nav__logo{font-size:15px}
  .site-nav__links { display: none; }
  .site-nav__trial {
    padding: 9px 10px;
    font-size: 11.5px;
    line-height: 1.35;
    text-align: center;
    max-width: 142px;
    white-space: normal;
  }
  .hero{ padding: var(--hero-pad-y-mobile) 0 44px; }
  .hero-sub{ font-size: 15px; line-height: 1.7; }
  .hero-meta{ font-size: 13px; line-height: 1.65; }
}

.site-footer {
  background: #0d2b1e;
  padding: 48px 0;
}
.site-footer__inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
.site-footer__brand {
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 4px;
}
.site-footer__tagline {
  color: #ffffff;
  font-size: 12px;
  margin-bottom: 16px;
  white-space: normal;
}
.footer-tagline-gold { color: var(--color-gold); }
.site-footer__copy {
  color: rgba(255,255,255,0.25);
  font-size: 12px;
}
.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  justify-content: flex-end;
}
.site-footer__links a {
  color: rgba(255,255,255,0.45);
  font-size: 13px;
  text-decoration: none;
}
.site-footer__links a:hover { color: rgba(255,255,255,0.75); }
@media (max-width: 768px) {
  .site-footer__inner { flex-direction: column; }
  .site-footer__links { justify-content: flex-start; }
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:6px;padding:14px 28px;font-weight:600;font-size:16px;
  border:1.5px solid transparent;cursor:pointer;font-family:inherit;
}
.btn-primary{background:var(--color-gold);color:#fff;border:none}
.btn-primary:hover{opacity:.88}
.btn-secondary{background:transparent;color:var(--color-gold);border:1.5px solid var(--color-gold)}
.btn-secondary:hover{background:var(--color-gold-light)}
.btn-ghost{background:transparent;color:var(--c-green-900);border-color:var(--c-border)}
.btn-ghost:hover{background:var(--c-green-100);border-color:var(--c-green-700)}
.btn-diagnosis{background:var(--c-white);color:var(--c-green-950);border-color:rgba(201,168,76,.55)}
.btn-diagnosis:hover{background:var(--c-gold);border-color:transparent;color:var(--c-green-950)}

.hero,
.hero-banner{
  background: linear-gradient(180deg, #1a4731 0%, #143a29 100%);
}

.nav{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(155deg,var(--c-green-950),var(--c-green-900));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px;flex-wrap:wrap}
.nav-logo{display:flex;align-items:center;gap:10px;color:var(--c-white);font-weight:700;letter-spacing:-.02em}
.nav-logo-badge{width:28px;height:28px;border-radius:10px;background:rgba(201,168,76,.18);border:1px solid rgba(201,168,76,.4);display:grid;place-items:center}
.nav-logo-badge svg{width:22px;height:22px}
.nav-links{display:flex;align-items:center;gap:18px;list-style:none;padding:0;margin:0;color:rgba(255,255,255,.86);font-weight:700;font-size:13px}
.nav-links a:hover{color:var(--c-white)}
.nav-right{display:flex;align-items:center;gap:12px}
.nav-lang{cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.08em;color:rgba(255,255,255,.65);user-select:none}
.nav-lang.active{color:var(--c-white)}
.nav-toggle{
  display:none;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.92);
  border-radius:12px;
  padding:9px 11px;
  font-weight:900;
  cursor:pointer;
  font-family:inherit;
  line-height:1;
}
.nav-menu{display:flex;align-items:center;gap:18px}

.hero{
  padding: var(--hero-pad-y) 0 56px;
  background: linear-gradient(180deg, #1a4731 0%, #143a29 100%);
  color: var(--c-white);
  overflow: hidden;
}
/* Heroは .container（design-system）の幅/余白に追従。ネストで max-width を上書きしない */
.hero > .container{
  max-width: none;
}
.hero-stack{
  max-width: var(--hero-max);
  text-align: left;
}
.hero--center .hero-stack{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.hero--center .hero-sub,
.hero--center .hero-meta{
  margin-left: auto;
  margin-right: auto;
}
.hero--center .hero-ctas{
  justify-content: center;
}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  padding: 4px 12px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 999px;
  font-family: var(--font-en), var(--font-base), sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.92);
  margin: 0 0 14px;
}
.hero-heading{
  margin: 0 0 16px;
  font-family: var(--font-base), sans-serif;
  font-size: var(--hero-h1);
  line-height: var(--hero-h1-lh);
  letter-spacing: var(--hero-h1-ls);
  font-weight: var(--hero-h1-weight);
  color: #ffffff;
}
.hero-heading--primary{ color:#ffffff; }
.hero-heading--accent{
  margin: 0 0 16px;
  font-size: var(--hero-accent);
  line-height: var(--hero-accent-lh);
  letter-spacing: var(--hero-accent-ls);
  font-weight: var(--hero-accent-weight);
  color: var(--color-gold);
}
/* H1 内の強調行（インライン） */
.hero-accent-inline{
  display: inline;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-weight: var(--hero-accent-weight);
  color: var(--color-gold);
}

/* Hero: mobile-only line break helper（トップ H1 など） */
.hero-br-mobile{display:none}
@media (max-width: 768px){
  .hero-br-mobile{display:block}
}
.hero-sub{
  margin: 0 0 14px;
  max-width: var(--hero-max);
  font-size: var(--hero-sub);
  line-height: var(--hero-sub-lh);
  color: rgba(255,255,255,0.86);
}
.hero-sub--narrow{ max-width: 680px; }
.hero-sub--w540{ max-width: 540px; }
.hero-meta{
  margin: 0 0 22px;
  max-width: 720px;
  font-size: var(--hero-meta);
  line-height: var(--hero-meta-lh);
  color: rgba(255,255,255,0.68);
}
.hero-ctas{
  margin-top: 6px;
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items:center;
}

/* Legacy hero title/lead (product pages) — map to shared scale */
.hero-title{
  margin:0;
  font-size: var(--hero-h1);
  line-height: var(--hero-h1-lh);
  letter-spacing: var(--hero-h1-ls);
  font-weight: var(--hero-h1-weight);
}
.hero-title strong{color:var(--c-gold)}
.hero-lead{
  margin:16px 0 0;
  font-size: var(--hero-sub);
  line-height: var(--hero-sub-lh);
  color:rgba(255,255,255,.86);
  white-space:pre-line;
}
.hero-actions{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}

/* Hero内のボタンは白系（spec） */
.hero .btn-secondary{
  color:#ffffff;
  border-color:rgba(255,255,255,0.5);
}
.hero .btn-secondary:hover{
  background:rgba(255,255,255,0.08);
}

.section{padding:var(--section-pad-y) 0}
.label,
.section-label{
  display:inline-flex;
  align-items:center;
  padding:4px 12px;
  background:var(--color-gold-light);
  border:1px solid var(--color-gold-border);
  border-radius:20px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.10em;
  color:var(--color-heading);
}
.section-label {
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #1a4731;
}
.section-title {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #1a4731;
  line-height: 1.4;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  word-break: keep-all;
  overflow-wrap: normal;
}
.keep-together {
  white-space: nowrap;
}
.label-mobile-short { display: none; }
.label-desktop-full { display: inline; }
.h2{margin:14px 0 0;font-size:clamp(22px,3.9vw,34px);line-height:1.25;letter-spacing:-.03em;color:var(--c-green-950);font-weight:800}
.desc{margin:12px 0 0;color:var(--c-text-sub);font-size:15px;line-height:1.85;max-width:820px}

:focus-visible{outline:3px solid rgba(201,168,76,.65);outline-offset:3px;border-radius:12px}
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

@media (max-width:768px){
  :root{--container-pad:16px;--section-pad-y:52px}

  :root{ --hero-pad-y: var(--hero-pad-y-mobile); }
  .hero{ padding-bottom: 48px; }

  .nav-toggle{display:inline-flex}
  .nav-menu{display:none}
  .nav-inner{
    height:auto;
    min-height:64px;
    align-items:flex-start;
    padding:12px 0;
    flex-wrap:wrap;
    row-gap:10px;
  }

  body.nav-open .nav-menu{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    flex:1 0 100%;
    order:3;
    gap:12px;
    padding:14px 0 6px;
  }
  body.nav-open .nav-links{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  body.nav-open .nav-links a{
    display:block;
    padding:10px 12px;
    border-radius:12px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
  }
  body.nav-open .nav-right{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  body.nav-open .nav-right .btn{width:100%}

  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}

  .hero--center .hero-ctas{flex-direction:column;align-items:stretch;width:100%;gap:10px}
  .hero--center .hero-ctas > a{width:100%;justify-content:center;text-align:center}
}

/* ≤390px: avoid cramped nav label overlap */
@media (max-width:390px){
  :root{--container-pad:14px}
  .nav-inner .nav-logo{font-size:15px;max-width:min(200px,46vw)}
}

/* ── site-nav hamburger (LP pages) ────────────────────────── */
.site-nav__hamburger {
  display: none;
  border: 1px solid rgba(255,255,255,0.25);
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.92);
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}
.site-nav__hamburger:hover { background: rgba(255,255,255,0.14); }
.site-nav__trial--mobile {
  display: none;
  flex-shrink: 0;
  padding: 8px 11px;
  font-size: 12px;
  white-space: nowrap;
  line-height: 1.3;
}
.site-nav__menu {
  display: none;
  background: #0d2b1e;
  border-top: 1px solid rgba(201,168,76,0.22);
  padding: 10px 16px 14px;
  position: relative;
  z-index: 99;
}
.site-nav__menu a {
  display: block;
  padding: 13px 14px;
  color: rgba(255,255,255,0.88);
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  border-radius: 8px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.site-nav__menu a:last-child { border-bottom: none; }
.site-nav__menu a:hover { background: rgba(255,255,255,0.08); color: #c9a84c; }
.site-nav.is-open .site-nav__menu { display: block; }
@media (max-width: 768px) {
  .site-nav__hamburger { display: inline-flex; }
  .site-nav__trial--mobile { display: inline-flex; }
  .site-nav__trial { display: none; }
  .site-nav__mobile-actions { display: flex; margin-left: auto; gap: 9px; }
}

/* ── hero line-break helpers ──────────────────────────────── */
.hero-br-mobile { display: none; }
.hero-br-pc { display: inline; }
.hero-br-desktop { display: inline; }
@media (max-width: 768px) {
  .hero-br-mobile { display: inline; }
  .hero-br-pc { display: none; }
  .hero-br-desktop { display: none; }
}
.hero-copy-mobile { display: none; }
.hero-copy-desktop { display: inline; }
@media (max-width: 768px) {
  .hero-copy-mobile { display: inline; }
  .hero-copy-desktop { display: none; }
  .hero-copy-mobile {
    display: inline-block;
    width: 100%;
    text-align: center;
    line-height: 1.2;
  }
}
.hero-copy-mobile .hero-accent-inline {
  display: inline;
  color: var(--color-gold);
}
@media (max-width: 768px) {
  .hero--center > .container {
    padding-inline: clamp(16px, 4.2vw, 18px);
  }
  .hero--center .hero-stack {
    width: 100%;
    max-width: 34rem;
    margin-inline: auto;
    text-align: center;
    gap: 0.9rem;
  }
  .hero--center .hero-heading,
  .hero--center .hero-sub,
  .hero--center .hero-meta {
    width: 100%;
    margin-inline: auto;
    text-align: center;
  }
  .hero--center .hero-heading { margin-bottom: 12px; }
  .hero--center .hero-sub { margin-bottom: 10px; }
  .hero--center .hero-meta { margin-bottom: 0; }
  .hero--center .hero-ctas {
    width: 100%;
    max-width: 27rem;
    margin-inline: auto;
    justify-content: center;
  }
  .hero--center .hero-ctas > a {
    margin-inline: auto;
  }
}

/* ── final CTA shared styles ──────────────────────────────── */
.final-cta-spotlight {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #1a4731 0%, #143a29 100%);
  text-align: center;
}
.final-cta-spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top center, rgba(201,168,76,0.16), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,0.02), transparent 42%);
  pointer-events: none;
}
.final-cta-spotlight .container {
  position: relative;
}
.final-cta-heading-shared {
  margin: 0 auto;
  max-width: 720px;
  font-size: clamp(2rem, 3.9vw, 2.65rem);
  line-height: 1.28;
  letter-spacing: -0.02em;
  font-weight: 800;
  color: #fff;
}
.final-cta-highlight-loss {
  color: #fff;
  font-weight: 800;
}
.final-cta-highlight-gold {
  color: #fff;
  font-weight: 800;
}
.final-cta-keep {
  white-space: nowrap;
}
.final-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}
.final-cta-actions .btn-primary {
  min-height: 56px;
  padding: 15px 30px;
  font-size: 16px;
  box-shadow: 0 14px 30px rgba(0,0,0,0.2);
}
.final-cta-actions .btn-primary:hover {
  box-shadow: 0 18px 34px rgba(0,0,0,0.24);
}
.final-cta-note-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.7;
}
.final-cta-note-list li {
  position: relative;
  padding-left: 18px;
  text-align: center;
}
.final-cta-note-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #c9a84c;
  font-weight: 800;
}
@media (max-width: 768px) {
  .label-mobile-short { display: inline; }
  .label-desktop-full { display: none; }
  .final-cta-heading-shared {
    max-width: 100%;
    font-size: clamp(1.64rem, 6.1vw, 2rem);
    line-height: 1.28;
  }
  .final-cta-actions {
    gap: 10px;
    margin-top: 18px;
  }
  .final-cta-actions .btn-primary {
    width: 100%;
    justify-content: center;
  }
  .final-cta-note-list {
    font-size: 12.5px;
    gap: 4px;
  }
  .section-title {
    line-height: 1.34;
    max-width: 100%;
    box-sizing: border-box;
    text-wrap: pretty;
  }
  .final-cta-keep {
    white-space: nowrap;
  }
}

@media (max-width: 430px) {
  .section-title {
    max-width: 100%;
    min-width: 0;
    font-size: clamp(1.48rem, 6vw, 1.72rem);
    line-height: 1.36;
    word-break: normal;
    overflow-wrap: normal;
  }
  .section-title .keep-together,
  .section-title .hero-nowrap-key {
    white-space: normal;
  }
  .hero-heading,
  .hero-heading--accent,
  .final-cta-heading-shared {
    max-width: 100%;
  }
}

/* ── overflow-wrap: prevent long range numbers from breaking layout */
.market-metric-value,
.pricing-sync-readout,
.pricing-plan-impact__value,
.pricing-plan-value,
.cases-stat__value,
.top-recover-preview .value,
.top-recover-preview__foundation-value,
.top-recover-preview__foundation-breakdown strong {
  overflow-wrap: normal;
  word-break: keep-all;
  white-space: nowrap;
}
