#root {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  
  /** Footer */
  footer {
    width: 100%;
    background-color: var(--bg-footer);
  }
  
  footer #newsletter {
    color: var(--white);
    position: relative;
    width: 100%;
    height: 20.31rem;
    background: url(/virex-blog/wp-content/uploads/2025/05/top-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
  }
  
  footer #newsletter .newsletter-contents {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    max-width: var(--mw-container);
    margin: 3.94rem auto 0;
    padding: 0 var(--container-padding-desktop);
    position: relative;
    gap: 0.5rem;
  }
  
  .newsletter-header {
    color: var(--white);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.02rem;
  }
  
  .newsletter-header-en {
    color: var (--gray300);
    font-family: var(--ft-en);
    font-size: 0.9375rem;
    font-weight: 400;
    letter-spacing: -0.01875rem;
  }
  
  footer #newsletter .newsletter-title {
    color: var(--white);
    font-size: 2.125rem;
    font-weight: 500;
    letter-spacing: -0.0425rem;
    margin-top: 0.69rem;
  }
  
  footer #newsletter .newsletter-input {
    position: relative;
    width: 44.1875rem;
    /* 707px */
    height: 3.8125rem;
    /* 61px */
    margin-top: 3.44rem;
  }
  
  .email-input-wrapper {
    position: relative;
    width: 100%;
    padding-right: 7.5rem;
    /* Space for button */
  }
  
  .icon-email {
    position: absolute;
    left: 0.25rem;
    top: 0.75rem;
    width: 2.3125rem;
    /* 37px */
    height: 2.3125rem;
  }
  
  .newsletter-input input {
    width: 100%;
    height: 3rem;
    padding: 0 0 0 3rem;
    /* 51px left padding */
    background: transparent;
    border: none;
    outline: none;
    color: var(--white);
    font-size: 1.25rem;
    /* 20px */
    font-weight: 400;
  }
  
  .newsletter-input input::placeholder {
    color: #777777;
    opacity: 0.8;
  }
  
  .input-underline {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.125rem;
    /* 2px */
    background: var(--white);
  }
  
  .btn-newsletter-submit {
    position: absolute;
    right: 0;
    top: 0;
    /* width: 6.25rem; 100px */
    height: 3rem;
    /* 48px */
    padding: 0 1.5rem;
    background: var(--white);
    border: none;
    border-radius: 6.25rem;
    color: var(--primary);
    font-size: 1.125rem;
    /* 18px */
    font-weight: 600;
    cursor: pointer;
    letter-spacing: -0.03375rem;
    transition: opacity 0.3s ease;
  }
  
  .btn-newsletter-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
  }
  
  /* 뉴스레터 메시지 스타일 */
  .newsletter-message {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    text-align: center;
    animation: slideDown 0.3s ease;
  }
  
  .newsletter-success {
    background-color: rgba(147, 197, 253, 0.3);
    color: var(--white);
    border: 1px solid rgba(147, 197, 253, 0.5);
  }
  
  .newsletter-error {
    background-color: rgba(252, 165, 165, 0.3);
    color: var(--white);
    border: 1px solid rgba(252, 165, 165, 0.5);
  }
  
  @keyframes slideDown {
    from {
      opacity: 0;
      transform: translateY(-10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  footer #footer-shortcuts {
    width: 100%;
    background-color: var(--bg-footer-shortcuts);
    display: flex;
  }
  
  footer #footer-shortcuts .shortcut-item-list {
    width: 100%;
    max-width: var(--mw-container);
    padding: 1.12rem var(--container-padding-desktop);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto;
  }
  
  footer #footer-shortcuts .shortcut-item-list .shortcut-item-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.5rem;
  }
  
  footer #footer-shortcuts .shortcut-item-list .left-aligned {
    margin-right: auto;
  }
  
  footer #footer-shortcuts .shortcut-item-list .shortcut-item {
    color: var(--white);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: -0.01625rem;
  }
  
  .shortcut-item a {
    text-decoration: none;
    color: inherit;
  }
  
  footer #footer-contents {
    width: 100%;
    max-width: var(--mw-container);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    padding: 2rem var(--container-padding-desktop) 3rem;
  }
  
  footer #footer-contents #footer-company-info {
    display: flex;
    flex-direction: column;
    gap: 1.31rem;
  }
  
  .info-item .info-item-label {
    color: var(--fg-info-label);
    font-family: var(--ft-en);
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: -0.01625rem;
  }
  
  .info-item .info-item-value {
    color: var(--white);
    font-size: 0.9375rem;
    font-weight: 300;
    letter-spacing: -0.01875rem;
  }
  
  footer #footer-gnb-menu {
    display: flex;
    flex-direction: row;
    gap: 4rem;
  }
  
  footer #footer-gnb-menu .gnb-menu-group .gnb-menu-group-title {
    color: var(--fg-gnb-label);
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: -0.01875rem;
    padding-bottom: 1rem;
  }
  
  footer #footer-gnb-menu .gnb-menu-group .gnb-menu-group-item {
    color: var(--white);
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: 2.25rem;
    /* 240% */
    letter-spacing: -0.01875rem;
  }
  
  footer #footer-gnb-menu .gnb-menu-group .gnb-menu-group-title a,
  .gnb-menu-group-item a {
    text-decoration: none;
    color: inherit;
  }
  
  footer #footer-bottom {
    width: 100%;
    max-width: var(--mw-container);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 2.95rem;
    align-items: flex-end;
    gap: 1.56rem;
  }
  
  footer #footer-bottom #footer-logo img {
    width: 8.625rem;
    height: 2.91794rem;
    flex-shrink: 0;
    aspect-ratio: 138.00/46.69;
  }
  
  footer #footer-bottom #footer-copyright {
    color: var(--fg-copyright);
    font-size: 0.8125rem;
    font-weight: 300;
    letter-spacing: -0.01625rem;
  }
  
  /** Quick Menu */
  
  .quick-menu {
    position: fixed;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 6.25rem;
    /* 100px */
    background: var(--white);
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.06);
    border-radius: 0.75rem;
    border: 1px solid var(--gray200);
    z-index: 1000;
  }
  
    .quick-menu-item {
      padding: 1rem 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.1875rem;
      cursor: pointer;
      transition: transform 0.2s ease;
    }
      .quick-menu-item:hover {
        transform: translateY(-2px);
      }
      .quick-menu-item span {
        color: var(--gray800);
        font-size: 0.8125rem;
        font-weight: 500;
        line-height: 0.9375rem;
      }
      .quick-menu-item .icon {
        width: 2.1875rem;
        /* 35px */
        height: 2.1875rem;
        filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.1));
      }
        .quick-menu-item .icon img {
          width: 100% ;
          height: 100%;
        }
  
    .quick-menu-divider {
      width: 3.125rem;
      height: 1px;
      background: var(--gray300);
      margin: 0 auto;
    }
  
  
  /** Container */
  
  .container {
    width: 100%;
    max-width: var(--mw-container);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    flex-grow: 1;
    column-gap: 2rem;
    justify-content: space-between;
    overflow: visible !important; /* Ensure visibility */
    position: relative; /* Make it a positioning context */
      margin-top: 2.19rem;
  }
  
    .container .content-title {
      color: var(--gray999);
      font-family: var(--ft-default);
      font-size: 2.1875rem;
      font-style: normal;
      font-weight: 700;
      line-height: 2.8125rem; /* 128.571% */
      letter-spacing: -1.05px;
    }
  
    .content-body {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      position: relative;
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.625rem; /* 144.444% */
      letter-spacing: -0.03375rem;
    }
  
  
  .flex-col {
    display: flex;
    flex-direction: column !important;
  }
  
  .flex-row {
    display: flex;
    flex-direction: row !important;
  }
  
  
  #main-contents {
    margin-top: 4.375rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: flex-start;
    position: relative;
    flex-grow: 1;
    max-width: 100%;
    overflow: visible; /* Change from overflow-x: auto to visible */
      /* overflow-x: auto !important; Add this to contain absolute positioned elements */
  }
    body[data-type="product"] #main-contents {
      overflow-x: auto !important;
    }
  
  .btn-gray-rounded {
      /* display: flex; */
      padding: 0.5rem 0.75rem;
      justify-content: center;
      align-items: center;
      gap: 0.1875rem;
      /* border */
      border-radius: 6.25rem;
      border: 1px solid var(--gray200);
      /* text */
      font-size: 0.875rem;
      color: var(--gray800);
      font-weight: 500;
      letter-spacing: -0.02625rem;
  }
    .btn-gray-rounded img {
      width: 0.75rem;
      height: 0.75rem;
    }
  
  
  /** Pagination */
  
  .pagination {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 0.75rem;
      padding: 0.3rem;
  }
    .pagination span { cursor: pointer; }
    .pagination .prev,
    .pagination .next {
      width: 0.625rem;
      height: 0.625rem;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
    }
    .pagination .prev {
      background-image: url(/virex-blog/wp-content/uploads/2025/04/icon-arrow-left.svg);
    }
    .pagination .next {
      background-image: url(/virex-blog/wp-content/uploads/2025/04/icon-arrow-right.svg);
    }
    .pagination .page {
      text-align: center;
      font-family: var(--ft-en);
      font-size: 0.8125rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: -0.02438rem;
      color: var(--gray600);
      padding: 0.5rem;
    }
      .pagination .page.active {
        border-radius: 0.375rem;
        background: var(--gray200);
        color: var(--gray999);
      }
  
    .pagination .ellipsis {
      padding: 0 5px;
      color: #666;
    }
    .pagination .disabled {
      opacity: 0.5;
      cursor: default;
      pointer-events: none;
    }
    .pagination .page { cursor: pointer; }      
      .pagination .page.disabled { cursor: default; }
    
  
  /* Slider styles */
  .slider-range-values {
      display: flex;
      justify-content: space-between;
      margin-bottom: 5px;
  }
  
  .slider-container {
      width: 100%;
      margin: 10px 0;
  }
    .slider {
      -webkit-appearance: none;
      appearance: none;
      width: 100%;
      height: 4px;
      border-radius: 5px;
      background: #d3d3d3;
      outline: none;
    }
      .slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background: #3d86ff;
        cursor: pointer;
      }
  
      .slider::-moz-range-thumb {
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background: #3d86ff;
        cursor: pointer;
      }
      .slider-current-value {
        text-align: center;
        font-size: 0.9em;
        color: #666;
        margin-top: 5px;
      }
  
  /* Loading spinner styles */
  .loading-spinner {
      display: inline-block;
      width: 40px;
      height: 40px;
      margin-bottom: 15px;
      border: 4px solid #f3f3f3;
      border-top: 4px solid #3d86ff;
      border-radius: 50%;
      animation: spin 1s linear infinite;
  }
  
  @keyframes spin {
      0% {
          transform: rotate(0deg);
      }
      100% {
          transform: rotate(360deg);
      }
  }
  
    .loading-message {
      color: #666;
      font-size: 1.1em;
      text-align: center;
    }
  
    .loading-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 40px 0;
    }
  
  /* Add styles for sort icons */
  .sort-icon {
      cursor: pointer;
      transition: transform 0.2s;
  }
    .sort-icon.asc {
      transform: rotate(0deg);
    }
    .sort-icon.desc {
      transform: rotate(180deg);
    }
    .sort-active {
      color: #3d86ff;
    }
  
  
  
  
    .button-category-list {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.625rem;
    }
      .button-category-item {
        cursor: pointer;
        display: flex;
        min-width: 6.875rem;
        padding: 0.75rem 1rem;
        justify-content: center;
        align-items: center;
        gap: 0.375rem;
    
        border-radius: 6.25rem;
        background: var(--gray100);
    
        text-align: center;
        font-family: var(--ft-default);
        font-size: 1.0625rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.51px;
      }
      .button-category-item.selected {
        display: flex;
        padding: 0.75rem 1rem;
        justify-content: center;
        align-items: center;
        gap: 0.375rem;
    
        background: var(--gray900);
    
        color: var(--white);
      }
    
    
      .content-body form {
        display: flex;
        flex-direction: column;
        max-width: 75rem;
        margin: 0 auto; 
      }
        .content-body form .form-row {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          padding: 0.75rem;
          column-gap: 5rem;
        }
        .content-body form .black-border-top {
          border-top: 1px solid var(--gray700);
        }
        .content-body form .gray-border-top {
          border-top: 1px solid var(--gray200);
        }
    
        .content-body form .form-row .form-item {
          flex-grow: 1;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;;
        }
    
          .content-body form input[type=text],
          .content-body form input[type=email] {
            height: 3rem;
            padding: 0.625rem 1rem;
            color: var(--gray500);
    
            font-size: 1rem;
            font-family: var(--ft-default);
            font-weight: 400;
            line-height: 1.5rem;
            letter-spacing: -0.48px;
    
            border-radius: 6px;
            border: 1px solid var(--gray300);
          }
          
          .content-body form textarea {
            padding: 0.625rem 1rem;
            color: var(--gray500);
    
            font-size: 1rem;
            font-family: var(--ft-default);
            font-weight: 400;
            line-height: 1.5rem;
            letter-spacing: -0.48px;
    
            border-radius: 6px;
            border: 1px solid var(--gray300);
          }
          
        /* Fixed width for labels */
        .content-body form .form-row .form-item label {
          width: 7rem;
          min-width: 7rem;
          margin-right: 1rem;
        }
        
        .content-body form .form-row .form-item:has(.privacy) label {
          margin-bottom: 0.5rem;
          width: 100%;
        }
    
        /* Target .privacy div */
        .content-body form .form-row .form-item .privacy {
          flex-basis: 100%;
          height: 100px;
          overflow-y: auto;
          padding: 1rem;
          
          color: var(--gray700);
          font-size: 0.875rem;
          font-style: normal;
          font-weight: 400;
          line-height: normal;
          letter-spacing: -0.42px;
    
          border-radius: 6px;
          border: 1px solid var(--gray300);
          background: var(--gray000);
        }
        
        /* Make inputs take the remaining space */
        .content-body form .form-row .form-item input[type=text],
        .content-body form .form-row .form-item input[type=email],
        .content-body form .form-row .form-item input[type=file],
        .content-body form .form-row .form-item textarea {
          flex-grow: 1;
        }
    
        /* Target labels of required inputs */
        .content-body form .form-row .form-item:has(input[required]) label::after {
          content: "*";
          color: red;
          margin-left: 4px;
        }
    
        .content-body form .form-row .form-item .ext-description {
          flex-basis: 100%;
          margin-top: 0.5rem;
          margin-left: 8rem;
    
          color: var(--gray600);
          font-family: var(--ft-default);
          font-size: 0.875rem;
          font-style: normal;
          font-weight: 500;
          line-height: normal;
          letter-spacing: -0.42px;
        }
    
        .content-body form .form-row .form-item .agree-privacy {
          margin-top: 0.7rem;
          justify-content: end;
          width: 100%;
          display: flex;
          gap: 0.5rem;
          align-items: center;
    
          color: var(--gray900);
          font-size: 1rem;
          font-style: normal;
          font-weight: 600;
          line-height: normal;
          letter-spacing: -0.48px;
        }
    
        /* file attachment box */
        .file-input-container {
            position: relative;
            display: flex;
            height: 48px;
            padding: 10px 16px;
            align-items: center;
            gap: 10px;
            flex: 1 0 0;
            border-radius: 6px;
            border: 1px solid var(--gray300);
            width: 400px;
        }
    
        .file-input-container label {
            color: var(--gray500);
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 24px;
            letter-spacing: -0.48px;
            flex-grow: 1;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
    
        .file-input-container input[type="file"] {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            opacity: 0;
            cursor: pointer;
        }
    
        .file-button {
            display: flex;
            width: 100px;
            height: 38px;
            padding: 0px 19px;
            justify-content: center;
            align-items: center;
            gap: 10px;
            position: absolute;
            right: 6px;
            top: 5px;
            border-radius: 6px;
            background: var(--primary);
            color: #FFF;
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 20px;
            letter-spacing: -0.42px;
            border: none;
            cursor: pointer;
            pointer-events: none;
        }
    
        .content-body form .btn-submit {
          width: 200px;
          height: 48px;
          min-width: 100px;
          padding: 0px 24px;
          flex-shrink: 0;
          font-size: 1.125rem;
          font-style: normal;
          font-weight: 600;
          line-height: normal;
          letter-spacing: -0.54px;
          box-shadow: none; /* No shadow */
          appearance: none; /* Reset default button appearance */
          -webkit-appearance: none; /* For Safari/Chrome */
          -moz-appearance: none; /* For Firefox */
          border: none; /* Remove default border */
          border-radius: 100px;
          background: var(--primary); /* Define your own background */
          color: var(--white); /* Define your own text color */
          cursor: pointer; /* Ensure pointer cursor for interactivity */
        }
        
        .content-body form .btn-submit:disabled {
          background: var(--gray400); /* Your disabled background */
          color: var(--gray600); /* Your disabled text color */
          box-shadow: none; /* No shadow */
          appearance: none; /* Reset default appearance */
          -webkit-appearance: none;
          -moz-appearance: none;
          border: none; /* No border */
          cursor: not-allowed; /* Disabled cursor */
        }
    
    
          /* Remove bullet points from all lists within the privacy section */
          .content-body form .form-row .form-item .privacy ul,
          .content-body form .form-row .form-item .privacy ol {
            list-style-type: none;
            padding-left: 0;
            margin-left: 0;
          }
    
          /* Remove dots/numbers from list items within the privacy section */
          .content-body form .form-row .form-item .privacy li {
            display: block;
            margin-bottom: 8px;
          }
    
          /* Format definition lists consistently within the privacy section */
          .content-body form .form-row .form-item .privacy dl {
            margin-bottom: 20px;
          }
    
          .content-body form .form-row .form-item .privacy dt {
            font-weight: bold;
            margin-top: 15px;
            margin-bottom: 5px;
          }
    
          .content-body form .form-row .form-item .privacy dd {
            margin-left: 0;
            margin-bottom: 10px;
          }
    
          /* Format nested content within the privacy section */
          .content-body form .form-row .form-item .privacy .sTxt {
            margin-left: 0;
            padding-left: 0;
          }
    
          .content-body form .form-row .form-item .privacy .sTxt h3 {
            margin-top: 15px;
            margin-bottom: 5px;
            font-size: 1em;
            font-weight: bold;
          }
    
          /* Format paragraphs within the privacy section */
          .content-body form .form-row .form-item .privacy p {
            margin-bottom: 10px;
          }    
    
  
          #general-article-list-header {
            display: flex;
            justify-content: space-between;
            align-items: end;
            width: 100%;
            font-size: 0.875rem;
            font-weight: 600;
            letter-spacing: -0.42px;
          }
            #general-article-list-header .cnt-area{
              display: inline-flex;
              gap: 0.4rem;
            }
          
            #general-article-list-header .search-area {
              position: relative;
              margin-right: 0.75rem;
              width: 15.3125rem;
              height: 2.75rem;
              
              display: flex;
              width: 334px;
              height: 42px;
              padding: 6px 8px 6px 16px;
              align-items: center;
              gap: 10px;
              flex-shrink: 0;
          
              border-radius: 6px;
              border: 1px solid var(--gray300, #DEE2E6);
              background: #FFF;
          
            }
              
              #general-article-list-header .search-area input {
                width: 100%;
                height: 100%;
                size: 1rem;
                color: var(--gray500);
                font-weight: 400;
                line-height: normal;
          
                border: 0;
                outline: none;
                color: var(--gray500);
          
                font-family: var(--ft-default);
                font-size: 1rem;
                font-style: normal;
                font-weight: 400;
                line-height: 1.5rem; /* 150% */
                letter-spacing: -0.48px;
              }
              
              #general-article-list-header .search-area .search-icon {
                position: absolute;
                cursor: pointer;
                right: 0.75rem;
                /* 12px */
                top: 50%;
                transform: translateY(-50%);
                width: 2rem;
                /* Adjust icon size as needed */
                height: 2rem;
                background-image: url('/virex-blog/wp-content/uploads/2025/04/icon-search.svg');
                background-size: contain;
                background-repeat: no-repeat;
                pointer-events: none;
                /* Prevent icon from blocking input interaction */
              }
          
            
          #general-article-list {
              width: 100%;
              border-spacing: 0;
              border-top: 1px solid var(--gray600);
              border-bottom: 1px solid var(--gray600);
              margin-top: 0.75rem;
          }
          
            #general-article-list thead tr {
              height: 3.5rem;
            }
              #general-article-list thead tr th {
                font-size: 1rem;
                border-bottom: 1px solid var(--gray400);
              }
          
              #general-article-list th,
              #general-article-list td {
                padding: 0.8rem;
                text-align: center;
                align-content: center;
                background: var(--white);
              }
          
              #general-article-list tbody td {
                border-top: 1px solid var(--gray300);
                color: var(--gray900);
                font-family: var(--ft-default);
                font-size: 1.125rem;
                font-style: normal;
                font-weight: 600;
                line-height: normal;
                letter-spacing: -0.54px;
              }
  
              #general-article-list tbody td a {
                text-decoration: none;
                color: var(--gray900);
              }
  
            #general-article-list tbody tr {
              height: 4.5rem;
            }
          
            #general-article-list tbody tr:hover {
              background: var(--gray000);
            }
          
          /* General Article View */
            
          #general-article-view {
            width: 100%;
            border-spacing: 0;
            border-top: 2px solid var(--zinc-950, #09090B);
          }
            #general-article-view .article-view-header {
              padding: 1.5rem;
              display: flex;
              flex-direction: column;
              gap: 1rem;
              border-bottom: 1px solid var(--zinc-200, #E4E4E7);
            }
          
              #general-article-view .article-view-header h2.article-view-title {
                color: #000;
                font-size: 1.5625rem;
                font-style: normal;
                font-weight: 700;
                line-height: 150%;
                letter-spacing: -0.04688rem;
              }
  
              #general-article-view .article-view-header .article-view-info {
                color: var(--zinc-500, #71717A);
                font-size: 0.875rem;
                font-style: normal;
                font-weight: 600;
                line-height: 1.25rem;
                letter-spacing: -0.02625rem;
                display: flex;
                flex-direction: row;
                gap: 1.5rem;
              }
  
              #general-article-view .article-view-header .article-view-info label {
                margin-right: 0.5rem;
                color: var(--zinc-500, #71717A);
              }
  
            #general-article-view .article-view-content {
              padding: 5rem;
              text-align: center;
              color: #000;
              font-size: 1.125rem;
              font-style: normal;
              font-weight: 500;
              line-height: 1.875rem;
              letter-spacing: -0.03375rem;
            }
              .article-view-content img {
                max-width: 100%;
                height: auto;
              }
  
            #general-article-view .article-view-footer {
              display: flex;
              flex-direction: column;
            }
  
              #general-article-view .article-view-footer .article-view-button-group {
                justify-content: center;
                align-items: center;
                text-align: center;
              }
  
                #general-article-view .article-view-footer .article-view-button-group .btn-default {
                  padding: 0.625rem 1rem;
                  border-radius: 0.375rem;
                  background: var(--gray100, #F1F3F5);
                  color: var(--zinc-800, #27272A);
                  font-family: Pretendard;
                  font-size: 1rem;
                  font-style: normal;
                  font-weight: 600;
                  line-height: 1.5rem; /* 150% */
                  text-decoration: none;
                }
                  #general-article-view .article-view-footer .article-view-button-group .btn-default:hover {
                    background: var(--gray200, #E4E4E7);
                  }
                  #general-article-view .article-view-footer .article-view-button-group .btn-default:active {
                    background: var(--gray300, #D1D5DB);
                  }
                  #general-article-view .article-view-footer .article-view-button-group .btn-default:focus {
                    outline: none;
                    box-shadow: 0 0 0 2px var(--gray400, #9CA3AF);
                  }
  
              #general-article-view .article-view-footer .article-view-navigation {
                border-bottom: 1px solid var(--zinc-200, #E4E4E7);
              }
  
                #general-article-view .article-view-footer .article-view-navigation .article-view-navigation-item {
                  color: var(--gray999);
                  font-family: var(--ft-default);
                  font-size: 0.875rem;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 1.25rem; /* 142.857% */
                  letter-spacing: -0.02625rem;
  
                  display: grid;
                  grid-template-columns: 2.8rem 0.8rem 1fr;
                  gap: 2rem;
                  width: 100%;
  
                  padding: 1rem 0;
  
                  border-top: 1px solid var(--zinc-200, #E4E4E7);
                }
  
                #general-article-view .article-view-footer .article-view-navigation .article-view-navigation-item a {
                  text-decoration: none;
                  color: var(--gray999);
                }
  
                #general-article-view .article-view-footer .article-view-navigation .article-view-navigation-item a.no-link {
                  color: var(--zinc-400, #A1A1AA);
                  font-weight: 500;
                }
  
  
  
            
          /** News > Media */
          
          #general-article-list-header .search-area {
            position: relative;
            /* 50px */
            margin-right: 0.75rem;
            /* 12px */
            width: 15.3125rem;
            /* 245px */
            height: 2.75rem;
            /* 44px */
          
            
            display: flex;
            width: 334px;
            height: 42px;
            padding: 6px 8px 6px 16px;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
          
            border-radius: 6px;
            border: 1px solid var(--gray300, #DEE2E6);
            background: #FFF;
          }
          
          /* Grid Item Layout */
          .grid-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 3rem;
            width: 100%;
            max-width: var(--mw-container);
            margin: 2rem auto;
          }
          
            .grid-item {
              display: flex;
              flex-direction: column;
              overflow: hidden;
              transition: transform 0.3s ease, box-shadow 0.3s ease;
              background-color: var(--white);
              border-bottom: 1px solid var(--gray200);
            }
            .grid-item:hover {
              transform: translateY(-4px);
              /* padding: 1rem; */
              box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
            }
              .grid-item-thumbnail {
                width: 100%;
                min-height: 200px;
                /* height: 270px; */
                height: auto;
                overflow: hidden;
                position: relative;
              }
                .grid-item-thumbnail img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover;
                }
          
              .grid-item-content {
                display: flex;
                flex-direction: column;
                flex-grow: 1;
              }
          
              .grid-item-title {
                font-size: 1.375rem;
                font-weight: 700;
                color: var(--gray999);
                line-height: normal;
                font-style: normal;
                letter-spacing: -0.66px;
                overflow: hidden;
                text-overflow: ellipsis;
              }
              .grid-item-title:hover {
                text-decoration: underline;
              }
              .grid-item-title a{
                color: inherit;
                text-decoration: none;
              }
          
              .grid-item-date {
                margin-top: auto;
                font-family: var(--ft-en);
                font-size: 0.875rem;
                color: var(--gray600);
                font-weight: 400;
              }
          
            @media (max-width: 768px) {
              .quick-menu {
                right: 0;
                top: auto;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 4rem;
                display: flex;
                justify-content: space-around;
                align-items: center;
                border-radius: 16px 16px 0 0;
                border-left: none;
                border-right: none;
                border-bottom: none;
                border-top: 1px solid var(--gray200);
                box-shadow: 0px -2px 20px 0px rgba(0, 0, 0, 0.1);
                transform: none;
                background-color: white;
                padding: 0;
                z-index: 1050;
              }
          
              .quick-menu-divider {
                display: block;
                width: 1px;
                height: 2.5rem;
                background: var(--gray200);
                margin: 0;
                align-self: center;
              }
          
              .quick-menu-item {
                flex: 1;
                height: 100%;
                padding: 0.5rem 0;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 0.375rem;
                position: relative;
              }
          
              .quick-menu-item .icon {
                width: 1.5rem;
                height: 1.5rem;
                display: flex;
                align-items: center;
                justify-content: center;
                filter: none;
              }
          
              .quick-menu-item .icon img {
                width: 100%;
                height: 100%;
                opacity: 0.75;
              }
          
              .quick-menu-item span {
                font-size: 0.75rem;
                color: var(--gray700);
                font-weight: 500;
                margin-top: 0.125rem;
              }
          
              .quick-menu-item:hover {
                transform: none;
              }
          
              .quick-menu-item.active .icon img {
                opacity: 1;
              }
          
              .quick-menu-item.active span {
                color: var(--primary);
                font-weight: 600;
              }
          
              .quick-menu-item.active::after {
                content: '';
                position: absolute;
                top: 0;
                left: 50%;
                transform: translateX(-50%);
                width: 2.5rem;
                height: 3px;
                background-color: var(--primary);
                border-radius: 0 0 3px 3px;
              }
          
              .quick-menu-item:active {
                background-color: rgba(0, 0, 0, 0.03);
              }
              
              /* 맨 위로 버튼은 모든 환경에서 표시 */
              .quick-menu-item[data-page="top"] span.desktop-only {
                display: none !important;
              }
              
              .quick-menu-item[data-page="top"] {
                display: flex !important;
              }
              
              /* 페이지 하단 여백 추가해 퀵메뉴에 가려지지 않도록 */
              #root {
                padding-bottom: 4rem;
              }
          
              /*뉴스레터*/
              footer #newsletter .newsletter-contents {
                margin: 0;
              }
              footer #newsletter .newsletter-input {
                width: 100%;
                margin-top: 1.44rem;
                height: 3rem;
              }
              footer #newsletter .newsletter-input input {
                font-size: 14px;
              }
              .btn-newsletter-submit {
                font-size: 14px;
                height: 2.5rem;
              }
            }