  .gm-faq-standard {
      padding: 100px 0;
      background: #faf8f3;
      color: #173f57;
      font-family: Pretendard, "Noto Sans KR", Arial, sans-serif
  }

  .gm-faq-standard * {
      box-sizing: border-box
  }

  .gm-faq-shell {
      width: min(1200px, calc(100% - 40px));
      margin: 0 auto
  }

  .gm-faq-layout {
      display: grid;
      grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
      gap: 72px;
      align-items: start
  }

  .gm-faq-intro {
      position: sticky;
      top: 126px
  }

  .gm-faq-intro>p:first-child {
      margin: 0 0 14px;
      color: #087fbb;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .17em
  }

  .gm-faq-intro h2 {
      margin: 0 0 19px;
      color: #173f57;
      font-size: clamp(34px, 4vw, 54px);
      line-height: 1.2;
      letter-spacing: -.055em;
      word-break: keep-all
  }

  .gm-faq-intro>span {
      display: inline-flex;
      margin: 0 0 18px;
      padding: 8px 13px;
      border-radius: 999px;
      background: #e6f3f9;
      color: #087fbb;
      font-size: 12px;
      font-weight: 850
  }

  .gm-faq-intro>p:last-child {
      margin: 0;
      color: #71818a;
      font-size: 14px;
      line-height: 1.8
  }

  .gm-faq-list {
      border-top: 2px solid #173f57
  }

  .gm-faq-item {
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-bottom: 1px solid #d8d5cd !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important
  }

  .gm-faq-item>summary {
      display: grid !important;
      grid-template-columns: 52px minmax(0, 1fr) 28px;
      gap: 0;
      align-items: center;
      min-height: 92px;
      padding: 18px 6px !important;
      list-style: none;
      cursor: pointer
  }

  .gm-faq-item>summary::-webkit-details-marker {
      display: none
  }

  .gm-faq-number {
      color: #f18b2b;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .05em
  }

  .gm-faq-question {
      display: block !important
  }

  .gm-faq-question strong {
      display: block;
      color: #2d3d46;
      font-size: 18px;
      line-height: 1.55;
      letter-spacing: -.025em;
      word-break: keep-all
  }

  .gm-faq-plus {
      display: grid !important;
      width: 26px;
      height: 26px;
      place-items: center;
      color: #f18b2b;
      font-size: 24px;
      font-weight: 400;
      transition: transform .2s ease
  }

  .gm-faq-item[open] .gm-faq-plus {
      transform: rotate(45deg)
  }

  .gm-faq-answer {
      display: grid !important;
      grid-template-columns: 36px minmax(0, 1fr);
      gap: 16px;
      margin: 0 0 24px 52px !important;
      padding: 20px 22px !important;
      border: 1px solid #d9e8ee !important;
      border-radius: 16px !important;
      background: #f1f8fb !important
  }

  .gm-faq-answer>span {
      display: grid !important;
      width: 32px;
      height: 32px;
      place-items: center;
      border-radius: 50%;
      background: #087fbb;
      color: #fff !important;
      font-size: 12px !important;
      font-weight: 900
  }

  .gm-faq-answer p {
      margin: 2px 0 0 !important;
      color: #4e6672 !important;
      font-size: 15px !important;
      line-height: 1.8 !important;
      word-break: keep-all
  }

  .gm-faq-item:focus-within>summary {
      outline: 2px solid #0b8bc8;
      outline-offset: 3px
  }

  @media(max-width:860px) {
      .gm-faq-standard {
          padding: 72px 0
      }

      .gm-faq-layout {
          grid-template-columns: 1fr;
          gap: 38px
      }

      .gm-faq-intro {
          position: static
      }

      .gm-faq-intro h2 {
          font-size: 36px
      }

      .gm-faq-item>summary {
          grid-template-columns: 46px minmax(0, 1fr) 24px;
          min-height: 84px
      }

      .gm-faq-answer {
          margin-left: 46px !important
      }
  }

  @media(max-width:520px) {
      .gm-faq-shell {
          width: min(100% - 28px, 1200px)
      }

      .gm-faq-standard {
          padding: 62px 0
      }

      .gm-faq-intro h2 {
          font-size: 31px
      }

      .gm-faq-question strong {
          font-size: 16px
      }

      .gm-faq-answer {
          grid-template-columns: 30px minmax(0, 1fr);
          gap: 12px;
          margin-left: 0 !important;
          padding: 18px 16px !important
      }

      .gm-faq-answer>span {
          width: 28px;
          height: 28px
      }
  }