/* Page 2: restrained zero-fee emphasis and a check before funding. */
body[data-page="conditions"] .conditions-hero { min-height: 0; }
body[data-page="conditions"] .conditions-hero-inner {
  min-height: 760px;
  padding-bottom: clamp(42px, 5vw, 68px);
  align-items: flex-start;
}
body[data-page="conditions"] .conditions-hero .recruitment-badge { order: 0; }
body[data-page="conditions"] .conditions-hero .eyebrow { order: 1; margin-bottom: 18px; }
body[data-page="conditions"] .conditions-free-title {
  order: 3; width: min(100%, 900px); max-width: 100%; margin: 0 0 24px;
  color: #fff; font-weight: 400; letter-spacing: .015em; line-height: 1.2;
}
body[data-page="conditions"] .conditions-free-lead {
  display: block; margin-bottom: 14px;
  font-family: var(--serif); font-size: clamp(19px, 2.2vw, 28px);
  font-weight: 400; line-height: 1.65; letter-spacing: .04em;
}
body[data-page="conditions"] .conditions-free-lead br { display: none; }
body[data-page="conditions"] .conditions-free-main {
  display: flex; align-items: baseline; gap: 12px; white-space: nowrap;
}
body[data-page="conditions"] .conditions-free-all {
  color: #fff; font-size: clamp(30px, 4vw, 48px); font-weight: 400;
}
body[data-page="conditions"] .conditions-free-number {
  color: #d4be8c; font-family: var(--serif); font-size: clamp(112px, 13vw, 164px);
  font-weight: 400; line-height: .95; letter-spacing: -.055em;
}
body[data-page="conditions"] .conditions-free-yen {
  color: #d4be8c; font-size: clamp(38px, 5vw, 60px); font-weight: 400;
}
body[data-page="conditions"] .conditions-zero {
  order: 2; width: min(100%, 920px); grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 25px; border: 0; border-block: 1px solid rgba(212,190,140,.3);
}
body[data-page="conditions"] .conditions-zero > div {
  display: grid; gap: 5px; padding: 14px 18px;
  border: 0; border-right: 1px solid rgba(212,190,140,.2); background: transparent;
}
body[data-page="conditions"] .conditions-zero > div:first-child { padding-left: 0; }
body[data-page="conditions"] .conditions-zero > div:last-child { border-right: 0; }
body[data-page="conditions"] .conditions-zero > div > span {
  display: flex; align-items: center; min-height: 2.8em;
  color: #e5e5e2; font: 400 13px/1.4 var(--sans);
}
body[data-page="conditions"] .conditions-zero strong {
  color: #d4be8c; font: 500 29px/1.25 var(--serif);
}
body[data-page="conditions"] .conditions-zero .fs-cms-text { color: inherit; font: inherit; }
body[data-page="conditions"] .fee-stage-animated {
  transition: opacity 1.1s ease, transform 1.1s cubic-bezier(.25,.1,.25,1);
}
body[data-page="conditions"] .fee-stage-pending { opacity: 0; transform: translateY(16px); }
@media (prefers-reduced-motion: reduce) {
  body[data-page="conditions"] .fee-stage-animated { transition: none; }
  body[data-page="conditions"] .fee-stage-pending { opacity: 1; transform: none; }
}
body[data-page="conditions"] [data-fee-counter] { position: relative; display: inline-block; font-variant-numeric: tabular-nums; }
body[data-page="conditions"] [data-fee-final] { color: inherit; font: inherit; }
body[data-page="conditions"] .is-fee-counting [data-fee-final],
body[data-page="conditions"] .is-fee-counting-main [data-fee-currency] { opacity: 0; }
body[data-page="conditions"] .fee-counter-visual {
  position: absolute; left: 0; bottom: 0; display: inline-flex; align-items: baseline;
  width: max-content; gap: .035em; color: inherit; font: inherit; line-height: inherit;
  white-space: nowrap; pointer-events: none; transform-origin: left bottom;
}
body[data-page="conditions"] .fee-counter-visual > span { display: inline; color: inherit; font: inherit; }
body[data-page="conditions"] .conditions-free-number .fee-counter-currency { font-size: .4em; }
body[data-page="conditions"] .conditions-hero-inner > p:not(.eyebrow):not(.recruitment-badge):not(.condition-recruitment-note) {
  order: 4; max-width: 710px; margin-bottom: 22px;
  color: #eee; font-family: var(--serif); font-size: 16px; font-weight: 400; line-height: 1.9;
}
body[data-page="conditions"] .conditions-hero-inner > .button { order: 5; min-height: 58px; }
body[data-page="conditions"] .conditions-hero-inner > .condition-recruitment-note {
  order: 6; max-width: 710px; margin: 22px 0 0; padding: 0 0 0 14px;
  color: #cfcfca; background: transparent; border-color: rgba(212,190,140,.4);
  font-size: 13px; font-weight: 400; line-height: 1.8;
}
body[data-page="conditions"] .account-check-jump {
  display: inline-flex; margin-top: 12px; color: #d4be8c;
  font: 500 14px/1.6 var(--sans); text-underline-offset: 5px; text-decoration: underline;
}
body[data-page="conditions"] .account-check-panel {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(24px, 4vw, 52px); margin-top: 32px;
  padding: clamp(24px, 3vw, 36px); border: 1px solid rgba(212,190,140,.3);
  background: #151513; scroll-margin-top: var(--nav-scroll-offset, 145px);
}
body[data-page="conditions"] .account-check-panel .section-kicker { margin-bottom: 14px; font-size: 10px; color: #d4be8c; }
body[data-page="conditions"] .account-check-panel h3 {
  margin-bottom: 16px; color: #fff; font: 500 clamp(23px, 2.3vw, 29px)/1.6 var(--serif);
  letter-spacing: .015em;
}
body[data-page="conditions"] .account-check-panel p { margin-bottom: 16px; color: #e6e6e2; font-size: 15px; line-height: 1.9; }
body[data-page="conditions"] .account-check-heading > p:last-child { margin-bottom: 0; color: #c6c6bf; font-size: 13px; }
body[data-page="conditions"] .account-check-panel .account-check-reply { color: #e0cda4; font-weight: 500; }
body[data-page="conditions"] .account-check-details > small { display: block; color: #b9b9b3; font-size: 12px; line-height: 1.7; }
body[data-page="conditions"] .account-check-panel .account-check-support { margin: 18px 0 0; color: #b9b9b3; font-size: 12px; line-height: 1.85; }
body[data-page="conditions"] .account-check-support a { color: #d4be8c; text-decoration: underline; text-underline-offset: 4px; }
body[data-page="conditions"] .account-check-jump:focus-visible,
body[data-page="conditions"] .account-check-support a:focus-visible { outline: 2px solid #d4be8c; outline-offset: 5px; }
@media (max-width: 760px) {
  body[data-page="conditions"] .conditions-hero-inner { min-height: 0; padding-bottom: 42px; }
  body[data-page="conditions"] .conditions-free-title { margin-bottom: 20px; }
  body[data-page="conditions"] .conditions-free-lead { font-size: clamp(16px, 4.2vw, 21px); margin-bottom: 15px; line-height: 1.75; letter-spacing: .015em; }
  body[data-page="conditions"] .conditions-free-lead br { display: block; }
  body[data-page="conditions"] .conditions-free-main { gap: 8px; flex-wrap: wrap; }
  body[data-page="conditions"] .conditions-free-all { flex-basis: 100%; margin-bottom: 4px; }
  body[data-page="conditions"] .conditions-free-all { font-size: clamp(28px, 7.2vw, 37px); }
  body[data-page="conditions"] .conditions-free-number { font-size: clamp(102px, 27vw, 134px); }
  body[data-page="conditions"] .conditions-free-yen { font-size: clamp(34px, 9vw, 44px); }
  body[data-page="conditions"] .conditions-zero { margin-bottom: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="conditions"] .conditions-zero > div { padding: 12px 10px; text-align: left; }
  body[data-page="conditions"] .conditions-zero > div:first-child { padding-left: 10px; }
  body[data-page="conditions"] .conditions-zero > div:nth-child(2) { border-right: 0; }
  body[data-page="conditions"] .conditions-zero > div:nth-child(n+3) { border-top: 1px solid rgba(212,190,140,.2); }
  body[data-page="conditions"] .conditions-zero > div > span { font-size: 11px; min-height: 3em; }
  body[data-page="conditions"] .conditions-zero strong { font-size: 24px; }
  body[data-page="conditions"] .conditions-hero-inner > p:not(.eyebrow):not(.recruitment-badge):not(.condition-recruitment-note) { font-size: 15px; margin-bottom: 20px; }
  body[data-page="conditions"] .conditions-hero-inner > .button { min-height: 54px; width: 100%; font-size: 15px; }
  body[data-page="conditions"] .account-check-panel { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 24px 20px; margin-top: 26px; }
  body[data-page="conditions"] .account-check-panel h3 { font-size: 23px; }
  body[data-page="conditions"] .account-check-panel p { font-size: 14px; }
}
