.section-topics {
  padding: 60px 0 200px; }
  @media screen and (max-width: 1200px) {
    .section-topics {
      padding: 5vw 0 100px; } }
  .section-topics .section-title {
    margin-left: 70px; }
    @media screen and (max-width: 1200px) {
      .section-topics .section-title {
        margin-left: 5.833vw; } }
    @media screen and (max-width: 640px) {
      .section-topics .section-title {
        margin-left: 4.666vw; } }
  .section-topics .box-category {
    width: 100%;
    max-width: 950px;
    margin: 30px auto 0; }
    @media screen and (max-width: 1200px) {
      .section-topics .box-category {
        max-width: 79.166vw;
        margin-top: 2.5vw; } }
    @media screen and (max-width: 640px) {
      .section-topics .box-category {
        max-width: 90vw;
        margin-top: 6.5vw; } }
    .section-topics .box-category h2 {
      font-size: 16px;
      font-weight: normal;
      color: #20a464; }
      @media screen and (max-width: 1200px) {
        .section-topics .box-category h2 {
          font-size: 1.333vw; } }
      @media screen and (max-width: 640px) {
        .section-topics .box-category h2 {
          font-size: 4.166vw;
          padding-left: 5px; } }
    .section-topics .box-category .box-btn {
      margin-top: 60px; }
      @media screen and (max-width: 1200px) {
        .section-topics .box-category .box-btn {
          margin-top: 5vw; } }
      @media screen and (max-width: 640px) {
        .section-topics .box-category .box-btn {
          margin: 5vw 2.5vw; } }
      .section-topics .box-category .box-btn ul {
        display: flex;
        justify-content: flex-start;
        gap: 23px; }
        @media screen and (max-width: 640px) {
          .section-topics .box-category .box-btn ul {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2.916vw; } }
      .section-topics .box-category .box-btn span {
        display: inline-block;
        background-color: #efefef;
        border-radius: 5px;
        padding: 4px 28px;
        font-size: 14px;
        list-style: 1;
        cursor: pointer; }
        @media screen and (max-width: 1200px) {
          .section-topics .box-category .box-btn span {
            border-radius: 0.416vw;
            padding: 0.333vw 2.333vw;
            font-size: 1.166vw; } }
        @media screen and (max-width: 640px) {
          .section-topics .box-category .box-btn span {
            width: 100%;
            font-size: 3.166vw;
            text-align: center; } }
        .section-topics .box-category .box-btn span.active {
          background-color: #231815;
          color: #fff; }
  .section-topics .box-result {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1000px;
    margin: 50px auto 0; }
    @media screen and (max-width: 1200px) {
      .section-topics .box-result {
        gap: 3.333vw 0.833vw;
        margin-top: 3.333vw; } }
    @media screen and (max-width: 640px) {
      .section-topics .box-result {
        grid-template-columns: 1fr;
        gap: 8.687vw;
        margin-top: 10.25vw;
        max-width: 85.666vw; } }
