
  .moco-about-module {
    width: 100%;
    padding: 48px 18px 150px;
    box-sizing: border-box;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
  }

  .moco-about-module * {
    box-sizing: border-box;
  }

  .moco-about-wrap {
    width: min(1392px, calc(100% - 40px));
    min-height: 690px;
    margin: 0 auto;
    position: relative;
    display: grid;
    grid-template-columns: 45% 55%;
    align-items: center;
    background: #f6f6f6;
    border-radius: 42px;
    overflow: hidden;
  }

  .moco-phone-area {
    position: relative;
    min-height: 690px;
  }

  .moco-phone-stage {
    position: absolute;
    left: 26px;
    top: -12px;
    width: 560px;
    aspect-ratio: 1447 / 2048;
  }

  .moco-hand {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    z-index: 3;
    pointer-events: none;
  }

  .moco-screen-slot {
    position: absolute;
    left: 44.9%;
    top: 8.8%;
    width: 41.1%;
    height: 63.1%;
    border-radius: 30px;
    overflow: hidden;
    z-index: 2;
    pointer-events: none;
    background: #fff;
  }

  .moco-phone-screen {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: 50% 50%;
    opacity: 0;
    transition: opacity .35s ease;
  }

  .moco-phone-screen.active {
    opacity: 1;
  }

  .moco-content {
    min-height: 690px;
    padding: 82px 58px 96px 18px;
    display: flex;
    flex-direction: column;
  }

  .moco-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }

  .moco-title-row h2 {
    margin: 0;
    color: #000;
    font-size: 23px;
    line-height: 1.2;
    font-weight: 700;
  }

  .moco-title-row h2 span {
    position: relative;
    display: inline-block;
    padding: 0 13px;
  }

  .moco-title-row h2 span:before,
  .moco-title-row h2 span:after {
    content: "";
    position: absolute;
    top: -3px;
    width: 6px;
    height: 27px;
    border-top: 3px solid #f81818;
  }

  .moco-title-row h2 span:before {
    left: 0;
    border-left: 3px solid #f81818;
  }

  .moco-title-row h2 span:after {
    right: 0;
    border-top: 0;
    border-bottom: 3px solid #f81818;
    border-right: 3px solid #f81818;
  }

  .moco-logo {
    width: 82px;
    height: 82px;
    object-fit: contain;
    margin-right: 60px;
  }

  .moco-desc {
    max-width: 690px;
    margin: 92px 0 0;
    color: #000;
    font-size: 19px;
    line-height: 1.34;
    font-weight: 500;
  }

  .moco-tabs {
    margin-top: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 680px;
  }

  .moco-tabs button {
    height: 32px;
    padding: 0 10px;
    border: 1px solid #111;
    border-radius: 20px;
    background: transparent;
    color: #000;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all .2s ease;
  }

  .moco-tabs button.active,
  .moco-tabs button:hover {
    background: #000;
    color: #fff;
  }

  .moco-line {
    width: 100%;
    max-width: 740px;
    margin-top: 34px;
    display: flex;
    align-items: center;
  }

  .moco-line:before {
    content: "";
    display: block;
    height: 2px;
    flex: 1;
    background: #232323;
  }

  .moco-line span {
    position: relative;
    width: 82px;
    height: 28px;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .moco-line span i {
    display: block;
    width: 18px;
    height: 28px;
    background: #000;
    clip-path: polygon(0 0, 100% 50%, 0 100%, 32% 50%);
  }

  @media (max-width: 1500px) {
    .moco-phone-stage {
      left: 8px;
      top: -8px;
      width: 520px;
    }
  }

  @media (max-width: 1200px) {
    .moco-about-wrap {
      width: min(1120px, calc(100% - 20px));
      grid-template-columns: 43% 57%;
      min-height: 690px;
    }

    .moco-phone-area {
      min-height: 690px;
    }

    .moco-phone-stage {
      left: -18px;
      top: -8px;
      width: 500px;
    }

    .moco-content {
      min-height: 690px;
      padding: 86px 38px 96px 18px;
    }

    .moco-desc {
      font-size: 19px;
    }

    .moco-tabs {
      gap: 12px;
    }
  }

  @media (max-width: 1280px) {
    .moco-about-module {
      padding: 28px 12px;
    }

    .moco-about-wrap {
      grid-template-columns: 1fr;
      min-height: 0;
      border-radius: 28px;
      overflow: hidden;
    }

    .moco-phone-area {
      min-height: clamp(610px, 94vw, 830px);
      order: 2;
      margin-top: 0;
    }

    .moco-phone-stage {
      left: 50%;
      top: -32px;
      width: min(620px, 82vw);
      transform: translateX(-65%);
    }

    .moco-content {
      min-height: 0;
      padding: 64px 42px 22px;
      order: 1;
    }

    .moco-title-row {
      align-items: center;
    }

    .moco-title-row h2 {
      margin-top: 0;
      font-size: 21px;
    }

    .moco-logo {
      width: 64px;
      height: 64px;
      margin-right: 0;
    }

    .moco-desc {
      margin-top: 48px;
      max-width: none;
      font-size: 16px;
      line-height: 1.38;
    }

    .moco-tabs {
      margin-top: 48px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      max-width: none;
      gap: 14px;
      overflow: visible;
    }

    .moco-tabs button {
      width: 100%;
      height: 38px;
      font-size: 16px;
      padding: 0 9px;
    }

    .moco-line {
      max-width: none;
      margin-top: 28px;
    }
  }

  @media (max-width: 520px) {
    .moco-about-wrap {
      border-radius: 22px;
    }

    .moco-title-row h2 {
      font-size: 19px;
    }

    .moco-desc {
      font-size: 15px;
    }

    .moco-phone-area {
      min-height: clamp(415px, 96vw, 500px);
    }

    .moco-phone-stage {
      top: -34px;
      width: min(430px, 96vw);
      transform: translateX(-66%);
    }

    .moco-hand {
      left: 0;
    }

    .moco-screen-slot {
      left: 44.9%;
      border-radius: 14px;
    }

    .moco-tabs {
      gap: 10px;
    }

    .moco-tabs button {
      width: 100%;
      height: 32px;
      font-size: 13px;
    }
  }

  @media (max-width: 768px) {
    .moco-about-module {
      padding: 18px 4px 70px;
      overflow: hidden;
    }

    .moco-about-wrap {
      width: 100%;
      max-width: none;
      margin-left: auto;
      margin-right: auto;
      transform: none;
      border-radius: 22px;
    }

    .moco-content {
      padding: 40px clamp(16px, 4.8vw, 28px) 16px;
    }

    .moco-title-row {
      gap: 14px;
    }

    .moco-title-row h2 {
      font-size: 20px;
      line-height: 1.15;
    }

    .moco-title-row h2 span {
      white-space: nowrap;
    }

    .moco-logo {
      width: 58px;
      height: 58px;
      flex: 0 0 auto;
    }

    .moco-desc {
      margin-top: 30px;
      font-size: clamp(13px, 3.35vw, 15px) !important;
      line-height: 1.32 !important;
      font-weight: 500;
    }

    .moco-tabs {
      margin-top: 30px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      width: 100%;
    }

    .moco-tabs button {
      width: 100%;
      min-width: 0;
      height: 36px;
      padding: 0 4px !important;
      font-size: clamp(9px, 2.55vw, 12px) !important;
      line-height: 1.05 !important;
      white-space: normal;
      overflow: hidden;
      text-align: center;
    }

    .moco-line {
      margin-top: 24px;
    }

    .moco-line span {
      width: 72px;
    }

    .moco-line span i {
      width: 16px;
      height: 24px;
    }

    .moco-phone-area {
      min-height: clamp(380px, 88vw, 540px);
    }

    .moco-phone-stage {
      top: -28px;
      width: min(450px, 90vw);
      transform: translateX(-61%);
    }
  }

  @media (max-width: 430px) {
    .moco-content {
      padding-left: 14px;
      padding-right: 14px;
    }

    .moco-tabs {
      gap: 8px 6px;
    }

    .moco-tabs button {
      font-size: clamp(8.8px, 2.45vw, 10.5px) !important;
    }
  }
