/* Storune Labs Corporate Site V3.3 — Final Micro Polish */

.skip-link { min-height: 44px; }

@media (min-width: 1081px) {
  .capture-panel {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .capture-ui {
    width: 370px;
    height: 426px;
    align-self: center;
  }

  .understand-panel {
    grid-template-columns: 234px minmax(0, 1fr) 184px;
    gap: 18px;
  }

  .review-ui {
    height: 388px;
  }

  .memi-slot img {
    max-width: 180px;
    transform: translate(8px, 8px);
  }

  .keep-panel {
    grid-template-columns: 226px minmax(0, 1fr) 184px;
    gap: 26px;
  }

  .keep-ui-stack {
    gap: 9px;
  }

  .vault-ui {
    z-index: 2;
    border-color: rgba(229, 171, 47, .52);
    transform: translateX(-4px);
  }

  .lifebook-ui {
    z-index: 1;
    width: calc(100% - 18px);
    margin-left: 18px;
    border-color: rgba(229, 171, 47, .3);
    transform: translateY(-2px);
  }

  .aye-slot {
    justify-items: start;
  }

  .aye-slot img {
    max-width: 154px;
    transform: none;
  }
}

@media (max-width: 520px) {
  .about,
  .about-inner {
    min-height: 0;
  }

  .about-inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 22px;
    padding: 42px 0 38px;
  }

  .about-aye,
  .about-memi {
    display: none;
  }

  .about-heading,
  .about-copy {
    grid-column: 1;
    grid-row: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .about-copy,
  .panel-copy > p:not(.panel-kicker),
  .why-points small,
  .care-points small,
  .contact-block .email {
    font-size: 13px;
    line-height: 1.55;
  }

  .footer-inner small,
  .footer-inner nav a {
    font-size: 12px;
    line-height: 1.5;
  }
}