/* TWR-01: one wide reading composition. Mobile rules remain untouched. */
@media (min-width: 700px) {
  .page-shell { max-width: none; width: 100%; }
  .content-container { max-width: 570px; padding-inline: 0; }

  .site-header {
    height: 76px;
    padding-inline: max(36px, calc((100% - 570px) / 2));
  }
  .site-header__brand { font-size: 16px; }
  .site-header__actions { gap: 28px; }
  .site-footer {
    flex-direction: row;
    justify-content: space-between;
    padding: 37px max(36px, calc((100% - 570px) / 2)) 50px;
  }

  .eyebrow { margin-bottom: 25px; }
  .section-title { font-size: 36px; line-height: 1.42; }

  .home-hero { min-height: 1100px; }
  .home-hero .content-container { max-width: 834px; padding-top: 80px; }
  .home-hero__copy { width: 570px; margin-inline: auto; }
  .home-hero__title { font-size: 37px; line-height: 1.42; }
  .home-hero__lead { margin-top: 30px; font-size: 16px; line-height: 1.95; }
  .home-hero .home-actions { top: 585px; gap: 16px; }
  .home-hero__scene { inset: 300px 0 0; }
  .home-hero__master {
    top: 55px;
    /* The Beidou group keeps a readable right edge at the narrow end of the
       wide-reading range; the 834 master and wider composition stay fixed. */
    left: calc(50% - 465px - clamp(0px, calc((834px - 100%) * .45), 30px));
    width: 930px;
    transform: none;
  }
  .home-hero__orientation { top: 220px; left: max(36px, calc((100% - 570px) / 2)); font-size: 18px; }

  #fit { padding: 130px 0 139px; }
  #fit .section-title { max-width: none; }
  #fit .section-title span:first-child { font-size: 39px; }
  .home-fit-list { margin-top: 52px; }
  .home-fit-list li { padding: 22px 2px 23px; font-size: 17px; line-height: 1.9; }
  .home-fit-list__open { margin-top: 32px; padding-top: 29px !important; font-size: 20px !important; }

  #research-approach { padding: 125px 0 145px; }
  .home-approach__lead { margin: 44px 0 67px; font-size: 17px; line-height: 1.95; }
  .home-approach__lead-opening { font-size: 22px; }
  .home-approach__lead-detail { margin-top: 23px; }
  .home-method__item {
    grid-template-columns: 44px 110px 1fr;
    align-items: baseline;
    column-gap: 18px;
    padding: 22px 0 25px;
    border-top: 1px solid var(--line);
  }
  .home-method__item + .home-method__item { margin-top: 0; }
  .home-method__index { grid-row: auto; margin-top: 0; }
  .home-method h3 { margin-bottom: 0; font-size: 23px; }
  .home-method p { font-size: 16px; line-height: 1.85; }
  .home-decision-check { margin-top: 63px; padding-top: 32px; }
  .home-decision-check p { font-size: 20px; }

  .home-coordinate { padding-top: 123px; }
  .home-coordinate .content-container { max-width: 834px; }
  .home-coordinate__copy { width: 570px; margin-inline: auto; }
  .home-coordinate .section-title { font-size: 47px; }
  .home-coordinate__disclosure { margin-top: 19px; font-size: 20px; }
  .home-coordinate__body { margin-top: 52px; padding-top: 28px; font-size: 17px; line-height: 1.95; }
  .home-coordinate__body p + p { margin-top: 20px; }
  .home-coordinate::before { inset: 0 0 auto; height: 650px; }
  .home-coordinate__scene {
    width: 100cqw;
    --scene-art-width: clamp(660px, calc(660px + (100cqw - 834px) * .32), 721px);
    height: calc(var(--scene-art-width) * 1.5);
    aspect-ratio: auto;
    margin-top: 74px;
    margin-left: calc(50% - 50cqw);
    background: linear-gradient(180deg, #32271e 0%, #9c7a5f 17%, #e8d9c5 35%, #f3e8d8 75%, #eee1cf 100%);
  }
  .home-coordinate__master {
    top: 0;
    /* The tree's left landscape anchor remains aligned with the reading axis;
       extra scene canvas opens toward the observer and complete Beidou. */
    left: calc(50% - 330px);
    width: var(--scene-art-width);
    height: auto;
    object-fit: initial;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  }
  .home-coordinate__scene::before { height: 65px; }
  .home-coordinate__scene::after { height: 80px; }

  .home-trust { padding: 135px 0 159px; }
  .home-trust .section-title { font-size: 42px; }
  .home-trust__statement { margin-top: 51px; font-size: 25px; }
  .home-trust__handoff { margin-top: 100px; }
  .home-trust__handoff p { font-size: 21px; }
  .home-trust__handoff p + p { margin-top: 47px; }
  .home-trust__privacy { margin-top: 104px; font-size: 16px; }
  .home-trust__invitation { margin-top: 115px; }
  .home-trust__invitation-title { font-size: 29px; }
  .home-trust__invitation-body { max-width: none; font-size: 17px; }

  #closing { padding: 147px 0 186px; }
  .home-closing__prose { margin-top: 105px; }
  .home-closing__arc--fate .home-closing__stanza { font-size: 25px; }
  .home-closing__arc--reflection { margin-top: 140px; margin-left: 35px; }
  .home-closing__arc--reflection .home-closing__stanza { font-size: 20px; }
  .home-closing__arc--vow { margin-top: 139px; padding-top: 54px; }
  .home-closing__arc--vow .home-closing__stanza { font-size: 19px; }
}
