/*
 * Figma 32:715 — LEGACY
 * Desktop reference: 1920 × 6295 (legacy begins after the 672px observer).
 * This file intentionally contains only section-local overrides.
 */

.philosophy-legacy[data-node-id="32:715"] {
  width: 100%;
  min-width: 1200px;
  overflow: hidden;
  color: #070b1e;
  background: #fff;
  letter-spacing: 3px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-awards {
  height: 901px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-awards__background {
  width: 100%;
  height: 820px;
  margin-top: 81px;
  object-fit: cover;
  object-position: bottom center;
  opacity: .6;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award {
  left: 50%;
  width: 1316px;
  height: 307px;
  padding: 40px 80px;
  gap: 80px;
  transform: translateX(-50%);
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award--dark {
  top: 157px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award--light {
  top: 511px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award > img {
  flex: 0 0 357px;
  width: 357px;
  height: 227px;
  object-fit: cover;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award__copy {
  width: 719px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award--dark .philosophy-award__copy {
  align-items: flex-start;
  gap: 0;
  text-align: left;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award--light .philosophy-award__copy {
  gap: 19px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award__copy strong {
  font-size: 72px;
  line-height: 80px;
  text-align: left;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award--dark .philosophy-award__copy strong {
  line-height: 72px;
  white-space: nowrap;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award__copy small {
  font-size: 24px;
  line-height: 24px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award--dark .philosophy-award__copy small {
  margin-top: 24px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award__copy > span {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 488px;
  min-width: 488px;
  height: 48px;
  padding: 16px 8px;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.1);
  font-size: 16px;
  line-height: 16px;
  white-space: nowrap;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award--dark .philosophy-award__copy > span {
  align-self: center;
  margin-top: 59px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-award__copy > span > img {
  flex: 0 0 28px;
  width: 28px;
  height: 8px;
  object-fit: fill;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__photo-pair {
  height: 33.75vw;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__photo-pair figure {
  margin: 0;
}

.photo-fade {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 1200ms ease,
    transform 1200ms ease;
  will-change: opacity, transform;
}

.photo-fade.photo-fade--visible {
  opacity: 1;
  transform: translateY(0);
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__photo-pair figure:last-child,
.sp-awards-related__item:last-child {
  transition-delay: 120ms;
}

@media (prefers-reduced-motion: reduce) {
  .photo-fade {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__photo-pair figure:first-child .philosophy-legacy__photo-pair-img {
  width: 100%;
  height: 100%;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__photo-pair figure:last-child .philosophy-legacy__photo-pair-img  {
  width: 100%;
  height: 100%;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__photo-link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  right: 21px;
  bottom: 29px;
  width: 271px;
  height: 48px;
  padding: 15px 8px;
  font-size: 16px;
  line-height: 16px;
  color:#fff;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__photo-link .philosophy-legacy__photo-link-arrow {
  flex: 0 0 28px;
  width: 28px;
  height: 8px;
  object-fit: fill;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__story {
  position: relative;
  min-height: 1669px;
  padding-top: 160px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__story::before {
  content: "";
  position: absolute;
  top: -55px;
  left: 50%;
  z-index: 0;
  width: 3040px;
  height: 1718px;
  transform: translateX(calc(-50% - 480px));
  --line-mask:
    linear-gradient(41deg, transparent 49.94%, rgba(231,194,75,.4) 50%, transparent 50.06%) -858px -78px / 2041px 1919px no-repeat,
    linear-gradient(139deg, transparent 49.95%, rgba(57,52,36,.52) 50%, transparent 50.05%) -69px 267px / 1686px 1682px no-repeat,
    linear-gradient(17deg, transparent 49.96%, rgba(231,194,75,.28) 50%, transparent 50.04%) -1039px 507px / 1805px 1747px no-repeat,
    linear-gradient(157deg, transparent 49.96%, rgba(0,0,0,.22) 50%, transparent 50.04%) 137px 1394px / 1858px 960px no-repeat;
  background: linear-gradient(135deg, #e7c24b 0, #393424 100%);
  -webkit-mask: var(--line-mask);
  mask: var(--line-mask);
  -webkit-mask: none;
  mask: none;
  clip-path: path("M 3040 1345.3 L 3039.84 1344.48 L 1439.5 1716.91 L 1439.66 1717.72 Z M 2814.56 1031.59 L 2814.31 1030.8 L 1177.02 1626.5 L 1177.27 1627.29 Z M 779.1 1345.5 L 2224.71 1.46 L 2223.56 0 L 777.94 1344.04 Z M 971.71 1414.88 L 2727.28 242.72 L 2726.56 241.45 L 970.99 1413.61 Z M 1805.9 1632.23 L 191.92 409.74 L 191.33 410.67 L 1805.3 1633.16 Z M 1798.38 1606.96 L 1799.06 1605.97 L 181.67 324.79 L 181 325.79 Z M 1540.52 1694.63 L 0.29 1025.09 L 0 1025.86 L 1540.24 1695.4 Z");
  /* Figma: layer opacity 40% × vector fill opacity 40% */
  opacity: .16;
  pointer-events: none;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__intro {
  position: relative;
  z-index: 1;
  width: 512px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__intro .philosophy-feature__heading {
  align-items: flex-start;
  text-align: right;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__intro .philosophy-feature__body {
  margin-top: 80px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generations-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 1670px;
  max-width: 100%;
  height: auto;
  margin: 60px auto 0;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generations {
  height: 900px;
  margin-top: 60px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generation {
  line-height: 1;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generation span {
  font-weight: 400;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generation--second {
  top: 140px;
  left: 125px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generation--second span {
  top: -60px;
  right: 20px;
  font-size: 80px;
  line-height: 80px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generation--second img {
  width: 175px;
  height: 177px;
  margin: 0 0 0 115px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generation--first {
  top: 300px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generation--first span {
  top: -160px;
  font-size: 160px;
  line-height: 160px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generation--first img {
  width: 564px;
  height: 513px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generation--third {
  top: 0;
  right: 240px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generation--third span {
  bottom: 0;
  left: 0;
  font-size: 120px;
  line-height: 120px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generation--third img {
  width: 386px;
  height: 386px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-generation figcaption {
  margin-top: 40px;
  font-size: 32px;
  line-height: 32px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__closing {
  position: relative;
  padding: 0 100px 120px;
  overflow: hidden;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__closing img {
  width: 100%;
  height: 40.1vw;
  object-fit: cover;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__closing::before {
  content: "";
  position: absolute;
  top: 350px;
  left: calc(50% + 14px);
  z-index: 0;
  width: 946px;
  height: 1309px;
  --line-mask:
    linear-gradient(41deg, transparent 49.92%, rgba(231,194,75,.4) 50%, transparent 50.08%) 479px 307px / 1276px 911px no-repeat,
    linear-gradient(139deg, transparent 49.94%, rgba(57,52,36,.5) 50%, transparent 50.06%) 483px 382px / 1280px 1048px no-repeat,
    linear-gradient(20deg, transparent 49.95%, rgba(0,0,0,.25) 50%, transparent 50.05%) 640px 796px / 1320px 860px no-repeat;
  background: linear-gradient(135deg, #e7c24b 0, #393424 100%);
  -webkit-mask: var(--line-mask);
  mask: var(--line-mask);
  -webkit-mask: none;
  mask: none;
  clip-path: path("M 0 1307.44 L 1613.98 84.94 L 1614.58 85.88 L 0.6 1308.37 Z M 7.52 1282.17 L 6.84 1281.18 L 1624.23 0 L 1624.9 1 Z M 325.38 1225.84 L 1865.62 556.29 L 1865.9 557.07 L 325.66 1226.61 Z");
  /* Figma: layer opacity 40% × vector fill opacity 40% */
  opacity: .16;
  pointer-events: none;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__closing-photo,
.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__closing p {
  position: relative;
  z-index: 1;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__closing p {
  width: 780px;
  margin: 114px auto 0;
  font-size: 24px;
  line-height: 40px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-book {
  grid-template-columns: 1196px 724px;
  height: 457px;
  min-height: 457px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-book__copy {
  padding: 72px 160px 40px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-book h2 {
  font-size: 24px;
  line-height: 40px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-book p {
  width: 876px;
  max-width: none;
  margin-top: 24px;
  font-size: 14px;
  line-height: 32px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-book a {
  box-sizing: border-box;
  width: 271px;
  height: 48px;
  margin-top: 56px;
  padding: 15px 8px;
  font-size: 16px;
  line-height: 16px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-book > img {
  width: 724px;
  height: 457px;
  object-fit: cover;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related {
  height: 431px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__item {
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  grid-template-columns: 251px 1fr;
  min-height: 431px;
  height: 431px;
  padding: 85px 64px;
  gap: 73px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__item--kunindo {
  background: url("../../images/bg-kunindo_2.jpg") center / cover no-repeat;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__item--surga {
  background: url("../../images/bg-surga_2.jpg") center / cover no-repeat;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__item::before {
  position: absolute;
  z-index: -1;
  top: 36px;
  right: 36px;
  bottom: 36px;
  left: 36px;
  background: rgba(0, 0, 0, .6);
  content: "";
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__item > img {
  width: 251px;
  height: 251px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__item h2 {
  font-size: 56px;
  line-height: 1.3;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__profile {
  display: flex;
  align-items: center;
  width: max-content;
  height: 28px;
  margin-top: 12px;
  padding: 0;
  border: 0;
  color: #ccc;
  background: transparent;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  white-space: nowrap;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__profile img {
  flex: none;
  width: 14.49px;
  height: 14.49px;
  margin-right: 6.2px;
  object-fit: contain;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__profile-name {
  font-size: 16.55px;
  line-height: 26.49px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__profile-label {
  margin-left: 0;
  font-size: 13.45px;
  line-height: 21.52px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link {
  box-sizing: border-box;
  position: relative;
  display: block;
  height: 62.08px;
  margin-top: 8px;
  padding: 0;
  border: 1.04px solid #999;
  color: #fff;
  background: transparent;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16.55px;
  font-weight: 400;
  line-height: 26.49px;
  letter-spacing: 0;
  text-align: left;
  white-space: nowrap;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link--kunindo {
  width: 319.47px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link--surga {
  width: 362.17px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link-type,
.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link-name,
.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link-arrow {
  position: absolute;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link-type {
  top: 16.77px;
  left: 42.42px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28.55px;
  color: #800000;
  background: #fff;
  font-weight: 600;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link--kunindo .philosophy-related__link-type {
  width: 64.17px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link--surga .philosophy-related__link-type {
  width: 161.49px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link-name {
  top: 17.81px;
  height: 24.83px;
  color: #ccc;
  line-height: 24.83px;
  text-align: center;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link--kunindo .philosophy-related__link-name {
  left: 116.93px;
  width: 160.46px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link--surga .philosophy-related__link-name {
  left: 214.27px;
  width: 105.85px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link-arrow {
  right: 18.55px;
  bottom: 22.69px;
  width: 14.63px;
  height: 14.63px;
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-related__link-arrow::before {
  position: absolute;
  top: 2.14px;
  left: 2.14px;
  box-sizing: border-box;
  width: 10.35px;
  height: 10.35px;
  border-right: 1.04px solid #fff;
  border-bottom: 1.04px solid #fff;
  transform: rotate(-45deg);
  content: "";
}

.philosophy-legacy[data-node-id="32:715"] .philosophy-footer {
  height: 197px;
}

/*
 * Figma 88:134 — THE LEGACY / generations composition.
 * The 1555 × 1348.649 artwork is centered inside the 1920 × 1669 section.
 */
@media (min-width: 1201px) {
  .philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__story {
    position: relative;
    width: 100%;
    height: 1669px;
    min-height: 1669px;
    padding: 0;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__intro {
    position: absolute;
    z-index: 3;
    top: 160px;
    left: 50%;
    transform: translateX(-50%);
    width: 512px;
    margin: 0;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__intro .philosophy-feature__heading {
    align-items: flex-start;
    width: 512px;
    gap: 24px;
    text-align: right;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__intro .philosophy-feature__body {
    width: 512px;
    margin-top: 80px;
    font-size: 16px;
    line-height: 32px;
    white-space: nowrap;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generations-image {
    position: absolute;
    top: 400px;
    left:50%;
    transform: translateX(-50%);
    width: 1670px;
    max-width: none;
    height: 1109px;
    margin: 0;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generations {
    position: absolute;
    top: 160px;
    left: 50%;
    width: 1555px;
    height: 1348.649px;
    margin: 0;
    transform: translateX(-50%);
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation {
    position: absolute;
    margin: 0;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--second {
    top: 392px;
    left: 0;
    width: 405px;
    height: 335px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--second span {
    top: 0;
    right: auto;
    left: 210px;
    font-size: 80px;
    line-height: 80px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--second img {
    position: absolute;
    top: 78.38px;
    left: 115px;
    width: 175px;
    height: 177px;
    margin: 0;
    object-fit: cover;
    object-position: center 28%;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--second figcaption {
    position: absolute;
    top: 255.38px;
    left: 0;
    width: max-content;
    margin: 40px 0 0;
    white-space: nowrap;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--first {
    top: 552px;
    left: calc(50% - -80.5px);
    width: 565px;
    height: 796.649px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--first span {
    top: 0;
    left: 4.23px;
    font-size: 160px;
    line-height: 160px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--first img {
    position: absolute;
    top: 180.8px;
    left: 0;
    width: 565px;
    height: 514.15px;
    margin: 0;
    object-fit: cover;
    object-position: center 38%;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--first figcaption {
    position: absolute;
    top: 751.45px;
    left: 0;
    width: 565px;
    margin: 0;
    white-space: nowrap;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--third {
    top: 240px;
    right: auto;
    left: 1169px;
    width: 386px;
    height: 550px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--third figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 386px;
    margin: 0;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--third img {
    position: absolute;
    top: 72px;
    left: 0;
    width: 386px;
    height: 386px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--third span {
    top: 408px;
    bottom: auto;
    left: 0;
    font-size: 120px;
    line-height: 120px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation figcaption {
    font-size: 32px;
    line-height: 32px;
  }
}

@media (min-width: 769px) and (max-width: 1919px) {
  .philosophy-legacy[data-node-id="32:715"] {
    width: 100%;
    min-width: 0;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-awards {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    min-height: 901px;
    padding: 120px 48px 80px;
    gap: 48px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-awards__background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-award,
  .philosophy-legacy[data-node-id="32:715"] .philosophy-award--dark,
  .philosophy-legacy[data-node-id="32:715"] .philosophy-award--light {
    position: relative;
    top: auto;
    left: auto;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(240px, 357px) minmax(0, 719px);
    width: min(100%, 1316px);
    height: auto;
    min-height: 307px;
    padding: 40px 64px;
    gap: 64px;
    transform: none;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-award > img {
    width: 100%;
    height: auto;
    aspect-ratio: 357 / 227;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-award__copy {
    width: 100%;
    min-width: 0;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-award__copy > span {
    width: min(100%, 488px);
    min-width: 0;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__photo-pair {
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 648;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__story {
    min-height: 0;
    padding: 120px 48px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__intro {
    width: min(100%, 798px);
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generations-image {
    position: relative;
    left: auto;
    width: 1670px;
    max-width: 100%;
    height: auto;
    margin: 60px auto 0;
    transform: initial;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generations {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    width: min(100%, 1500px);
    height: auto;
    min-height: 720px;
    margin: 100px auto 0;
    gap: 64px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation,
  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--second,
  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--first,
  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--third {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    align-self: end;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation img,
  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--second img,
  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--first img,
  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--third img {
    width: 100%;
    max-width: 564px;
    height: auto;
    margin: 0 auto;
    aspect-ratio: 1;
    object-fit: contain;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--second img {
    max-width: 300px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--third img {
    max-width: 386px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--second span {
    top: -40px;
    right: 0;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--first span {
    top: -100px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--third span {
    right: 0;
    bottom: 0;
    left: auto;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__closing {
    height: auto;
    padding: 0 64px 100px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__closing img {
    width: 100%;
    height: auto;
    aspect-ratio: 1720 / 770;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__closing p {
    width: min(100%, 780px);
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-book {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 37.7%);
    width: 100%;
    height: auto;
    min-height: 457px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-book__copy {
    min-width: 0;
    padding: 64px 80px 40px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-book p {
    width: 100%;
    max-width: 876px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-book > img {
    width: 100%;
    height: 100%;
    min-height: 457px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-related {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: auto;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-related__item {
    grid-template-columns: minmax(180px, 251px) minmax(0, 1fr);
    width: 100%;
    height: auto;
    min-height: 431px;
    padding: 64px 64px 32px;
    gap: 40px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-related__item > img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-related__item h2 {
    font-size: 48px;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  .philosophy-legacy[data-node-id="32:715"] .philosophy-awards {
    padding: 80px 32px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-award,
  .philosophy-legacy[data-node-id="32:715"] .philosophy-award--dark,
  .philosophy-legacy[data-node-id="32:715"] .philosophy-award--light {
    grid-template-columns: minmax(200px, 32%) minmax(0, 1fr);
    min-height: 280px;
    padding: 32px;
    gap: 32px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-award__copy strong {
    font-size: 40px;
    line-height: 1.15;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-award__copy small {
    font-size: 20px;
    line-height: 1.3;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__story {
    padding: 96px 32px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generations {
    min-height: 560px;
    gap: 32px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--second span {
    font-size: 64px;
    line-height: 64px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--first span {
    top: -64px;
    font-size: 96px;
    line-height: 96px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation--third span {
    font-size: 80px;
    line-height: 80px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-generation figcaption {
    font-size: 24px;
    line-height: 1.2;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-legacy__closing {
    padding: 0 32px 80px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-book {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 38%);
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-book__copy {
    padding: 48px 40px 32px;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-related {
    grid-template-columns: 1fr;
  }

  .philosophy-legacy[data-node-id="32:715"] .philosophy-related__item {
    grid-template-columns: 251px minmax(0, 1fr);
  }
}
