.isiori-mind {
  --mind-pine: #465748;
  --mind-pine-dark: #303c32;
  --mind-sage: #8b998a;
  --mind-moss: #667760;
  --mind-cream: #f4f1e9;
  --mind-paper: #fbfaf6;
  --mind-ink: #2f342f;
  --mind-muted: #6d756e;
  --mind-line: #d8d4c9;
  --mind-gold: #b69862;
  --mind-shadow: 0 22px 55px rgba(48, 60, 50, 0.1);
  box-sizing: border-box;
  width: min(100%, 1040px);
  margin: 0 auto;
  color: var(--mind-ink);
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 16px;
  line-height: 1.95;
}

.isiori-mind *,
.isiori-mind *::before,
.isiori-mind *::after { box-sizing: inherit; }
.isiori-mind [hidden] { display: none !important; }
.isiori-mind h2,
.isiori-mind h3,
.isiori-mind h4,
.isiori-mind p,
.isiori-mind ul,
.isiori-mind ol,
.isiori-mind dl { margin-top: 0; }

.isiori-mind.isiori-mind h2,
.isiori-mind.isiori-mind h3,
.isiori-mind.isiori-mind h4 {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}

.isiori-mind h2,
.isiori-mind h3,
.isiori-mind h4 {
  color: var(--mind-pine-dark);
  font-weight: 500;
  letter-spacing: 0.06em;
}

.isiori-mind h2::before,
.isiori-mind h2::after,
.isiori-mind h3::before,
.isiori-mind h3::after,
.isiori-mind h4::before,
.isiori-mind h4::after { display: none; }

.isiori-mind__eyebrow,
.isiori-mind-section__eyebrow {
  margin-bottom: 13px;
  color: var(--mind-moss);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

.isiori-mind-intro {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  padding: clamp(48px, 8vw, 92px) clamp(28px, 8vw, 90px);
  border: 1px solid var(--mind-line);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(244, 241, 233, 0.75)),
    repeating-linear-gradient(90deg, transparent 0 50px, rgba(70, 87, 72, 0.035) 50px 51px);
}

.isiori-mind-intro::before,
.isiori-mind-intro::after {
  position: absolute;
  border: 1px solid rgba(70, 87, 72, 0.13);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.isiori-mind-intro::before { right: -155px; top: -185px; width: 450px; height: 450px; }
.isiori-mind-intro::after { right: -54px; top: -84px; width: 248px; height: 248px; }

.isiori-mind-intro h2 {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin-bottom: 26px;
  font-size: clamp(30px, 5.5vw, 55px);
  line-height: 1.5;
}

.isiori-mind-intro__lead {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin-bottom: 0;
  color: #505952;
  font-size: clamp(15px, 1.8vw, 17px);
}

.isiori-mind-intro__weave {
  position: absolute;
  right: clamp(28px, 6vw, 70px);
  bottom: 36px;
  display: flex;
  align-items: flex-end;
  gap: 7px;
  height: 54px;
  opacity: 0.62;
}
.isiori-mind-intro__weave span { display: block; width: 2px; background: var(--mind-gold); }
.isiori-mind-intro__weave span:nth-child(1) { height: 28px; }
.isiori-mind-intro__weave span:nth-child(2) { height: 54px; }
.isiori-mind-intro__weave span:nth-child(3) { height: 40px; }

.isiori-mind-form {
  position: relative;
  width: min(calc(100% - 40px), 780px);
  margin: -38px auto 70px;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid var(--mind-line);
  background: var(--mind-paper);
  box-shadow: var(--mind-shadow);
}

.isiori-mind-form__head {
  display: flex;
  gap: 17px;
  align-items: flex-start;
  margin-bottom: 30px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--mind-line);
}

.isiori-mind-form__head > span {
  color: var(--mind-gold);
  font-family: Georgia, serif;
  font-size: 15px;
  font-style: italic;
}

.isiori-mind-form__head p {
  margin-bottom: 2px;
  color: var(--mind-pine-dark);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.65;
}

.isiori-mind-form__head small,
.isiori-mind-pillars span,
.isiori-mind-pillars small {
  color: var(--mind-muted);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
}

.isiori-mind-form__field {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  align-items: center;
  margin: 0;
}

.isiori-mind-form__field > span {
  color: var(--mind-pine-dark);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.isiori-mind-form__field input {
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 11px 16px;
  border: 1px solid #bfc4ba;
  border-radius: 0;
  background: #fff;
  color: var(--mind-ink);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.isiori-mind-form__field input:focus {
  border-color: var(--mind-pine);
  box-shadow: 0 0 0 3px rgba(70, 87, 72, 0.13);
  outline: none;
}

.isiori-mind-form__error {
  min-height: 29px;
  margin: 5px 0 9px 130px;
  color: #9c4339;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.7;
}

.isiori-mind-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 62px;
  margin: 0;
  padding: 14px 22px 14px 25px;
  border: 1px solid var(--mind-pine-dark);
  border-radius: 0;
  background: var(--mind-pine-dark);
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: 15px;
  letter-spacing: 0.07em;
  transition: background 180ms ease, color 180ms ease;
}

.isiori-mind-button svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  transition: transform 180ms ease;
}

.isiori-mind-button:hover,
.isiori-mind-button:focus-visible { background: var(--mind-paper); color: var(--mind-pine-dark); }
.isiori-mind-button:hover svg,
.isiori-mind-button:focus-visible svg { transform: translateX(4px); }
.isiori-mind-button:focus-visible,
.isiori-mind-restart:focus-visible,
.isiori-mind-cta__button:focus-visible,
.isiori-mind-cta__stone a:focus-visible,
.isiori-mind-details summary:focus-visible { outline: 2px solid var(--mind-gold); outline-offset: 4px; }

.isiori-mind-form__privacy {
  margin: 14px 0 0;
  color: var(--mind-muted);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  line-height: 1.7;
  text-align: center;
}

.isiori-mind-result {
  scroll-margin-top: 30px;
  outline: none;
  animation: isiori-mind-reveal 420ms ease both;
}

.isiori-mind-result__hero {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 10vw, 104px) clamp(26px, 9vw, 92px);
  background: var(--mind-pine-dark);
  color: #f5f2e9;
  text-align: center;
}

.isiori-mind-result__hero::before {
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  content: "";
  pointer-events: none;
}

.isiori-mind-result__hero::after {
  position: absolute;
  left: 50%;
  bottom: -190px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(182, 152, 98, 0.28);
  border-radius: 50%;
  content: "";
  transform: translateX(-50%);
  pointer-events: none;
}

.isiori-mind-result__hero .isiori-mind__eyebrow { color: #c9b58e; }
.isiori-mind-result__date {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 13px;
  letter-spacing: 0.12em;
}

.isiori-mind-result__hero h2 {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  color: #fff;
  font-size: clamp(27px, 5vw, 47px);
  line-height: 1.45;
}

.isiori-mind-result__lead {
  position: relative;
  z-index: 1;
  max-width: 660px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(15px, 2vw, 17px);
}

.isiori-mind-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-right: 1px solid var(--mind-line);
  border-bottom: 1px solid var(--mind-line);
  background: var(--mind-paper);
}

.isiori-mind-pillars article {
  min-width: 0;
  padding: 27px 18px;
  border-left: 1px solid var(--mind-line);
  text-align: center;
}

.isiori-mind-pillars span,
.isiori-mind-pillars small { display: block; letter-spacing: 0.08em; line-height: 1.5; }
.isiori-mind-pillars strong {
  display: block;
  margin: 8px 0 5px;
  color: var(--mind-pine-dark);
  font-size: clamp(15px, 2vw, 20px);
  font-weight: 500;
  line-height: 1.5;
}

.isiori-mind-section {
  display: grid;
  grid-template-columns: 75px minmax(0, 1fr);
  gap: clamp(20px, 5vw, 56px);
  padding: clamp(58px, 9vw, 96px) clamp(24px, 8vw, 82px);
  border-right: 1px solid var(--mind-line);
  border-bottom: 1px solid var(--mind-line);
  border-left: 1px solid var(--mind-line);
  background: var(--mind-paper);
}

.isiori-mind-section__number {
  margin: 0;
  padding-top: 5px;
  border-top: 1px solid var(--mind-gold);
  color: var(--mind-gold);
  font-family: Georgia, serif;
  font-size: 15px;
  font-style: italic;
}

.isiori-mind-section h3,
.isiori-mind-card h3,
.isiori-mind-reflection h3,
.isiori-mind-cta h3 {
  margin-bottom: 26px;
  font-size: clamp(22px, 3.5vw, 32px);
  line-height: 1.55;
}

.isiori-mind-section p:not([class]) { margin-bottom: 15px; }
.isiori-mind-section--summary { background: #f1eee5; }
.isiori-mind-callout {
  margin: 32px 0 0;
  padding: 21px 24px;
  border-left: 2px solid var(--mind-gold);
  background: rgba(255, 255, 255, 0.68);
  color: var(--mind-pine-dark);
}

.isiori-mind-callout strong {
  display: block;
  margin-bottom: 6px;
  color: var(--mind-gold);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
}

.isiori-mind-reading-layers {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--mind-line);
}

.isiori-mind-reading-layers article {
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  gap: 24px;
  padding: 23px 0;
  border-bottom: 1px solid var(--mind-line);
}

.isiori-mind-reading-layers span,
.isiori-mind-work-grid span {
  color: var(--mind-moss);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.isiori-mind-reading-layers p { margin: 0 !important; }

.isiori-mind-everyday {
  margin-top: 24px;
  padding: 25px 27px;
  border: 1px solid var(--mind-line);
  background: #fff;
}

.isiori-mind-everyday h4 {
  margin-bottom: 13px;
  font-size: 16px;
  font-weight: 600;
}

.isiori-mind-everyday ul {
  display: grid;
  gap: 9px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.isiori-mind-everyday li {
  position: relative;
  padding-left: 20px;
}

.isiori-mind-everyday li::before {
  position: absolute;
  left: 1px;
  top: 0.86em;
  width: 7px;
  height: 1px;
  background: var(--mind-gold);
  content: "";
}

.isiori-mind-section__intro { margin-bottom: 35px; color: var(--mind-muted); font-size: 14px; }
.isiori-mind-axes { display: grid; gap: 30px; }
.isiori-mind-axis__head {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: end;
  margin-bottom: 9px;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.45;
}
.isiori-mind-axis__head span { color: var(--mind-muted); }
.isiori-mind-axis__head span:last-child { text-align: right; }
.isiori-mind-axis__head strong { color: var(--mind-pine-dark); font-size: 13px; font-weight: 700; }
.isiori-mind-axis__track {
  position: relative;
  height: 5px;
  background: linear-gradient(90deg, #c5cec2, #e1ddd3 50%, #c4b699);
}
.isiori-mind-axis__mid {
  position: absolute;
  left: 50%;
  top: -4px;
  width: 1px;
  height: 13px;
  background: rgba(48, 60, 50, 0.25);
}
.isiori-mind-axis__point {
  position: absolute;
  top: 50%;
  width: 15px;
  height: 15px;
  border: 3px solid var(--mind-paper);
  border-radius: 50%;
  background: var(--mind-pine-dark);
  box-shadow: 0 0 0 1px var(--mind-pine-dark);
  transform: translate(-50%, -50%);
}

.isiori-mind-split { display: grid; grid-template-columns: 1fr 1fr; }
.isiori-mind-card { min-height: 380px; padding: clamp(45px, 7vw, 72px) clamp(25px, 6vw, 58px); }
.isiori-mind-card--strength { background: var(--mind-pine); color: #fff; }
.isiori-mind-card--strength h3,
.isiori-mind-card--strength .isiori-mind-section__eyebrow { color: #fff; }
.isiori-mind-card--strength .isiori-mind-section__eyebrow { opacity: 0.7; }
.isiori-mind-card--strength ul { margin-bottom: 0; padding: 0; list-style: none; }
.isiori-mind-card--strength li {
  position: relative;
  margin: 0;
  padding: 13px 0 13px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
}
.isiori-mind-card--strength li::before {
  position: absolute;
  left: 0;
  top: 22px;
  width: 8px;
  height: 1px;
  background: #d9c49d;
  content: "";
}
.isiori-mind-card--tension { border-right: 1px solid var(--mind-line); background: #e9e4d8; }

.isiori-mind-section--shadow { background: #39453b; color: rgba(255, 255, 255, 0.84); }
.isiori-mind-section--shadow h3,
.isiori-mind-section--shadow .isiori-mind-section__eyebrow { color: #fff; }
.isiori-mind-section--shadow .isiori-mind-section__number {
  border-top-color: rgba(218, 195, 150, 0.7);
  color: #d9c396;
}
.isiori-mind-reset {
  margin-top: 31px;
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.055);
}
.isiori-mind-reset strong {
  display: block;
  margin-bottom: 7px;
  color: #d9c396;
  font-size: 13px;
  letter-spacing: 0.08em;
}
.isiori-mind-reset p { margin-bottom: 0; }

.isiori-mind-shadow-list {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.isiori-mind-shadow-list article {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 24px;
  padding: 21px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.isiori-mind-shadow-list span {
  color: #d9c396;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.isiori-mind-shadow-list p { margin: 0 !important; }

.isiori-mind-number-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.isiori-mind-number-grid article { padding: 25px; border: 1px solid var(--mind-line); background: #fff; }
.isiori-mind-number-grid span {
  color: var(--mind-gold);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.isiori-mind-number-grid h4 { margin: 10px 0 12px; font-size: 17px; line-height: 1.6; }
.isiori-mind-number-grid p { margin-bottom: 0; font-size: 14px; }

.isiori-mind-work-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.isiori-mind-work-grid article {
  padding: 25px 26px;
  border: 1px solid var(--mind-line);
  background: #fff;
}

.isiori-mind-work-grid p {
  margin: 10px 0 0 !important;
}

.isiori-mind-work-roles {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.isiori-mind-work-roles li {
  margin: 0;
  padding: 11px 0;
  border-top: 1px solid var(--mind-line);
}

.isiori-mind-work-roles li:first-child { border-top: 0; }

.isiori-mind-work-roles small {
  display: block;
  margin-bottom: 3px;
  color: var(--mind-gold);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.isiori-mind-work-grid__jobs {
  grid-column: 1 / -1;
  background: #f8f6f0 !important;
}

.isiori-mind-job-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.isiori-mind-job-tags li {
  margin: 0;
  padding: 7px 12px;
  border: 1px solid var(--mind-line);
  background: var(--mind-paper);
  color: var(--mind-pine-dark);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

.isiori-mind-job-note {
  margin-top: 17px !important;
  color: var(--mind-muted);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  line-height: 1.8;
}

.isiori-mind-work-grid__friction {
  grid-column: 1 / -1;
  border-left: 3px solid var(--mind-gold) !important;
  background: #f4efe5 !important;
}

.isiori-mind-reflection {
  padding: clamp(58px, 9vw, 92px) clamp(24px, 10vw, 104px);
  background: var(--mind-cream);
  text-align: center;
}
.isiori-mind-reflection > p:not(.isiori-mind-section__eyebrow) {
  max-width: 660px;
  margin: 0 auto 35px;
  color: var(--mind-muted);
}
.isiori-mind-reflection ol {
  display: grid;
  gap: 12px;
  max-width: 750px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: left;
}
.isiori-mind-reflection li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  align-items: start;
  padding: 18px 20px;
  border-bottom: 1px solid var(--mind-line);
}
.isiori-mind-reflection li span { color: var(--mind-gold); font-family: Georgia, serif; font-style: italic; }
.isiori-mind-reflection li p { margin: 0; }

.isiori-mind-details {
  border-right: 1px solid var(--mind-line);
  border-bottom: 1px solid var(--mind-line);
  border-left: 1px solid var(--mind-line);
  background: var(--mind-paper);
}
.isiori-mind-details summary {
  position: relative;
  padding: 22px 60px 22px 28px;
  color: var(--mind-pine-dark);
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  list-style: none;
}
.isiori-mind-details summary::-webkit-details-marker { display: none; }
.isiori-mind-details summary::after {
  position: absolute;
  right: 28px;
  top: 50%;
  content: "+";
  color: var(--mind-gold);
  font-family: ui-sans-serif, sans-serif;
  font-size: 22px;
  font-weight: 300;
  transform: translateY(-50%);
}
.isiori-mind-details[open] summary::after { content: "−"; }
.isiori-mind-details dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0 28px 26px;
}
.isiori-mind-details dl div {
  display: grid;
  grid-template-columns: 110px 1fr;
  padding: 10px 14px;
  border-top: 1px solid var(--mind-line);
  font-size: 13px;
}
.isiori-mind-details dt { color: var(--mind-muted); }
.isiori-mind-details dd { margin: 0; }
.isiori-mind-boundary {
  margin: 0 28px 27px;
  padding: 13px 16px;
  background: #f3eadc;
  color: #725f43;
  font-size: 12px;
}

.isiori-mind-cta {
  padding: clamp(58px, 9vw, 94px) clamp(26px, 10vw, 105px);
  background: #ddd8ca;
  text-align: center;
}
.isiori-mind-cta__lead { max-width: 680px; margin: 0 auto 25px; }
.isiori-mind-cta__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 0;
  margin: 0 auto 31px;
  color: var(--mind-muted);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.isiori-mind-cta__meta span {
  display: inline-flex;
  align-items: center;
}
.isiori-mind-cta__meta span + span::before {
  width: 1px;
  height: 12px;
  margin: 0 13px;
  background: rgba(48, 60, 50, 0.28);
  content: "";
}
.isiori-mind-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 12px 34px;
  border: 1px solid var(--mind-pine-dark);
  background: var(--mind-pine-dark);
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}
.isiori-mind-cta__button:hover { background: transparent; color: var(--mind-pine-dark); }
.isiori-mind-cta__stone {
  margin: 23px 0 0;
  color: var(--mind-muted);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  line-height: 1.8;
}
.isiori-mind-cta__stone a {
  border-bottom: 1px solid currentColor;
  color: var(--mind-pine-dark);
  font-weight: 700;
  text-decoration: none;
}
.isiori-mind-cta__stone a:hover { color: var(--mind-gold); }

.isiori-mind-note {
  margin: 0;
  padding: 24px clamp(20px, 7vw, 70px);
  border-right: 1px solid var(--mind-line);
  border-bottom: 1px solid var(--mind-line);
  border-left: 1px solid var(--mind-line);
  background: var(--mind-paper);
  color: var(--mind-muted);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  line-height: 1.8;
  text-align: center;
}
.isiori-mind-restart {
  display: block;
  margin: 31px auto 70px;
  padding: 8px 3px;
  border: 0;
  border-bottom: 1px solid var(--mind-pine);
  border-radius: 0;
  background: transparent;
  color: var(--mind-pine);
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
}
.isiori-mind-noscript {
  padding: 18px;
  border: 1px solid #d7b5af;
  background: #fff3f1;
  color: #863d34;
}

@keyframes isiori-mind-reveal {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 720px) {
  .isiori-mind { font-size: 16px; line-height: 1.9; }
  .isiori-mind-intro { min-height: 390px; padding: 48px 24px 72px; }
  .isiori-mind-intro::before { right: -230px; }
  .isiori-mind-intro h2 br { display: none; }
  .isiori-mind-form { width: calc(100% - 24px); margin-top: -28px; padding: 27px 20px; }
  .isiori-mind-form__field { grid-template-columns: 1fr; gap: 7px; }
  .isiori-mind-form__error { margin-left: 0; }
  .isiori-mind-pillars { grid-template-columns: 1fr 1fr; }
  .isiori-mind-pillars article:nth-child(n + 3) { border-top: 1px solid var(--mind-line); }
  .isiori-mind-section { grid-template-columns: 34px minmax(0, 1fr); gap: 15px; padding: 53px 20px; }
  .isiori-mind-axis__head { grid-template-columns: 1fr 1fr; }
  .isiori-mind-axis__head strong { grid-column: 1 / -1; grid-row: 1; text-align: center; }
  .isiori-mind-split,
  .isiori-mind-number-grid,
  .isiori-mind-work-grid { grid-template-columns: 1fr; }

  .isiori-mind-reading-layers article { grid-template-columns: 1fr; gap: 6px; }
  .isiori-mind-shadow-list article { grid-template-columns: 1fr; gap: 6px; }
  .isiori-mind-work-grid__jobs,
  .isiori-mind-work-grid__friction { grid-column: auto; }
  .isiori-mind-card { min-height: 0; padding: 50px 26px; }
  .isiori-mind-card--tension {
    border-right: 1px solid var(--mind-line);
    border-bottom: 1px solid var(--mind-line);
    border-left: 1px solid var(--mind-line);
  }
  .isiori-mind-reflection li { padding-right: 0; padding-left: 0; }
  .isiori-mind-details dl { grid-template-columns: 1fr; }
  .isiori-mind-details dl div { grid-template-columns: 95px 1fr; padding-right: 0; padding-left: 0; }
  .isiori-mind-cta__meta { max-width: 250px; }
  .isiori-mind-cta__button { width: 100%; padding-right: 18px; padding-left: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .isiori-mind *,
  .isiori-mind *::before,
  .isiori-mind *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
